{"_id":"storyboard","_rev":"53-10f0ca7b7c7459955199e5ba21edc2fb","name":"storyboard","description":"End-to-end, hierarchical, real-time, colorful logs and stories","dist-tags":{"latest":"3.3.2","next":"3.0.0-rc.2"},"versions":{"0.0.1":{"name":"storyboard","version":"0.0.1","description":"A colourful, isomorphic, hierarchical logging solution","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"homepage":"https://github.com/guigrpa/storyboard#readme","gitHead":"ca8499ffb6288eafb574ad82d899b54bf7753dd1","_id":"storyboard@0.0.1","_shasum":"63e12a7f5ec78b7bd0ab3c64560957b96e41c4f3","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"63e12a7f5ec78b7bd0ab3c64560957b96e41c4f3","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.1.tgz","integrity":"sha512-yOd+NX3RYfBqdeh4pXnx9LBa1m7vjPjz3yKqdG2riwjTmXaL24H1uuHzIskVDuf4mMzcf0jzJdEOBjk3hf+LFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqqnk8r17VkBHPEP7RClALSNp4/Rb6V5egCSbPm1JZGAiAqtSaR2vRjmDa9U+kqVBir+jD5pVmx8jp9NrFNx9GB9g=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.1.tgz_1456009813850_0.9521286003291607"},"directories":{}},"0.0.2":{"name":"storyboard","version":"0.0.2","description":"End-to-end, hierarchical, real-time, colorful logs & stories","main":"index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compileLib":"rm -rf dist && coffee --no-header -o dist -c src/storyboard.coffee && coffee --no-header -o dist/gral -c src/gral && coffee --no-header -o dist/listeners -c src/listeners && coffee --no-header -o dist/vendor -c src/vendor","testLib":"mocha test/lib --opts test/lib/mocha.opts","testLibCovDev":"cross-env TEST_COV=lib_development NODE_ENV=development mocha test/lib --opts test/lib/mocha.opts","testLibCovProd":"cross-env TEST_COV=lib_production NODE_ENV=production mocha test/lib --opts test/lib/mocha.opts","testCovMerge":"coffee tools/coffeeCoverageMerge.coffee","testCov":"npm run testLibCovDev && npm run testLibCovProd && npm run testCovMerge","buildServerLogsApp":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compileLib && npm run buildServerLogsApp && npm run buildExtension"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.2"},"devDependencies":{"body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"0.14.7","react-addons-perf":"0.14.7","react-addons-pure-render-mixin":"0.14.7","react-dom":"0.14.7","react-redux":"4.4.0","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.4","redux-logger":"2.6.1","redux-saga":"0.9.2","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"a30a157776978f0848fa047bda9e0ce077ce26a7","_id":"storyboard@0.0.2","_shasum":"8f50dd98f8b27a81649fb2fa65621c8c8ea32af7","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"8f50dd98f8b27a81649fb2fa65621c8c8ea32af7","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.2.tgz","integrity":"sha512-pJTeZb0RLKBqSkXLikcaT9hBPhuhONsSE0jQhm1ECEu0/dD3JmOd+0cMl2a7rr0pt6+0Ucjz6tThdU1b4yKPOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvMD9Zqsa59jp6NX/MM1FXvr7sXa47ON1lT2cAuQNcNwIgOz2Zm2lFutOJM+e82IfxOrhIh7LXCKbVB6rHLL+5GwA="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.2.tgz_1457436938292_0.714608485577628"},"directories":{}},"0.0.3":{"name":"storyboard","version":"0.0.3","description":"End-to-end, hierarchical, real-time, colorful logs & stories","main":"index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compileLib":"rm -rf dist && coffee --no-header -o dist -c src/storyboard.coffee && coffee --no-header -o dist/gral -c src/gral && coffee --no-header -o dist/listeners -c src/listeners && coffee --no-header -o dist/vendor -c src/vendor","testLib":"mocha test/lib --opts test/lib/mocha.opts","testLibCovDev":"cross-env TEST_COV=lib_development NODE_ENV=development mocha test/lib --opts test/lib/mocha.opts","testLibCovProd":"cross-env TEST_COV=lib_production NODE_ENV=production mocha test/lib --opts test/lib/mocha.opts","testCovMerge":"coffee tools/coffeeCoverageMerge.coffee","testCov":"npm run testLibCovDev && npm run testLibCovProd && npm run testCovMerge","buildServerLogsApp":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compileLib && npm run buildServerLogsApp && npm run buildExtension"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.2"},"devDependencies":{"body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"0.14.7","react-addons-perf":"0.14.7","react-addons-pure-render-mixin":"0.14.7","react-dom":"0.14.7","react-redux":"4.4.0","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.4","redux-logger":"2.6.1","redux-saga":"0.9.2","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"1264ca590257b6787947af048e8a315f91f441d3","_id":"storyboard@0.0.3","_shasum":"7b7c11dfe0a95a5ed041bb539034c3cc2c6e4b0e","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"7b7c11dfe0a95a5ed041bb539034c3cc2c6e4b0e","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.3.tgz","integrity":"sha512-iMYb/NrtyPfh1JxZg1vezoQVkuNk9OPuDoYNIKN+zXmanRdEPbVQaCJH66QeVHYVeXmF3h/iiYRGEkhVM3PcRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICncheFO/MqOx25Qiis0bFDMlCuIzO13G9atJ6dRrgn6AiBeNWPa5DfQ/ayYLdDvsN3lAeLwiCV1F6ny24AM8e6HMQ=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.3.tgz_1457437331754_0.863424930954352"},"directories":{}},"0.0.4":{"name":"storyboard","version":"0.0.4","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor","testLibDev":"cross-env NODE_ENV=development istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-DEVELOPMENT.json && rm coverage/coverage.json","testLibProd":"cross-env NODE_ENV=production istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-PRODUCTION.json && rm coverage/coverage.json","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"bestzip chromeExtension_v0.0.4.zip chromeExtension/* && mv chromeExtension_v0.0.4.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension","test":"npm run testCov","testCov":"rm -rf coverage && npm run testLibDev && npm run testLibProd && npm run testCovMerge","testCovMerge":"coffee tools/mergeCoverage.coffee"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.0","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.2","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"5e3a520eeb03db50cb336fd20a3402f7ce519031","_id":"storyboard@0.0.4","_shasum":"25df31f0431a7fc4192140a56458c6d62f77841c","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"25df31f0431a7fc4192140a56458c6d62f77841c","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.4.tgz","integrity":"sha512-9Z58B2TH4uuCFAL0Q7ISKFLWAR9m8chwztUPderOsxOlj+gHcffxIdwj2V/+Om4xzLgk7z4m5T9sgFMoZoT3WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAKZdjLHMavuDyHW9SCZHxjw6HkPGzn+EMjZnUehqqfgIhAMdHX6Sf5QOZpkkTkEwnK+uP2OwZGE9WAow76M9DHN84"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.4.tgz_1457679352783_0.0023260468151420355"},"directories":{}},"0.0.5":{"name":"storyboard","version":"0.0.5","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor","testLibDev":"cross-env NODE_ENV=development istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-DEVELOPMENT.json && rm coverage/coverage.json","testLibProd":"cross-env NODE_ENV=production istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-PRODUCTION.json && rm coverage/coverage.json","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"bestzip chromeExtension_v0.0.5.zip chromeExtension/* && mv chromeExtension_v0.0.5.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension","test":"npm run testCov","testCov":"rm -rf coverage && npm run testLibDev && npm run testLibProd && npm run testCovMerge","testCovMerge":"coffee tools/mergeCoverage.coffee"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.0","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.2","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"b07c60c21fd33d21590513868b1ee0fb9fc0ba98","_id":"storyboard@0.0.5","_shasum":"73b12f13039ea09a2149b70aa6b356b204d1b911","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"73b12f13039ea09a2149b70aa6b356b204d1b911","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.5.tgz","integrity":"sha512-MswFmDbA4ilKREoXxRo/pzWTp7UbJ/+wpZNgkLhcgUM2PR7tfEzkD3MdM7QiqYyoy3XZZwWcpddbH/ean74Seg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeFUXy4YsDwHdI3wj2mitgYCVJ666Xm4KRZd1HkMw21AIhAMmsfrqOixxVcfnGDgHv5b6eCMEfQMNoopQOZPP+hCNx"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.5.tgz_1457697083477_0.03146971785463393"},"directories":{}},"0.0.6":{"name":"storyboard","version":"0.0.6","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor","testLibDev":"cross-env NODE_ENV=development istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-DEVELOPMENT.json && rm coverage/coverage.json","testLibProd":"cross-env NODE_ENV=production istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-PRODUCTION.json && rm coverage/coverage.json","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"bestzip chromeExtension_v0.0.6.zip chromeExtension/* && mv chromeExtension_v0.0.6.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension","test":"npm run testCov","testCov":"rm -rf coverage && npm run testLibDev && npm run testLibProd && npm run testCovMerge","testCovMerge":"coffee tools/mergeCoverage.coffee"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"8e141c7f3b988857b2b8f92547c4d8eeea7a60e9","_id":"storyboard@0.0.6","_shasum":"f2715fb0ac3eba2c969efeba2758fe7635d0daf9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"f2715fb0ac3eba2c969efeba2758fe7635d0daf9","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.6.tgz","integrity":"sha512-9osC5I+XKc9qSNjFsQPaDFQDzX+LeRzG3n00d13D2IUadJeglpLnWNive2vkFl4SGr1y39a8oCb0vyo2glWhFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS7/kttShtZW6+zmL9egjs57z6E5DWjkqgc4UDeiYgXwIga/c79Ox0rybtn8/DKjW4tjFR7fbP9qPjpK594sijMTg="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.6.tgz_1457900915776_0.369959925301373"},"directories":{}},"0.0.7":{"name":"storyboard","version":"0.0.7","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor","testLibDev":"cross-env NODE_ENV=development istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-DEVELOPMENT.json && rm coverage/coverage.json","testLibProd":"cross-env NODE_ENV=production istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-PRODUCTION.json && rm coverage/coverage.json","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"bestzip chromeExtension_v0.0.7.zip chromeExtension/* && mv chromeExtension_v0.0.7.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension","test":"npm run testCov","testCov":"rm -rf coverage && npm run testLibDev && npm run testLibProd && npm run testCovMerge","testCovMerge":"coffee tools/mergeCoverage.coffee"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"bdc3404dd0570931222e70733ed46b0b4755b816","_id":"storyboard@0.0.7","_shasum":"e3b196a198c8e54136c3ccc3c066a2fff7757c57","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"e3b196a198c8e54136c3ccc3c066a2fff7757c57","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.0.7.tgz","integrity":"sha512-PbP+LYUomVfAwAzlvl6MylTw/lGqChG6mZCvwMSqPled9gg3PAlmaNyNzHnZwO7uAWwdGclIkakVMlmSaypSvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVxKnVwBk3lqUkZ3pFc5Wx1mqLgd0yF3tjBexY2LIGBgIhAI9WKm+nKRve98kksELXmpyvRRfJKS9mWOPRJNv1+7k5"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-0.0.7.tgz_1457903818898_0.34941588598303497"},"directories":{}},"0.1.0":{"name":"storyboard","version":"0.1.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor","testLibDev":"cross-env NODE_ENV=development istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-DEVELOPMENT.json && rm coverage/coverage.json","testLibProd":"cross-env NODE_ENV=production istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-PRODUCTION.json && rm coverage/coverage.json","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v0.1.0.zip chromeExtension/* && mv chromeExtension_v0.1.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension","test":"npm run testCov","testCov":"rm -rf coverage && npm run testLibDev && npm run testLibProd && npm run testCovMerge","testCovMerge":"coffee tools/mergeCoverage.coffee"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"91745b4855ce4a5f3fbead12762d8aad230daf2c","_id":"storyboard@0.1.0","_shasum":"88db1f36810a69299894490adf08f0bb1a20c465","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"88db1f36810a69299894490adf08f0bb1a20c465","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.1.0.tgz","integrity":"sha512-peEWf+LbddlDjhfa8JejiWjVi9wWhQlB6eMr8NsVrO+GkQG1Aastj9+S8Gymd9JQmJ0ktvHFQWqTJj0SNOnh+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG21/3T7ErNlJJX1SKEUR7cfNF2hYiFd0PMaqbtAEVM0AiAAhmH9Z8hv8z+NOkQ5ASQLw4w9/Njc5e0X8VSQhUqSLQ=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/storyboard-0.1.0.tgz_1457939640805_0.24022362288087606"},"directories":{}},"0.1.1":{"name":"storyboard","version":"0.1.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor","testLibDev":"cross-env NODE_ENV=development istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-DEVELOPMENT.json && rm coverage/coverage.json","testLibProd":"cross-env NODE_ENV=production istanbul cover node_modules/mocha/bin/_mocha --report json -- --opts test/lib/mocha.opts && mv coverage/coverage-final.json coverage/coverage-PRODUCTION.json && rm coverage/coverage.json","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v0.1.1.zip chromeExtension/* && mv chromeExtension_v0.1.1.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"rm -rf coverage && npm run testLibDev && npm run testLibProd && npm run testCovMerge","testCovMerge":"coffee tools/mergeCoverage.coffee"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","istanbul":"0.4.2","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"1b0c5789136ea03ac4f304e745135d339fb20179","_id":"storyboard@0.1.1","_shasum":"486bb314e9e0bf5b23c7d8347c1fec838e8a3e83","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"486bb314e9e0bf5b23c7d8347c1fec838e8a3e83","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.1.1.tgz","integrity":"sha512-hOxTpfHz3h0m1fRuDAR9+J15TSTNUAlg9c6UJR9MbHihfANCwEEogQ4PmWBO7lNXGXFRjVLVaAGexstApvoqxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIOqbyKS8bQC93xZE1kQRqXw0zofnH4lK8G5JsHjSSSwIgfdvA0eM5g7ek/Me6pr/JUg0BKNecE6LS5/7NFnEKrQk="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/storyboard-0.1.1.tgz_1458398255792_0.5399131386075169"},"directories":{}},"0.1.2":{"name":"storyboard","version":"0.1.2","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor && coffee --no-header -o lib/chromeExtension -c src/chromeExtension","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v0.1.2.zip chromeExtension/* && mv chromeExtension_v0.1.2.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.4.3"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","nyc":"6.1.1","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"f350a5e2f1ab561edc5b2268a0459de3f19e40c3","_id":"storyboard@0.1.2","_shasum":"4e7ba9c587c844bccc76840d87e7d0f061c84d89","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"4e7ba9c587c844bccc76840d87e7d0f061c84d89","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.1.2.tgz","integrity":"sha512-XW98++uVQfSTG7tGSjjBTWxnu9cDVcfpWBDO4SCuT/w6bPPL284lLX8WaHXl/h/lAenMUjHO3b4+SoMlGJ5dcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDuCp3bF1oV9AG6qZlWcL7yZZnh8c5DTjQ06x1aU+JfAiEAoOjxmP6yns6nkyV9BQenuawpXwd5AEhVDCj06anJ27c="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-0.1.2.tgz_1459146519747_0.6394469495862722"},"directories":{}},"0.1.3":{"name":"storyboard","version":"0.1.3","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor && coffee --no-header -o lib/chromeExtension -c src/chromeExtension","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v0.1.3.zip chromeExtension/* && mv chromeExtension_v0.1.3.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov"},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.1","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","socket.io":"1.4.5","timm":"0.6.0"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","nyc":"6.1.1","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"d9979bd237691c591182411a914a4a15c448c556","_id":"storyboard@0.1.3","_shasum":"e0ee5e55a9a1a926605e0dd0e73656500c327c14","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"e0ee5e55a9a1a926605e0dd0e73656500c327c14","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-0.1.3.tgz","integrity":"sha512-h7wf0JUpc4PIOE1Wrsmp881zlHCFQV5dueGmaBNzD/mS5wHPjmvzI2ojAjKKjj8cG5OlBqPlQeHF1pFpGLHKJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6s58aJbfMdpMBoIbVsPztVMxHjo6n+oWEykzQKAq+NwIgNSY5TtnTaa7zZ+q7V9Nu1y4yCBcWBpu/qjwCOvmb/xc="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-0.1.3.tgz_1459330447141_0.317569050937891"},"directories":{}},"1.0.0":{"name":"storyboard","version":"1.0.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor && coffee --no-header -o lib/chromeExtension -c src/chromeExtension","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.0.0.zip chromeExtension/* && mv chromeExtension_v1.0.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"^3.3.1","chalk":"^1.0.0","express":"^4.13.4","lodash":"^4.5.0","node-uuid":"^1.4.7","socket.io":"^1.4.5","storyboard-core":"^1.0.0","timm":"^0.6.0"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","nyc":"6.1.1","react":"15.0.0-rc.1","react-addons-perf":"15.0.0-rc.1","react-addons-pure-render-mixin":"15.0.0-rc.1","react-dom":"15.0.0-rc.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"997ca2fb0d497e82a9996b8fd97614b97dd56025","_id":"storyboard@1.0.0","_shasum":"23571e3b0281b19745bc0093fbbacd477be514f3","_from":".","_npmVersion":"3.8.5","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"23571e3b0281b19745bc0093fbbacd477be514f3","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.0.0.tgz","integrity":"sha512-dTPElGQGQx9bhkIzwRZ9JRkF1JRbcvTHGG5xwVgtUh6NMUllQR2w/xxm0Y3v+5MZ/q4Hl5xr8znrkbvGwQhCGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQGTetQ0dt393mBPsjZifGqDTGZJzMG6+iRp9BCiAl+AiBQ/6Ja5VdyJ1hzpFYELbZWQaWcnlQsKXxVsACphZhLcw=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-1.0.0.tgz_1459839610534_0.9761098534800112"},"directories":{}},"1.1.0":{"name":"storyboard","version":"1.1.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib -c src/noPlugins.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor && coffee --no-header -o lib/chromeExtension -c src/chromeExtension","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.1.0.zip chromeExtension/* && mv chromeExtension_v1.1.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"^3.3.1","chalk":"^1.0.0","express":"^4.13.4","lodash":"^4.5.0","node-uuid":"^1.4.7","platform":"^1.3.1","socket.io":"^1.4.5","timm":"^0.6.0"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"3f21e422dcfaaa29f146b1ba124c1b7df2757555","_id":"storyboard@1.1.0","_shasum":"14f2df8dd677c09210ac37675549d1cc96ed2990","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"14f2df8dd677c09210ac37675549d1cc96ed2990","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.1.0.tgz","integrity":"sha512-S9HvftS5ERyDmI3xZHFcfuT7WuKD9ZDjklf1A0PgNewTqr4JnNpj0J/1YRpKg4gE0wPWL4p0fsdRi7ANCgx28A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7MH9gedxlh5yj0JcYODUEOmdeKxmmsyzDTfRuWoYBoAIhAKWDss/dmxwF+pSKbyDP7rKFeShnLa+EuUZwm5P3MAzD"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-1.1.0.tgz_1460471435170_0.9574816334061325"},"directories":{}},"1.1.1":{"name":"storyboard","version":"1.1.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib -c src/noPlugins.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor && coffee --no-header -o lib/chromeExtension -c src/chromeExtension","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.1.1.zip chromeExtension/* && mv chromeExtension_v1.1.1.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"^3.3.1","chalk":"^1.0.0","express":"^4.13.4","lodash":"^4.5.0","node-uuid":"^1.4.7","platform":"^1.3.1","socket.io":"^1.4.5","timm":"^0.6.0"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"0eda803980b69ba2e1394ec413fe7f33f3d4ca6e","_id":"storyboard@1.1.1","_shasum":"a8ac0086ed9789f202bf365c509ea0017bff2957","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"a8ac0086ed9789f202bf365c509ea0017bff2957","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.1.1.tgz","integrity":"sha512-uDx4zHM+Avw7ViiqnAkP4H5gOyvVqabt969IvfufKIUvaeXa7Ximv/RKXe/ZRvhVDTZ2QJKU+6TiancSwpujhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlCRhMCN6WxgTvwFLY3H7O15WyQf3IeCKWCxp7P8udeQIhALUOeQaJhNd0EN9v4MF/J5IKH/UeIg/jtPvEvqElly6r"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-1.1.1.tgz_1460491733551_0.43401220673695207"},"directories":{}},"1.2.0":{"name":"storyboard","version":"1.2.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src/storyboard.coffee && coffee --no-header -o lib -c src/noPlugins.coffee && coffee --no-header -o lib/gral -c src/gral && coffee --no-header -o lib/listeners -c src/listeners && coffee --no-header -o lib/vendor -c src/vendor && coffee --no-header -o lib/chromeExtension -c src/chromeExtension","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.2.0.zip chromeExtension/* && mv chromeExtension_v1.2.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"coffee src/example/server.coffee","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"^3.3.1","chalk":"^1.0.0","express":"^4.13.4","lodash":"^4.5.0","node-uuid":"^1.4.7","platform":"^1.3.1","socket.io":"^1.4.5","timm":"^0.6.0"},"devDependencies":{"babel-core":"6.6.5","babel-loader":"6.2.4","babel-polyfill":"6.6.1","babel-preset-es2015":"6.6.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.4.2","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.12.13"},"gitHead":"77273a0f64a7d0d7971d8fc444b3212b10b4253e","_id":"storyboard@1.2.0","_shasum":"18a9326a1eb6c4dc34b143c72a042e82b10fd817","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"18a9326a1eb6c4dc34b143c72a042e82b10fd817","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.2.0.tgz","integrity":"sha512-bD7+RZSBY5dUwbHgKS1+hL8ikOaEoB7ruyGN6xRHxTQLGbWNKuQelMOo+8nU3v/FpxMpJTCDy/dldMEWXBQZLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHilnZ1GPQjO6l/l84QWmJZYDw++LE9PWV83jPw6jldQAiEAips3H2jUbWvVgGcgx4BuSmV7b9/pYqzJp2hJDKNJ8xs="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-1.2.0.tgz_1461076490602_0.3321530115790665"},"directories":{}},"1.3.0":{"name":"storyboard","version":"1.3.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src && babel -d lib src","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.3.0.zip chromeExtension/* && mv chromeExtension_v1.3.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"npm run compile && node lib/example/server","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text","xxl":"xxl --src \"[\\\"src\\\"]\""},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.3","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","platform":"1.3.1","socket.io":"1.4.5","split":"1.0.0","timm":"0.6.1"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.7.0","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"gitHead":"8b6b26cda8dfa5ca154df01b25562e17ad2b7100","_id":"storyboard@1.3.0","_shasum":"899353d471d9a7b5f71f2f07491c9bc1c041e060","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"899353d471d9a7b5f71f2f07491c9bc1c041e060","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.3.0.tgz","integrity":"sha512-G1R4HTV6k5FSTthvgc22Dn9Dr8Bsgs5mE6hdr8zUfPxMjRPPTY9/n7sk5r0yyFBp9JOdZwcWhcKiY86Ah2c44Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvtJQlGCIpFOWg8vQDe/lOxALgGzBrmYulLATpXYw+pAiEAuqIMdHxaOP6Xd5/GWb9bvNRqiyZzI+SjUfprE91StsE="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-1.3.0.tgz_1465480808579_0.4750080807134509"},"directories":{}},"1.3.1":{"name":"storyboard","version":"1.3.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src && babel -d lib src","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.3.1.zip chromeExtension/* && mv chromeExtension_v1.3.1.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"npm run compile && node lib/example/server","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testFast":"mocha","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text","xxl":"xxl --src \"[\\\"src\\\"]\""},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.3","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","platform":"1.3.1","socket.io":"1.4.5","split":"1.0.0","timm":"0.6.1"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.7.0","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"gitHead":"7a64333cf7efd3808bf87326c1fd615e8415fd97","_id":"storyboard@1.3.1","_shasum":"662e2d133afd4f62aa82194be7bf6ec74e6dc1f4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"662e2d133afd4f62aa82194be7bf6ec74e6dc1f4","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.3.1.tgz","integrity":"sha512-y48DbfZuDIgYP/KMDRMW69CQwwL3n5YZLYDjkoEsFh04v3YjAudfNYqFo6PwnPzbJcVhgdx+uA3shXgLE7bUlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwpw8O3F1MfVOpNmVx++gU+2FGYu/5bl2SWYoYON9ORwIhAP1PaSIxkQq+tBe6HTKkfsJxCCKJCB4p6Y5LnL3cRxSP"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-1.3.1.tgz_1467206311503_0.3734909414779395"},"directories":{}},"1.4.0":{"name":"storyboard","version":"1.4.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src && babel -d lib src","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig.coffee --colors --progress --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v1.4.0.zip chromeExtension/* && mv chromeExtension_v1.4.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig.coffee --colors --progress","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig.coffee --colors --progress -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig.coffee --colors --progress --watch","example":"npm run compile && node lib/example/server","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testFast":"mocha","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text","xxl":"xxl --src \"[\\\"src\\\"]\""},"dependencies":{"bluebird":"3.3.1","chalk":"1.1.3","express":"4.13.4","lodash":"4.5.0","node-uuid":"1.4.7","platform":"1.3.1","socket.io":"1.4.5","split":"1.0.0","timm":"0.6.1"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.7.0","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"gitHead":"cc2b75ac279d20c843f0b22d52ac819b1884d9f9","_id":"storyboard@1.4.0","_shasum":"49c89d85bed460c124849229722bad12bc951f44","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"49c89d85bed460c124849229722bad12bc951f44","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-1.4.0.tgz","integrity":"sha512-ljzGrjdHz3ATCku3Dlg380yCAIf64BNJHUdEq78Om0tYWvFy/rmP3eIdVthnzGQ4atGgzXZVdF86Srjv+Q+40g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuYmi0FwPaJZVtbvhBVuWk2oo+aJRFwuFr/fnEclESIQIhAN5V5axMnr4pg3e/Y3NSabJGkxB8AkSOac/z8J6bGEdb"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-1.4.0.tgz_1467210874688_0.5879273596219718"},"directories":{}},"2.0.0-alpha.1":{"name":"storyboard","version":"2.0.0-alpha.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"nyc":{"exclude":["lib/vendor/**"]},"scripts":{"compile":"rm -rf lib && coffee --no-header -o lib -c src && babel -d lib src","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0-alpha.1.zip chromeExtension/* && mv chromeExtension_v2.0.0-alpha.1.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","build":"coffee package.coffee && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo 'Remember to update Heroku package.json with the latest SB version!'","travis":"coffee package.coffee && npm run compile && npm run test","test":"npm run testCov","testFast":"mocha","testCov":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text","xxl":"xxl --src \"[\\\"src\\\"]\""},"dependencies":{"bluebird":"3.4.1","chalk":"1.1.3","express":"4.14.0","lodash":"4.13.1","node-uuid":"1.4.7","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"^2.11.2","node-sass":"3.7.0","nyc":"6.1.1","react":"15.0.1","react-addons-perf":"15.0.1","react-addons-pure-render-mixin":"15.0.1","react-dom":"15.0.1","react-redux":"4.4.1","redux":"3.3.1","redux-devtools":"3.1.1","redux-devtools-dock-monitor":"1.1.0","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.5","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"1.0.3","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"gitHead":"5caac8d67ad02db3b222e34150ab4ffd61118181","_id":"storyboard@2.0.0-alpha.1","_shasum":"66a1bb4475cb24ca013943fc2f963d059fbfd149","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"66a1bb4475cb24ca013943fc2f963d059fbfd149","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0-alpha.1.tgz","integrity":"sha512-rsJdqeRjpP9e+2fvv4LPmeHQi+mkGYnjKoZV/KIRDMdTJLFLu/pz5OGk1fScEueCdIm5O/a7kxLxrHhWClCU3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwgVR4Qx1R/8UvBlK8/YmtQQQ+mAQnpJPvfKuKCbFBpQIhAJ5jv1UHIQNtbVrwUGlqUe2IuWtfSReyfLNmVHI3hcny"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0-alpha.1.tgz_1468069914732_0.2254475459922105"},"directories":{}},"2.0.0-alpha.2":{"name":"storyboard","version":"2.0.0-alpha.2","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig.coffee --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0-alpha.2.zip chromeExtension/* && mv chromeExtension_v2.0.0-alpha.2.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.1.3","express":"4.14.0","lodash":"4.13.1","node-uuid":"1.4.7","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"4f29d7d8b6ed49107aaf068459b11905eb8b5a17","_id":"storyboard@2.0.0-alpha.2","_shasum":"81681b74e11e9db7abd7328abe433272d5aa5de7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"81681b74e11e9db7abd7328abe433272d5aa5de7","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0-alpha.2.tgz","integrity":"sha512-IQ9dPP7sZill8c5VPLHvpaLx/fbyeYYZ1diLxsuFs6/UXXxxw/BABRYu+12ACS+d/qI6FHGaHtT4eYMdQLUBPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEJZTtJFsVXqTSlps1fsxD+2OMAlarf3gghbMER3166AiEA/3h10vE/Wa1n9gmKB2SdgmfQbWcQIzqx1LjxBOvLbOI="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0-alpha.2.tgz_1468245122779_0.6843726616352797"},"directories":{}},"2.0.0-alpha.3":{"name":"storyboard","version":"2.0.0-alpha.3","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0-alpha.3.zip chromeExtension/* && mv chromeExtension_v2.0.0-alpha.3.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.1.3","express":"4.14.0","lodash":"4.13.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"87c34f15995631e145147ca60ee248729d69716e","_id":"storyboard@2.0.0-alpha.3","_shasum":"b645f99263af093eeb062c75273b4846b1a44063","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"b645f99263af093eeb062c75273b4846b1a44063","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0-alpha.3.tgz","integrity":"sha512-HNl05tRXL6BQKpMe+huBAvdE1lCYmFThuNr/OSguH9bKF7ZsekH1Qo3sU0ITgoAxoQi6wlyG7ao6yuyyMIm/oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt9nu4aJzS5IDJfJSnooVdPUHBt4giFTmElBdMxUolwAiEAuDcISSyYEMkd4j3+DeBB1FxaSwAGR8zEfqppIkWE2HA="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0-alpha.3.tgz_1468358430749_0.02004899992607534"},"directories":{}},"2.0.0-alpha.4":{"name":"storyboard","version":"2.0.0-alpha.4","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0-alpha.4.zip chromeExtension/* && mv chromeExtension_v2.0.0-alpha.4.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.0.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"b7192948d95aa880ea0c72ac50ad2cdd1193c8c9","_id":"storyboard@2.0.0-alpha.4","_shasum":"10054d45dc6bb4cb8bfa36b36681cc3ee8848b95","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"10054d45dc6bb4cb8bfa36b36681cc3ee8848b95","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0-alpha.4.tgz","integrity":"sha512-kJ0HTS22lxS5kjPO99r0eWGh1z4W3kvLbsfkApszXq4x5E5Q6x+6NhKRxTE0uKSWQHKuLNH16iOtDhPM0maS5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGnLBFzZldXk+uaXPfGI7hS4IO+IQDEqqx4GLA8Ams/QIhAOMyhithFWpprup2aI7Qx7FGRpVv4QKX8jvEIjsCTm4r"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0-alpha.4.tgz_1468419567571_0.5881153289228678"},"directories":{}},"2.0.0-alpha.5":{"name":"storyboard","version":"2.0.0-alpha.5","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0-alpha.5.zip chromeExtension/* && mv chromeExtension_v2.0.0-alpha.5.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"c1792b6101d2a934742aecc6cf6a7c58a10af650","_id":"storyboard@2.0.0-alpha.5","_shasum":"41ed77c196205da340f8ab437591da9ec57658de","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"41ed77c196205da340f8ab437591da9ec57658de","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0-alpha.5.tgz","integrity":"sha512-uoHMmqa6EQev40gMRX0eI3o+2tLK+WQCMaq3KCisaiiEoemvNdHV8Y7xIfQyoauaM8q4ULv8W3tMD5TJPhH71Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkyfInD2cKb2XNIVzYbl4pYagYAvpx0dXCNNYfIaW7WAiEAqMDFP/SE44Jlk+HbseoYpMc+2camtZxtEKLz8JmR30E="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0-alpha.5.tgz_1468603174277_0.3764590455684811"},"directories":{}},"2.0.0-beta.1":{"name":"storyboard","version":"2.0.0-beta.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0-beta.1.zip chromeExtension/* && mv chromeExtension_v2.0.0-beta.1.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"bd0ce9762a7d7e24ca0aac97cde9cc15d005718f","_id":"storyboard@2.0.0-beta.1","_shasum":"ab17cf0db8708250f1575bf00b0c8fafd7e9b55f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"ab17cf0db8708250f1575bf00b0c8fafd7e9b55f","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0-beta.1.tgz","integrity":"sha512-K+DboZm/sYY36qkTQjbpjDZFICug3fFKNV+OEHRXtR8ldxrspwVmUgKQpt0kSVzzp9bud+fYeM6jSvA+mVKNgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLYEem63BSiwfMsKMYrwTGrDxNAJTBK7lvu+Q6uwq9VAIhAO9x8JxOGNM2/zeuwR/1GUDxHrliaSsEPRYyLaREJH2G"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0-beta.1.tgz_1468617101308_0.07649466441944242"},"directories":{}},"2.0.0":{"name":"storyboard","version":"2.0.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.0.zip chromeExtension/* && mv chromeExtension_v2.0.0.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"dbdf1de8449993104755228537e1207233025d30","_id":"storyboard@2.0.0","_shasum":"c3de8995ad3167ce011610344b20a1bfc8069d58","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"c3de8995ad3167ce011610344b20a1bfc8069d58","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.0.tgz","integrity":"sha512-TxW1tTdsH2axli5y3qwPi7UtlF5kNEpEcMRabGN3GV0ZLPNHe7bJ1vbhiTuZDDPyfmVMskZLzulcLZLD5655xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7RND7StUlLYPoLriGhq/neJwiulCnZgcxO+ltnG0ofAiEA93p70tR/v1QaPn+uNHSShbP9qHl/xvagI+Ff+hyQFFA="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.0.0.tgz_1468851099633_0.9061498309019953"},"directories":{}},"2.0.1":{"name":"storyboard","version":"2.0.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.1.zip chromeExtension/* && mv chromeExtension_v2.0.1.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"39af41b782d624fc6851bc042d807249561897d8","_id":"storyboard@2.0.1","_shasum":"8bcf57f4c01b71002b895e3f669c06c61864f170","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"8bcf57f4c01b71002b895e3f669c06c61864f170","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.1.tgz","integrity":"sha512-AF9nobKAPzAFVEzoB5ccu76yM3SwxbzJk9TVrDeIDydq1aPcjRbj0bMrtNzMVGkVo1TJdTX6Hug8JvDeoZdfNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfPn8ZeDdMFIe6YfcJUgBKtIoppcoA/7FJ50ik0HtpgAIhAMdCzcEefvwHwUQUA83ZZzIQZwT3VXDYKHiXZrv3lFBA"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-2.0.1.tgz_1468876105246_0.4584652546327561"},"directories":{}},"2.0.2":{"name":"storyboard","version":"2.0.2","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl && echo \"Remember to update Heroku package.json with the latest SB version!\"","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --colors --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --colors --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.0.2.zip chromeExtension/* && mv chromeExtension_v2.0.2.zip chromeExtension/","buildExample":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","buildExampleWatch":"webpack --config src/example/webpackConfig --colors --progress --display-modules --display-chunks --watch","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.6.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.3.0","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"6d75153fc271ace7c8d818fe3a5c0f6ac6de4732","_id":"storyboard@2.0.2","_shasum":"ce139d87068751ff2ed96b35608a83fc2c45aa54","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"ce139d87068751ff2ed96b35608a83fc2c45aa54","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.0.2.tgz","integrity":"sha512-8IBWkVYVLB76XZLETTi0NbitErVaG8JxzmqFRC0WYbDPyCLPWEZjyLpn0u13ejqAtuUTyB9ewJgo5Cp7mY8Ptg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTFZGwG/Y3X9OO2r4kOZEYpzGVGy2Yips4pOVva3bp4AIhAMWPBjlG1PjYeeRGvfMNF+bFCTXWJP4maYjm/koo0sJ8"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-2.0.2.tgz_1469539502258_0.9785894055385143"},"directories":{}},"2.1.0":{"name":"storyboard","version":"2.1.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.1.0.zip chromeExtension/* && mv chromeExtension_v2.1.0.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.7.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"6.1.1","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.3.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.4.1","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"dc79e1d12aa404556747f2a3bace8969d33c8b21","_id":"storyboard@2.1.0","_shasum":"f9f044c4ed54840d844a6c9b28d5a73b3a38b366","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"f9f044c4ed54840d844a6c9b28d5a73b3a38b366","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.1.0.tgz","integrity":"sha512-ChQZoA2RDO9h79gK6StOy6t0671iqkiRjho1OCh927EVq/yYg/PBRwaGGFYBf+p+OxPUTbi668WDdWIiWfyd/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6dwe7RpIwaLY15qJVg1yGa6WwohpybW8Pxv15LPqXCAiEApKP7bvG+2wvGzUEgvwFIpfrmhXaLwOr6foTbA5FzHlI="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-2.1.0.tgz_1471342635833_0.21853475854732096"},"directories":{}},"2.1.1":{"name":"storyboard","version":"2.1.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.1.1.zip chromeExtension/* && mv chromeExtension_v2.1.1.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.9.0","babel-core":"6.9.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.5.0","babel-preset-stage-2":"6.5.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.7.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"7.1.0","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.7.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","socket.io-client":"1.4.5","style-loader":"0.13.0","tinycolor2":"1.4.1","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"ac11cab250e5736f3ade81d55567832315702ee4","_id":"storyboard@2.1.1","_shasum":"c60829a53cfbc5cb600278ea46fbc0d359d508aa","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"c60829a53cfbc5cb600278ea46fbc0d359d508aa","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.1.1.tgz","integrity":"sha512-e/i4gTWwkQSgpd/YsRk2esJjjhnPvZkwF6fm0oYiHayzJKB2ENkiJ3gGZFWkrQg+DM9fuZsryjABuY1ygVhJ2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA8iM4BZN27May23s7C9In71XohGGFr0DUSIWAI3gWDAIhAJhm5RrKZBD+zXFJ57U0yhKEi8Sm50R5ikYFpV6LYJuX"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-2.1.1.tgz_1473429848607_0.9898073400836438"},"directories":{}},"2.1.2":{"name":"storyboard","version":"2.1.2","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.1.2.zip chromeExtension/* && mv chromeExtension_v2.1.2.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","socket.io-client":"1.4.8","split":"1.0.0","timm":"1.0.0"},"devDependencies":{"babel-cli":"6.11.4","babel-core":"6.13.1","babel-eslint":"6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.13.1","babel-preset-react":"6.11.1","babel-preset-stage-2":"6.13.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.7.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"7.1.0","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","redux":"3.5.2","redux-devtools":"3.3.1","redux-devtools-dock-monitor":"1.1.1","redux-devtools-inspector":"0.7.1","redux-devtools-log-monitor":"1.0.11","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","style-loader":"0.13.0","tinycolor2":"1.4.1","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"gitHead":"a83da3a01e12d525044b2ca8a537372147a303bd","_id":"storyboard@2.1.2","_shasum":"04d28257d17f5e5d4b8b43176761b87b5dd7e4f5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"04d28257d17f5e5d4b8b43176761b87b5dd7e4f5","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.1.2.tgz","integrity":"sha512-4uDu2Xm6WnwRxem8tRka1I8TCodTxUQ6L1a6poPPXQm7rs1Mtc0sVzwrYhirfojsUT9tkPnsxygL6Lvuufkbrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCOWNxYeHToza/KNtxKazo4O0MLmu6DhRVYlXjaJp3PQIhALLP9YSMumioiHPv5WJ7KvTpvaZ2RYSRhwrHgLk04XFe"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storyboard-2.1.2.tgz_1474378642168_0.07732465257868171"},"directories":{}},"2.2.0":{"name":"storyboard","version":"2.2.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src && cp src/storyboard.js.flow lib/storyboard.js.flow && cp src/storyboard.js.flow lib/withConsoleListener.js.flow","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-modules --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.2.0.zip chromeExtension/* && mv chromeExtension_v2.2.0.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-modules --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest","test":"npm run testCovFull","testFast":"mocha","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output","testCovReport":"mkdir .nyc_output && cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.1","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.13.1","ms":"0.7.1","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.4.8","socket.io-client":"1.4.8","split":"1.0.0","timm":"1.1.2"},"devDependencies":{"babel-cli":"6.11.4","babel-core":"6.13.1","babel-eslint":"6.1.2","babel-jest":"16.0.0","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.13.1","babel-preset-react":"6.11.1","babel-preset-stage-2":"6.13.0","bestzip":"1.1.3","body-parser":"1.15.0","chai":"3.5.0","chokidar":"1.6.0","cjsx-loader":"2.1.0","coffee-coverage":"1.0.1","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.6","cross-env":"1.0.7","css-loader":"0.23.1","diveSync":"0.3.0","envify":"3.4.0","eslint":"2.13.1","eslint-config-airbnb":"9.0.1","eslint-plugin-import":"1.9.2","eslint-plugin-jsx-a11y":"1.5.3","eslint-plugin-react":"5.2.2","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.7.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","jest":"16.0.0","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"7.1.0","react":"15.2.0","react-addons-perf":"15.2.0","react-addons-pure-render-mixin":"15.2.0","react-dom":"15.2.0","react-redux":"4.4.5","react-test-renderer":"15.3.2","redux":"3.5.2","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.3","sinon-chai":"2.8.0","style-loader":"0.13.0","tinycolor2":"1.4.1","uglifyjs":"2.4.10","webpack":"1.13.1","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**"]},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(coffee|js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js","node-uuid":"<rootDir>/test/mockUuid.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"collectCoverageFrom":["src/**/*.js","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"]},"gitHead":"ff71555ea40d466d89c0dedadee6b252d14eca4c","_id":"storyboard@2.2.0","_shasum":"c529166ce4f93253c2a2554360e53ff07f2e4b52","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"c529166ce4f93253c2a2554360e53ff07f2e4b52","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.2.0.tgz","integrity":"sha512-tt915TXcObkWXEBIPS9T6k2xmLH36ds0GN7kZ5ydRfu/Y8HdgyZm0K53rz2OcWJZTGEDXEJ0G45dUrJBhHWMEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsDHmDq4AQHt19Y5w7r26WQ1pBsoUoX/oraM38MEAswAiEA249QeRDfgE9T+iL7NuUgY+umzgLVpSqXj0rMzwDlDXQ="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-2.2.0.tgz_1476893383172_0.6391003567259759"},"directories":{}},"2.3.0":{"name":"storyboard","version":"2.3.0","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src && cp src/storyboard.js.flow lib/storyboard.js.flow && cp src/storyboard.js.flow lib/withConsoleListener.js.flow","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.3.0.zip chromeExtension/* && mv chromeExtension_v2.3.0.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"testJest/**/*.snap\"","test":"npm run testCovFull","testFast":"mocha && jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=development TEST_BROWSER=true jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-browser.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.6","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.17.2","ms":"0.7.2","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.6.0","socket.io-client":"1.6.0","split":"1.0.0","timm":"1.2.1"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-2":"6.18.0","bestzip":"1.1.3","body-parser":"1.15.2","chai":"3.5.0","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.15","cross-env":"1.0.7","css-loader":"0.26.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.8.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","jest":"17.0.3","jest-html":"^1.2.0","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.7.0","nyc":"8.4.0","react":"15.4.1","react-addons-perf":"15.4.1","react-dom":"15.4.1","react-redux":"4.4.6","react-test-renderer":"15.4.1","redux":"3.6.0","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.6","sinon-chai":"2.8.0","style-loader":"0.13.1","tinycolor2":"1.4.1","webpack":"1.13.3","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**","node_modules/**/*","test/**"]},"jest":{"testRegex":"testJest/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js","node-uuid":"<rootDir>/test/mockUuid.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["lib/**/*.js","!lib/cli.js","!lib/noPlugins.js","!lib/stdinLogger.js","!lib/withConsoleListener.js","!lib/chromeExtension/*.js","!lib/chromeExtension/store/**","!lib/example/**","!lib/serverLogsApp/**","!lib/vendor/**","!test/**","!testJest/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"]},"gitHead":"bfdccdb387624c976becce92b116b90eab44abf5","_id":"storyboard@2.3.0","_shasum":"ae964cde278a5237dc8cd8c94d80a62b0a4b5530","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"ae964cde278a5237dc8cd8c94d80a62b0a4b5530","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.3.0.tgz","integrity":"sha512-+nC3IgExJcLpq26a7O9oqDMzogSe9si2KVPspO8TmOcxj0KTK9UY62r9Oizb5fuTHoKzYs57aYya452pUHd76Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs2ZlaRhOpmvzCVHxsH2G1cJZQ3tKElIs/uv+x1N4zkgIgDaChqQXaek5yHpIyjdopMwSugM2ABDlMHUklebopYA0="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-2.3.0.tgz_1479912235431_0.839696831535548"},"directories":{}},"2.3.1":{"name":"storyboard","version":"2.3.1","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src && cp src/storyboard.js.flow lib/storyboard.js.flow && cp src/storyboard.js.flow lib/withConsoleListener.js.flow","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.3.1.zip chromeExtension/* && mv chromeExtension_v2.3.1.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"testJest/**/*.snap\"","test":"npm run testCovFull","testFast":"mocha && jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=development TEST_BROWSER=true jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-browser.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.6","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.17.2","ms":"0.7.2","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.6.0","socket.io-client":"1.6.0","split":"1.0.0","timm":"1.2.1"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-2":"6.18.0","bestzip":"1.1.3","body-parser":"1.15.2","chai":"3.5.0","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.15","cross-env":"1.0.7","css-loader":"0.26.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.8.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","jest":"17.0.3","jest-html":"^1.2.0","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.13.1","nyc":"8.4.0","react":"15.4.1","react-addons-perf":"15.4.1","react-dom":"15.4.1","react-redux":"4.4.6","react-test-renderer":"15.4.1","redux":"3.6.0","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.6","sinon-chai":"2.8.0","style-loader":"0.13.1","tinycolor2":"1.4.1","webpack":"1.13.3","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**","node_modules/**/*","test/**"]},"jest":{"testRegex":"testJest/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js","node-uuid":"<rootDir>/test/mockUuid.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["lib/**/*.js","!lib/cli.js","!lib/noPlugins.js","!lib/stdinLogger.js","!lib/withConsoleListener.js","!lib/chromeExtension/*.js","!lib/chromeExtension/store/**","!lib/example/**","!lib/serverLogsApp/**","!lib/vendor/**","!test/**","!testJest/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"]},"gitHead":"9a06da830a8a9004538bfa48a9939fdc37e6898c","_id":"storyboard@2.3.1","_shasum":"4d2946f7388c3628203b21e9313a46716fc80329","_from":".","_npmVersion":"3.8.5","_nodeVersion":"7.2.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"4d2946f7388c3628203b21e9313a46716fc80329","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.3.1.tgz","integrity":"sha512-ELtyrMKr3+zGh1fwSQ2FgUcQ+7uiUE4EKPOE4QmLgevoK8oIfGH4fZvflsH/+X6XvfaLbzh7HJiF+tsiRYX3Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWEgj/Jl7ShqXxOFmRmXUMPejMhtfxxO1+gVM4uWQKiAiEAw026SU3o07knASEiCDZjonmkqFpqfWfbDu97DknwiSY="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storyboard-2.3.1.tgz_1481716134394_0.7799565696623176"},"directories":{}},"3.0.0-rc.0":{"name":"storyboard","version":"3.0.0-rc.0","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.0.0"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.0.0-rc.0","_shasum":"7195bfdecc202879fac008fb4dd72a90eefe828d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"7195bfdecc202879fac008fb4dd72a90eefe828d","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.0.0-rc.0.tgz","integrity":"sha512-Pq04aDNHP1YE7ova5cRJHIkZaRsrwazhDSCawmy3BPigJ54JRnvjBz6whJQv9QW9Wytc7HkrOqM+1m8siNXC1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzwTfMJPBQ6ZiGK8Zde9jlXynDajccc3wuuADfjowxYgIhAMvJ9vMmS6lQQmfYVh4bOOWyqmWGerBERk++XgxA7pH+"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-3.0.0-rc.0.tgz_1486855307135_0.7806479092687368"},"directories":{}},"3.0.0-rc.1":{"name":"storyboard","version":"3.0.0-rc.1","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.0.0-rc.0"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.0.0-rc.1","_shasum":"2a90fcd4c11be82b7d100534a9d13a2764cef9cc","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"2a90fcd4c11be82b7d100534a9d13a2764cef9cc","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.0.0-rc.1.tgz","integrity":"sha512-kMaIjNSOJbu1cAhUaeehqo5WVfj8ozbn0thJz8UrXwmqDQQiIIuMbZDljhP6GFvRrCrSKbSKvXRKQU5KgzRb6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIV71NNswrGKWCCiwwc6nq9GTMvhojdDF6yFcqO1rnnwIgWEJG774GlPrHiP20K0nMri9PwEem+CSzmIU1LCaelg0="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-3.0.0-rc.1.tgz_1486856593408_0.30411913711577654"},"directories":{}},"2.3.2":{"name":"storyboard","version":"2.3.2","description":"End-to-end, hierarchical, real-time, colorful logs and stories","main":"lib/storyboard.js","bin":{"sb":"lib/cli.js"},"author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["log","logging","websockets","console","isomorphic"],"homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"scripts":{"compile":"node package && rm -rf ./lib && coffee --no-header -o lib -c src && babel -d lib src && cp src/storyboard.js.flow lib/storyboard.js.flow && cp src/storyboard.js.flow lib/withConsoleListener.js.flow","build":"npm run lint && npm run compile && npm run buildServerLogsApp && npm run buildExtension && npm run test && npm run zipExtension && npm run buildExampleHeroku && npm run xxl","now-build":"echo NOTHING_TO_BE_DONE_NOW","travis":"npm run compile && npm run test","start":"npm run buildExample && npm run example","now-start":"node lib/example/server","buildServerLogsApp":"cross-env NODE_ENV=production webpack --config src/serverLogsApp/webpackConfig --color --progress --display-chunks -p","buildServerLogsAppWatch":"webpack --config src/serverLogsApp/webpackConfig --color --progress --display-chunks --watch","buildExtension":"cross-env NODE_ENV=production webpack --config src/chromeExtension/webpackConfig --color --progress --display-chunks -p","buildExtensionWatch":"webpack --config src/chromeExtension/webpackConfig --color --progress --display-chunks --watch","zipExtension":"rm -f chromeExtension/chromeExtension_*.zip && bestzip chromeExtension_v2.3.2.zip chromeExtension/* && mv chromeExtension_v2.3.2.zip chromeExtension/","buildExample":"cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-chunks -p","buildExampleWatch":"webpack --config src/example/webpackConfig --color --progress --display-chunks --watch","buildExampleHeroku":"rm -f example/heroku/client/*.eot example/heroku/client/*.ttf example/heroku/client/*.woff* example/heroku/client/*.svg example/heroku/client/*.js && cross-env NODE_ENV=production webpack --config src/example/webpackConfig --color --progress --display-chunks -p && cp example/*.eot example/*.ttf example/*.woff* example/*.svg example/*.js example/heroku/client/","example":"npm run compile && node lib/example/server","exampleWithDb":"npm run compile && node lib/example/serverWithDb","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"testJest/**/*.snap\"","test":"npm run testCovFull","testFast":"mocha && jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testBrowser && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovBrowser":"npm run testCovPrepare && npm run testBrowser && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testBrowser":"cross-env NODE_ENV=development TEST_BROWSER=true nyc node_modules/mocha/bin/_mocha && mv .nyc_output/* .nyc_tmp/ && rm -rf .nyc_output && cross-env NODE_ENV=development TEST_BROWSER=true jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-browser.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"dependencies":{"bluebird":"3.4.6","chalk":"1.x","clocksy":"1.1.0","commander":"2.9.0","express":"4.14.0","lodash":"4.17.2","ms":"0.7.2","node-uuid":"1.4.7","pg":"6.0.2","platform":"1.3.1","socket.io":"1.6.0","socket.io-client":"1.6.0","split":"1.0.0","timm":"1.2.1"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-2":"6.18.0","bestzip":"1.1.3","body-parser":"1.15.2","chai":"3.5.0","coffee-loader":"0.7.2","coffee-script":"1.10.0","coveralls":"2.11.15","cross-env":"1.0.7","css-loader":"0.26.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","file-loader":"0.8.5","font-awesome":"4.5.0","giu":"0.8.1","ignore-styles":"4.0.0","isomorphic-fetch":"2.2.1","jest":"17.0.3","jest-html":"^1.2.0","json-loader":"0.5.4","mocha":"2.4.5","moment":"2.14.1","node-sass":"3.13.1","nyc":"8.4.0","react":"15.4.1","react-addons-perf":"15.4.1","react-dom":"15.4.1","react-redux":"4.4.6","react-test-renderer":"15.4.1","redux":"3.6.0","redux-logger":"2.6.1","redux-saga":"0.9.4","redux-thunk":"2.1.0","sass-loader":"3.1.2","sinon":"1.17.6","sinon-chai":"2.8.0","style-loader":"0.13.1","tinycolor2":"1.4.1","webpack":"1.13.3","xxl":"0.1.1"},"nyc":{"exclude":["lib/vendor/**","node_modules/**/*","test/**"]},"jest":{"testRegex":"testJest/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js","node-uuid":"<rootDir>/test/mockUuid.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["lib/**/*.js","!lib/cli.js","!lib/noPlugins.js","!lib/stdinLogger.js","!lib/withConsoleListener.js","!lib/chromeExtension/*.js","!lib/chromeExtension/store/**","!lib/example/**","!lib/serverLogsApp/**","!lib/vendor/**","!test/**","!testJest/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"]},"gitHead":"3c0fa91f4dcc60cbf14d2b1122f815baa64d86ef","_id":"storyboard@2.3.2","_shasum":"753265cf0c7893eeb02326fa8e60d502ea95f178","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"753265cf0c7893eeb02326fa8e60d502ea95f178","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-2.3.2.tgz","integrity":"sha512-MkLu3LQrEJUASqSF1V1B4Qs9+Woiu5n7ipg8lQIIJhPDnCyUfE6tUg912jMtoS9D0fKJEBhJZLDz44PHzjOL9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA+DPA0C5v7W+FO/fPPz8fCo6gMyEvS5NP1CMDLZT2ngIgYR9cHHq5kzQIIZwJ6LIxMJGsfjzcq/enB8O1H8wQXkg="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-2.3.2.tgz_1486884084984_0.969986718846485"},"directories":{}},"3.0.0-rc.2":{"name":"storyboard","version":"3.0.0-rc.2","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.0.0-rc.2"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.0.0-rc.2","_shasum":"13b39ce9cfc95d8a5a93a7c1157c60adb4753d4a","_from":".","_npmVersion":"3.8.5","_nodeVersion":"7.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"13b39ce9cfc95d8a5a93a7c1157c60adb4753d4a","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.0.0-rc.2.tgz","integrity":"sha512-Uo8u90tZtYn0u+IspHWnvasqJLVnyk3O+H6uEkiQcYRPh7xncfkcq3CJ7Kfs+3ludbflxFPqPgMqefL2UoVAew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRj//FuYJ26EhBOhHrY+AmmQWFC1vmwGeouSg1lPQGvAiAFefzRuHiGp1gvK68qJ4VJQg2LcdH8Tol+xMokzWvCJw=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-3.0.0-rc.2.tgz_1486986666878_0.8291676624212414"},"directories":{}},"3.0.0":{"name":"storyboard","version":"3.0.0","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.0.0-rc.2"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.0.0","_shasum":"839515a88fbefb89a22f9055d3df5b0d5e6e9099","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"839515a88fbefb89a22f9055d3df5b0d5e6e9099","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.0.0.tgz","integrity":"sha512-Y1Dak8VLH1cK58CAans/nT9ccipkNk3Od+M/r9PaPTxHFAGt8GwT7l8tiyFmXZpWG+pkvKz80dgkMBQ1OIkegw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQqu1PMS1LNcJMq8SPMKt7FomaIY1oJSA5ua9lTEyWjAiBImLyah0ckuxOSLeJcVl607KjebEuDVAL/XKzjZ3dG6Q=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-3.0.0.tgz_1487399985415_0.7782499988097697"},"directories":{}},"3.1.0":{"name":"storyboard","version":"3.1.0","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.0.0-rc.2"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.1.0","_shasum":"00053f50b2df3657a531d26b996e56a606323936","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"00053f50b2df3657a531d26b996e56a606323936","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.1.0.tgz","integrity":"sha512-7F0HvGpxx1JHv7V2BJYXwNjVdXs8MH4FEdCRUXwQVa4R9Nx9S9uA6/V/t87WcJ65pkT6Dv3yAOJ1VJtRbwMEug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYpVoJ/BQSPHtoFLubOvWN7R3sbmbfLBAcHJzcVI8i2AIgfK/HW8S7Qk1tQBjXdoOSF48XZmbMil8N3u4PKHbBK3s="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-3.1.0.tgz_1488208950197_0.2653988762758672"},"directories":{}},"3.1.1":{"name":"storyboard","version":"3.1.1","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.1.1"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.1.1","_shasum":"8242aa8ab8c413f79b4ce8c4b71a81375607bdab","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"8242aa8ab8c413f79b4ce8c4b71a81375607bdab","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.1.1.tgz","integrity":"sha512-MHnG72NEnKppEild/GvutMAXT+kA2jE8uy/DjAwsgs0xysdrrkm9iM1MNMXgIgKomDRfCqS26KDVGV6Tm24gnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvYkgFcW/JlcP1DtJ/KkjkWMLNAnijk+6DjVBD1vkOvAiEA5F/30rz9qUhRh43lKmXz2MeJEOEcX+kppLQrr8bZAuM="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storyboard-3.1.1.tgz_1488406418092_0.009741039713844657"},"directories":{}},"3.1.4":{"name":"storyboard","version":"3.1.4","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.1.1"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.1.4","_npmVersion":"6.3.0","_nodeVersion":"9.11.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-YkWhyz6IxvL/+kN9iMtcw3XVppqY/J8wBRDMpKxnkMniD/QKsKnHPMsxloob2B2+ONwASQPbzZkNXeyY2/kXwg==","shasum":"f39a908f168541ffae2af6ed8a06f27e0eed12e2","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.1.4.tgz","fileCount":6,"unpackedSize":34550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbco5xCRA9TVsSAnZWagAA19AP/2e/7Q53l+v/cP78Xv71\nz5NxHJuamYdF8Maz7EX2AlK/NMDeEWeKrVON9lOl3bGfKhHmQe7O9pjcnmbW\nGU8ajEPPmqOohzUOJkGhC8eP+Uw91/B1lunJo7kbmU4l9RkXqXA4DIwg3XfQ\nZQLVSmz+fgu9e8GxOMpkje797Qhq8LFXDOSLnhGJcppwJ9GvewAG8JQw0UDT\n0XsUGa/AHhWcV3ByunRrrgf2+qlhuN/5lB+RLwV+ccRE52joEBuCm0GvljUg\niCuJPfRYrZj6D3mbQtlxLXBZbQ41Wilb8Ip6kpIZ1dsNSAeBg9xXkok/GTGQ\n/+MMJsAoFvMskoxeMgLBlsZIvUPHfo1DEUJAgqZCBD5OgldU2jLQECBY21KH\nMoKFn+aHR4/1DFQvrzu0blQI1uBpRV4V/axhCFP7Q7T2cgn1p9TqMAOW2brO\n/5hvnewjbJeU/E24fIIBJm3jaoWG6odSycIhzwDhsGu1f/a/R4HBgLo/oXg+\n4uFHa4I8Hqp/694LbH6XgsIPvjZvuBHigSrb9tALi4p6Npa3iEtqftx0R+kI\nhC+5egeVpXcd9cNCsgoIB+i4bbweAMEfkps+IidhiBqElxGTgNm9KOvgZ0Hw\nJnqr+NsZQp66lgBbLHbhOEGEbB2HeIeZZk9XbGKQHWjAAN6JDKH7LUCfsby8\n5Ai6\r\n=Bzg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwHk0rPgNGyCJdHIlMkaDMQL8SIHsStSKSiju2ASHUJQIgOE8RaOTEUZgss5cjqxhrIUS0zPaWf7ujPkNomvKgTTE="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storyboard_3.1.4_1534234224654_0.7984634442923697"},"_hasShrinkwrap":false},"3.2.1":{"name":"storyboard","version":"3.2.1","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.2.0"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-p3jUJbVXPooAijw4EF4nSEMAziC2N0sEbGcGKdoS2tgb39Y13TSk2y7OLSAOirikPvvcMRlSpKNVYDKMumwkKw==","shasum":"6a86d60d6693cffa74e341e6aca6319a980c896b","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.2.1.tgz","fileCount":6,"unpackedSize":34550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeByGpCRA9TVsSAnZWagAADiQP/0XUAag6nMM0llY0nL9y\ndlpZYhUK5UscjRFenz3w90NYwlpOuTOuon42NwNdIV7isJZyoafmFChylGl7\nlwWjNYzc/IVPXxNTWBJy8dhVkWV9HUi+HQ9brgjtjgMdxrKcq5c7Ox1ABXEa\nLJjXAebK2xO8kwo22MdO3b2ytteQDIe26qskTBE7Trqx1X1npYKYFxCsIYiW\nDHgb47d+QleVgdgB48GpafCUyNW7rJvxuUgzgBQA/HFyImhvH+RciWDa+RGL\n8wmchTF+lxaCXyTvB9gdJbs4TM6L40a6XVDxva+LsdZ58AgzyCrkqqhwEf5D\nJTEkt7tof9f6Vfd3pucwYtrm9tDLIC51wUgRSZ0AEWu3THoHQXZiqrtupKvT\nsYkU7RHxaQkIcCFicRdC0vJpxl0kImsM4bU6xSgCGVQXuNBThPWlebLUhMbZ\n9O9qO6h5xMqpBXuhpIj1ihE3AQahRggCCRJZ7SegDx4YOgJCCEz6Kd2BHEt3\nGEZQijfguvJNT9l4z09kTRld1z5L9Kd5TF/mnfqf97zilPGa+Vn3Wsywstql\nGuvgPervAERBBm0/nz6I1Mo/EKChW4W2vNgQYccMCP1RjNpFeOjfx7OZGRP5\naHNzJuEFI8DTFKSduEc8YGWMAHzLbN6zWW5qMUBIZnm0BTBj1k6tEjbXJMte\nZICE\r\n=UXLr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8e6bp7r6E3N2GwdnD1P5L5481p30wjIhWqVz9S/dwnAIhAJatGN9IsTfkE3mftCfz7dTPGg3HJk2iPx8UgKHG3Uey"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storyboard_3.2.1_1577525672498_0.15051372570609267"},"_hasShrinkwrap":false},"3.3.1":{"name":"storyboard","version":"3.3.1","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.3.1"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.3.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-iINEVl3sXW8VtQ8A3dl/9flOxEkzAogQbbfpFcoh7yIuD+qgtOUpD0WGDSyvdlQRxaOc8gT2JQy4qVpJv9085w==","shasum":"7336f8dd7b98c3da93dcdacf3c7081494538d2dc","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.3.1.tgz","fileCount":6,"unpackedSize":34550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgICsCCRA9TVsSAnZWagAAgbkP/0qOeriiAsjgd6ridiG0\nUfVMHL/3zZ0qqIJbT35A88INdbmJHWZSnIczBWHBCJZ6iV3Xg8X1ndBmoFY1\n6xNXvwq6YAZJbHGi1UQ95RdcRGFQ5NIpQQnuTngnw8BSA2l62qa12l3FFwz5\nQJfrkTQDanHPcPDGBG/6jFds4xkqfauNLd7tfFhcCGpTy/m6x+uzzG0zbjZ1\nilW2RJEqNIzAiLvPMliPiG3VUnZUEmTl1zesU3E1dgzQpglGtFgNm4tbgPcE\n3LuecovDMfT1lzUxz0bwWuAYXPHCR1FC5sUePe8qFFI4LZMlGDaExxjaq5ZV\n4RB5x3aB99ueENOvbu+h5ySOx+ZayiO063ZPBsaJecA5feEmfTYb7jou42SJ\nkvldKFyuW9QzMChJuRUO2KNGSDEcyo/SKV9tRwIxPH4sO82+xx2F2JXsDiOp\nOOIDTqzxahOaC+w04knaMJzVUmTaXRqILlgYzWtm/LFgXMS85VmJX/uNByo+\n36SLbeylcxKqnvcjeqgAIWD6vySks4g0YM7XPOiX+zvQOeBR0CLuYzzACeSG\nq7qF2hcAz6S/t3YErSS5JBfEwvEy7+LswUe2hAmjPAgllJ8uVBZL+LaxyVw7\nuC9ItWPiANLiZUHb6wGiyZq5sRw/aFEFrNpW4CHRh7ydoxlXLxSirgx2Spsn\nM4l5\r\n=t+61\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDPbAXy3afWvGhkhuhEUW+PPiF3tPlXO14C7VRmcIm/AiEA9qTDzg27KjYvKp43Dtj7Jln1THhrF5osTgqQF2MCvfk="}]},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storyboard_3.3.1_1612720898366_0.729526289577664"},"_hasShrinkwrap":false},"3.3.2":{"name":"storyboard","version":"3.3.2","main":"lib/index.js","scripts":{"compile":"rm -rf lib && ../../node_modules/.bin/babel -d lib src && cp src/index.js.flow lib"},"dependencies":{"storyboard-core":"^3.3.2"},"description":"End-to-end, hierarchical, real-time, colorful logs and stories","keywords":["log","logging","websockets","console","isomorphic"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/storyboard#readme","bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"_id":"storyboard@3.3.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-xEvgHaztj7QtpUriwgsDo1R/DrkXEWuyrBuGFER107FCrGW1IKRv6m01cS/TAbjhQ4aV3+ePmoWQ+vdbjr6lcg==","shasum":"a5ef868a6d8d86cbae1ce10c58e0795e846c6265","tarball":"https://registry.npmjs.org/storyboard/-/storyboard-3.3.2.tgz","fileCount":6,"unpackedSize":34550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIFQtCRA9TVsSAnZWagAAMVwQAKJAqFYm8Y4KhVSm+UIL\nFVrAL5LMVeaz6WIw99Sk6AHvhUbl05RtZs3RAEDgcDK8GhKqKnvuvQHcHuFV\nbWzcWNFE6GA/Hz/bCp7mW9eYp0yLxY8neKeg/cD7FCsjMfWqvQt2G9LZOc+a\nl1SSE2lzkQlCYVtcPVHoSkpJTM03JdQcaPj4D0AhsErSt6QNzuYHxFjPgbhS\nO+Qp6KrMBzMAJzAYnHY46wfZN4ay+pHrnu7i30GqV8gc1iTlhWXPxI71VT/q\nA2iLTKmgKh5XHaITki/K3K4Lboi7rVah7L0cA9RDCKbvRL1imEVgtL6lnEWS\nOvl05UPRJc6nHRNDrSRUTzL6LGZJnNIbQo3gWIws+E/4df9jap9BXoOrBL8c\nDOtYqQYw/WcCVsfT46um67jSrsnHJy98id1r82gTWfrlijuGDqSIQlBo1iPJ\nH34Nm8oDKtL/yyAdSuCMZENobkXKRp+alhrznWdddOI/NY6S2Fva+/MaNyRC\nzehI24hH3mHbBmH4vgQpCDNB2Nuxi/L3XrPbSS0BQ5KmJLkgtL2jHQV9VuPk\ngqddND/yAM/sp4KKwkVq6nLXyWQIYTNWKOHl4Iuk7IYaTztIUltPgpuvL7Qf\n4SDxNswcwhl9SyV3NyRgBi3HLh3UHUNXZdQESQs09spxBSzUZGN1OyyVHchR\nEkLV\r\n=Utjd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzKxbzy2M4Y2C9goRN7cAr62r5cjEbDXXVbtSgvHKsdAiEAxMwaFXEkX2TkoDdFDumSbXsMIPhx9+0CllTsRtS1AA8="}]},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storyboard_3.3.2_1612731436580_0.024822556945664598"},"_hasShrinkwrap":false}},"readme":"# Storyboard [![Build Status](https://travis-ci.org/guigrpa/storyboard.svg?branch=master)](https://travis-ci.org/guigrpa/storyboard) [![Coverage Status](https://coveralls.io/repos/github/guigrpa/storyboard/badge.svg?branch=master)](https://coveralls.io/github/guigrpa/storyboard?branch=master) [![npm version](https://img.shields.io/npm/v/storyboard.svg)](https://www.npmjs.com/package/storyboard)\n\n![Storyboard DevTools](https://raw.githubusercontent.com/guigrpa/storyboard/master/docs/Storyboard.gif)\n\nA library, plus a [Chrome DevTools extension](https://chrome.google.com/webstore/detail/storyboard-devtools/gficinaagglofbelmgdkknaefhpknccc).\n\nBlog post: http://guigrpa.github.io/2016/07/18/untangling-spaghetti-logs/\n\n**These docs are for Storyboard v3. [Docs for v2 are also available](https://github.com/guigrpa/storyboard/blob/v2.3.1/README.md), but you're [encouraged to upgrade](https://github.com/guigrpa/storyboard/blob/master/CHANGELOG.md)!**\n\n## Why? :sparkles:\n\n* **Hierarchical stories**: put logs in context (*stories*), and group them in higher-order stories; they can be a life-saver with concurrent user actions and async events.\n* **End-to-end stories**: see all *client and server* tasks triggered by a user action (a click on the *Login* button, maybe) in a single place.\n* **Storyboard DevTools Chrome extension**: view client and server logs with a clean and detail-rich interface, including advanced features such as **remote monitoring** (for mobile devices and non-Chrome browsers) and relative timestamps.\n* **Storyboard CLI**: wrap any application with it (no changes required) to monitor it remotely with the Storyboard DevTools.\n* **Real-time push** of server logs to the Storyboard DevTools extension via WebSockets, with **opt-in client-server clock synchronization**. Even more: **control the level of detail you get from various parts of your server remotely, without relaunching**.\n* **Secure** server logs: remote access is opt-in, and can be authenticated.\n* **Attach anything** to your logs for further investigation.\n* **Plug-in architecture**. Available plugins include Console (& Parallel Console), WebSocket Server & Client, File, (PostgreSQL) Database, and Browser Extension, but you can write your own too!\n* **Lightweight**. Plugins are now (v3) available separately, so you only need to bring in the dependencies you actually use.\n* **Rich filter options**: give logs *source* and *severity* attributes and apply *fine-grained filtering*, with white and black lists.\n* **Colorful**: use color to convey meaning and importance. Storyboard extends the popular [chalk](https://github.com/chalk/chalk) library so that it can also be used on the browser.\n* Enjoy the **simple-yet-powerful API**.\n* **[Flow](https://flowtype.org/)-compatible** (with zero config).\n\n\n## Installation\n\nFor the simplest possible Storyboard installation (for more options, check out the [Listeners](#listeners-plugins) section below):\n\n```sh\n$ npm install --save storyboard storyboard-preset-console\n```\n\nIf you only want the (less powerful) CLI tool, see [this section](#cli-tool).\n\nTo install the **Storyboard DevTools** Chrome extension, [get it from the Chrome Web Store](https://chrome.google.com/webstore/detail/storyboard-devtools/gficinaagglofbelmgdkknaefhpknccc). Optional, but highly recommended! After installing it, open the Storyboard pane in the Chrome DevTools and point your browser to a Storyboard-equipped page (see [below](#storyboard-devtools) for how to use the library).\n\n\n## CLI tool\n\nHopefully the next sections will convince you of the benefits of adding Storyboard to your project. If you don't want to modify your existing application but still want to use the Storyboard DevTools or other Storyboard features, you can use the `sb` CLI tool:\n\n```bash\n$ npm install -g storyboard-cli\n$ sb --server ls\n\n2016-07-15T17:26:33.974Z           storyboard INFO  ┌── ROOT STORY [CREATED]\n2016-07-15T17:26:33.975Z           storyboard INFO  Log filter: *:DEBUG\n2016-07-15T17:26:34.151Z           storyboard INFO  Logs available via web on port 8090\n2016-07-15T17:26:34.154Z                 main INFO  CHANGELOG.md\n2016-07-15T17:26:34.155Z                 main INFO  LICENSE\n2016-07-15T17:26:34.155Z                 main INFO  README.md\n2016-07-15T17:26:34.155Z                 main INFO  ROADMAP.md\n2016-07-15T17:26:34.155Z                 main INFO  chromeExtension\n2016-07-15T17:26:34.155Z                 main INFO  coverage\n...\n```\n\nYou can pipe `stdin` and `stdout` in the standard way:\n\n```bash\n$ sb ls | head -n 3\n\n2016-07-15T14:41:47.573Z           storyboard INFO  ┌── ROOT STORY [CREATED]\n2016-07-15T14:41:47.574Z           storyboard INFO  Log filter: *:DEBUG\n2016-07-15T14:41:47.601Z                 main INFO  CHANGELOG.md\n\n$ ls | sb -- head -n 3\n\n2016-07-15T14:41:52.174Z           storyboard INFO  ┌── ROOT STORY [CREATED]\n2016-07-15T14:41:52.176Z           storyboard INFO  Log filter: *:DEBUG\n2016-07-15T14:41:52.201Z                 main INFO  CHANGELOG.md\n2016-07-15T14:41:52.201Z                 main INFO  LICENSE\n2016-07-15T14:41:52.201Z                 main INFO  README.md\n2016-07-15T14:41:52.202Z                 main INFO  \n2016-07-15T14:41:52.203Z           storyboard INFO  └── ROOT STORY [CLOSED]\n```\n\n*Note the use of the `--` separator: options before the separator are passed to the `sb` tool; after the separator, they are passed to the called application.*\n\nHere are the CLI tool configuration options:\n\n```\n$ sb --help\n\n  Usage: sb [options] <command> [args...]\n\n  Options:\n\n    -h, --help         output usage information\n    -V, --version      output the version number\n    --no-console       Disable console output\n    --stderr           Enable stderr for errors\n    --no-colors        Disable color output\n    -f, --file <path>  Save logs to file\n    -s, --server       Launch web server for logs\n    -p, --port <port>  Port for web server\n```\n\n\n\n## Storyboard library usage\n\n### Basic usage\n\n```js\nimport { mainStory } from 'storyboard';\nimport 'storyboard-preset-console';\n\nmainStory.info('Hello world!');\n```\n\nWe're using the `storyboard-preset-console` preset for convenience, which is equivalent to:\n\n```js\nimport { mainStory, addListener } from 'storyboard';\nimport consoleListener from 'storyboard-listener-console';\naddListener(consoleListener);\n\nmainStory.info('Hello world!');\n```\n\nSee more details on plugins in [Listeners](#listeners-plugins) below.\n\n### Severity levels\n\n```js\nmainStory.trace('Teeny-weeny detail: x = 3, y = 4');\nmainStory.debug('Called login()');\nmainStory.info('User \"admin\" authenticated successfully');\nmainStory.warn('Sad we can\\'t show colors in GFM');\nmainStory.error('User \"admin\" could not be authenticated', { attach: err });\nmainStory.fatal('Ooops! Crashed! Mayday!', { attach: fatalError });\n// ...\n// 2016-03-09T16:18:19.659Z           main WARN  Sad we can't show colors in GFM\n// 2016-03-09T16:18:19.672Z           main ERROR User \"admin\" could not be authenticated\n// 2016-03-09T16:18:19.672Z           main ERROR   name: 'Error'\n// 2016-03-09T16:18:19.672Z           main ERROR   message: 'AUTHENTICATION_ERROR'\n// 2016-03-09T16:18:19.672Z           main ERROR   stack: Error: AUTHENTICATION_ERROR\n// 2016-03-09T16:18:19.672Z           main ERROR   stack:     at repl:3:11\n// ...\n```\n\nMaybe you noticed that the `trace` call produces no output by default. See [Log filtering](#log-filtering) to fine-tune your filters.\n\n\n### Sources\n\nNamespace your logs for readability, as well as to allow finer-grained [filtering](#log-filtering) later on.\n\n```js\nmainStory.info('http', 'GET /api/item/25');\nmainStory.info('db', 'Fetching item 25...');\n// 2016-03-09T16:29:51.943Z           http INFO  GET /api/item/25\n// 2016-03-09T16:31:52.231Z             db INFO  Fetching item 25...\n```\n\n\n### Colors\n\nUse colors to emphasize/de-emphasize parts of your logs:\n\n```js\nimport { mainStory, chalk } from 'storyboard';\nmainStory.info('http', `GET ${chalk.green.bold('/api/item/26')}`);\nmainStory.info('db', `Fetching item ${chalk.green.bold('26')}...`);\n// 2016-03-09T16:29:51.943Z           http INFO  GET /api/item/26\n// 2016-03-09T16:31:52.231Z             db INFO  Fetching item 26...\n```\n\nAs seen above, we recommend using the popular [chalk](https://github.com/chalk/chalk) library by [Sindre Sorhus](https://sindresorhus.com/). Chalk is automatically extended by Storyboard for use in the browser. If you prefer another ANSI-color library, make sure it's universal and doesn't disable itself automatically in the browser.\n\n\n### Attachments\n\nAttach anything to your logs that might provide additional context: an object, an array, an exception, a simple value... Don't worry about circular references, long buffers, or `undefined`! Use the `attach` option to display it as a tree, or `attachInline` for a more compact, `JSON.stringify`-ed version.\n\nYou can also use the `attachLevel` option to control the (severity) level of the detailed object logs (by default: the same level of the main logged line). *Pro tip: use the `trace` level for long attachments ([hidden by default](#log-filtering)), so that they don't pollute your console but are still accessible via the [Storyboard DevTools](#storyboard-devtools) extension.*\n\n```js\nmainStory.info('test', 'A simple object', { attachInline: obj1 });\n// 2016-03-09T16:51:16.436Z           test INFO  A simple object -- {\"foo\":2,\"bar\":3}\nmainStory.info('test', 'An object with a circular reference', {\n  attach: obj2,\n  attachLevel: 'debug',\n});\n// 2016-03-09T16:52:48.882Z           test INFO  An object with a circular reference\n// 2016-03-09T16:52:48.882Z           test DEBUG   foo: 2\n// 2016-03-09T16:52:48.882Z           test DEBUG   bar: 3\n// 2016-03-09T16:52:48.882Z           test DEBUG   circularRef: [CIRCULAR]\nmainStory.info('test', 'This message is logged', {\n  attach: butThisHugeObjectIsNot,\n  attachLevel: 'trace',\n});\n// 2017-02-17T16:03:23.124Z           test INFO  This message is logged\n// [attachment is hidden; inspect it in the Storyboard DevTools]\n```\n\n*Note: `attach` and `attachInline` have no effect on the way attachments are shown in the Storyboard DevTools.*\n\n\n### Log filtering\n\nInspired by the popular [debug](https://github.com/visionmedia/debug) library, Storyboard allows you to filter logs according to source, specifying white and black lists and using wildcards. Beyond that, you can specify the minimum severity level you are interested in, depending on the source:\n\n* `*:DEBUG` (default) or `*` will include logs from all sources, as long as they have severity `debug` or higher.\n* `*:*` will include absolutely all logs.\n* `foo` or `foo:DEBUG` will include logs from `foo` but exclude all other sources.\n* `-test, *:*` will include all logs, except those from source `test`.\n* `foo, bar:INFO, -test, *:WARN` will include logs from `foo` (`DEBUG` or higher), `bar` (`INFO` or higher), and all other sources (`WARN` or higher), but exclude source `test`.\n* `ba*:*, -basket` will include all logs from `bar`, `baz`, etc. but exclude source `basket`.\n\nIn Node, you can configure log filtering via the `STORYBOARD` environment variable (have a look at [cross-env](https://github.com/kentcdodds/cross-env) for a cross-platform setup):\n\n```bash\n# OS X / Linux\n$ STORYBOARD=*:* node myScript\n\n# Windows\n$ set \"STORYBOARD=*:*\" && node myScript\n```\n\nIn the browser, use `localStorage`:\n\n```js\nlocalStorage.STORYBOARD = '*:*'\n```\n\nAlternatively, you can configure the log filters programatically:\n\n```js\nimport { config } from 'storyboard';\nconfig({ filter: '*:*' });\n```\n\nAnd even more convenient: configure filters remotely and without reloading by using the [Storyboard DevTools](#storyboard-devtools).\n\n\n### Children stories\n\nCreate child stories by calling `child()` on the parent story and passing an options argument. Don't forget to `close()` the child story when you're done with it! More on child stories [here](#remote-access-to-server-stories).\n\n```js\nconst story = mainStory.child({\n  src: 'lib',\n  title: 'Little Red Riding Hood',\n  level: 'DEBUG',\n});\nstory.info('Once upon a time...');\nstory.warn('...a wolf appeared!...');\nstory.info('...and they lived happily ever after.');\nstory.close();\n// 2016-03-19T14:10:14.080Z        lib DEBUG ┌── Little Red Riding Hood [CREATED]\n// 2016-03-19T14:10:14.083Z       main INFO  Once upon a time...\n// 2016-03-19T14:10:14.085Z       main WARN  ...a wolf appeared!...\n// 2016-03-19T14:10:14.087Z       main INFO  ...and they lived happily ever after.\n// 2016-03-19T14:10:14.088Z        lib DEBUG └── Little Red Riding Hood [CLOSED]\n```\n\n*Pro tip: Child stories have `INFO` level by default, and can be completely hidden by [log filtering](#log-filtering). However, when a log with level `WARN` or higher is added to a hidden story, the story and all of its ancestors will become visible. You will not miss any errors, nor the actions that led to them!*\n\n\n### Listeners (plugins)\n\nLogs emitted by stories are relayed by the Storyboard *Hub* to all attached *listeners*. A Hub exists at the core of every Storyboard instance. Here is an example of a typical configuration, with server and client-side Hubs (other use cases have proved possible in production):\n\n![Typical configuration](https://raw.githubusercontent.com/guigrpa/storyboard/master/docs/typical-arch.png)\n\nSeveral listeners are readily available as separate packages:\n\n* **Console** (`storyboard-listener-console`): formats logs and sends them to the console (also in the browser).\n\n* **Parallel Console** (`storyboard-listener-console-parallel`): shows parallel, top-level stories in the console, with support for resizing.\n\n* **WebSocket Server** (`storyboard-listener-ws-server`): encapsulates logs and pushes them to WebSocket clients. Used jointly with the WebSocket Client and Browser Extension, it allows [remote access to server stories](#remote-access-to-server-stories).\n\n* **WebSocket Client** (`storyboard-listener-ws-client`): downloads logs from the WebSocket Server, and optionally [uploads client logs to the server for remote monitoring](#remote-access-to-client-stories).\n\n* **Browser Extension** (`storyboard-listener-browser-extension`): relays logs to the [Storyboard DevTools](#storyboard-devtools).\n\n* **File** (`storyboard-listener-file`): saves logs to file.\n\n* **PostgreSQL Database** (`storyboard-listener-db-postgres`): saves logs to a PostgreSQL database, including attachments, story hierarchy, etc.\n\nCheck out the [full listener configuration options](https://github.com/guigrpa/storyboard/blob/master/docs/plugin-config.md).\n\nMore listeners can be added by the user (see [the API](https://github.com/guigrpa/storyboard/blob/master/docs/plugin-api.md)), e.g. to support different databases, integrate with other services, etc. Get inspired by [winston](https://github.com/winstonjs/winston)'s and [bunyan](https://github.com/trentm/node-bunyan)'s plugins.\n\n\n### Remote access to server stories\n\n#### Standalone log server\n\nThe simplest way to add remote access to a Node application's logs is to enable the WebSocket Server listener:\n\n```js\n// Server\nimport { addListener } from 'storyboard';\nimport wsServerListener from 'storyboard-listener-ws-server';\naddListener(wsServerListener);\n```\n\nYou now have a standalone HTTP server at port 8090 (by default) and can use the [Storyboard DevTools](#storyboard-devtools) to see your logs.\n\n#### Integrated log server\n\nYou can also integrate the log server functionality with your own application server. This may be desirable if you want to use a single port, or if you want to see [end-to-end stories](#end-to-end-stories). In this case, your client application should enable the WebSocket Client and Browser Extension listeners:\n\n```js\n// Client\nimport { addListener } from 'storyboard';\nimport wsClientListener from 'storyboard-listener-ws-client';\nimport browserExtListener from 'storyboard-listener-browser-extension';\naddListener(wsClientListener);\naddListener(browserExtListener);\n```\n\nAt the server side, initialize the WebSocket Server listener with either your `http` `Server` instance, or your [socket.io](http://socket.io/) `Server` instance, depending on your case:\n\n```js\n// If your application doesn't use WebSockets:\nimport express from 'express';\nimport http from 'http';\nconst httpServer = http.createServer(express());\nhttpServer.listen(3000);\naddListener(wsServerListener, { httpServer });\n\n// If your application uses socket.io WebSockets without socket auth:\nimport socketio from 'socket.io';\nconst socketServer = socketio(httpServer);\naddListener(wsServerListener, { socketServer });\n\n// If your application uses sockets with auth, namespace them\n// so that they don't clash with the log server's:\n// At the server...\nconst io = socketServer.of('/myApp');\nio.use(myAuthMiddleware);\nio.on('connection', myConnectFunction);\n// ...and at the client:\nconst socket = socketio.connect('/myApp')\n```\n\nNow when you open your client-side application, you can see both server *and* client logs in the Storyboard DevTools.\n\n#### User authentication\n\nYou can add prevent unauthorized access to your logs via a listener option:\n\n```js\naddListener(wsServerListener, {\n  authenticate: ({ login, password }) => isAuthorized(login, password),\n});\n```\n\n### Remote access to client stories\n\nIn some cases, you may want to remotely monitor client logs, e.g. if you are building a mobile web app, or you want to see the logs generated in non-Chrome browsers for which there is (currently) no [browser extension](#storyboard-devtools).\n\nFor these cases, you can configure your WebSocket Client listener so that it uploads its logs to the server, which can then provide remote access to them:\n\n```js\nimport { addListener } from 'storyboard';\nimport wsClientListener from 'storyboard-listener-ws-client';\naddListener(wsClientListener, { uploadClientStories: true });\n```\n\nClient logs will not pollute the server's own log, and will appear as a separate *remote client story* in the Storyboard DevTools, along with a short description of the remote platform:\n\n![Remote monitoring](https://raw.githubusercontent.com/guigrpa/storyboard/master/docs/05-Remote%20monitoring.png)\n\n\n### End-to-end stories\n\nThe icing on the cake is linking server- and client-side stories to get a complete picture of what is triggered by a user action (see video [at the top of this page](#what)).\n\nStoryboard provides a simple yet flexible way to achieve this: stories can have multiple parents, which are specified upon creation. This feature is leveraged by the [Storyboard DevTools](#storyboard-devtools): when it receives a new story from the server with multiple parents, it checks whether any of the parents is a client-side story. If so, it prioritizes this parent for display purposes, since it is expected to provide more context.\n\nFor this to work, the client's `storyId` must be transmitted to the server *somehow*. This example uses the URL query string for simplicity, but feel free to use whatever technique you want (the body of a `POST` request, your own WebSocket messaging scheme, etc.):\n\n```js\n// Client:\nconst onClick = async () => {\n  const story = mainStory.child({\n    src: 'itemList',\n    title: 'User click on Refresh',\n  });\n  try {\n    story.info('itemList', 'Fetching items...');\n    const response = await fetch(`/items?storyId=${story.storyId}`);\n    const items = await response.json();\n    story.info('itemList', `Fetched ${items.length} items`);\n  } finally {\n    story.close();\n  }\n};\n\n// Server (using Express):\nimport express from 'express';\nconst app = express();\napp.get('/items', (req, res) => {\n  const { storyId } = req.query;\n  const story = mainStory.child({\n    src: 'http',\n    title: `HTTP request ${req.url}`,\n    extraParents: storyId != null ? [storyId] : undefined,\n  });\n  story.info('http', 'Processing request...');\n  // ...\n  res.json(items);\n  story.close();\n});\n```\n\nWant to see the end-to-end story? Use the Storyboard DevTools extension.\n\n*Note: end-to-end stories work better when server and client system clocks are not too different. Servers are typically NTP-synchronized, as are most modern PCs with Internet access. If this is not the case, enable Storyboard's time synchronization function (available since v2.0.0):*\n\n```js\nimport { addListener } from 'storyboard';\nimport wsClientListener from 'storyboard-listener-ws-client';\naddListener(wsClientListener, { clockSync: true });\n```\n\n\n## Storyboard DevTools\n\n![Storyboard DevTools](https://raw.githubusercontent.com/guigrpa/storyboard/master/docs/Marquee.png)\n\nEnable the link to the browser extension in your application:\n\n```js\nimport { addListener } from 'storyboard';\nimport browserExtListener from 'storyboard-listener-browser-extension';\naddListener(browserExtListener);\n```\n\nAfter [installing the Chrome extension](https://chrome.google.com/webstore/detail/storyboard-devtools/gficinaagglofbelmgdkknaefhpknccc), open the Chrome DevTools, select the Storyboard pane and point your browser at either:\n\n* Your standard application URL, to see both server and client logs\n* Port 8090 (configurable) of your server, to see server logs only (+ uploaded client logs)\n\nSome highlighted features:\n\n* Modify the server's filter configuration without restarting it.\n* Show stories chronologically (*flat*) or hierarchically (*tree*): hover on the story title for the button to appear.\n* Collapse/expand stories: click on the caret. Even when stories are collapsed, detect that they contain an error or warning thanks to a special icon.\n* Open attachments and exceptions: click on the folder icon.\n* Choose among 3 timestamp formats: UTC, local or relative to now: click on any timestamp.\n* Set reference timestamps: right-click or control-click on any timestamp.\n* Use quick find (case-insensitive) to highlight what you're looking for.\n* Squash identical, consecutive messages into a convenient summary line.\n* Configure when and how Storyboard *forgets* old logs and stories.\n* Customize colors to your heart's content!\n\nYou can check out your new extension navigating to: https://storyboard-examples-ifkpkpoyhz.now.sh/ (might be a bit slow at first; free hosting!)\n\nStoryboard DevTools is built with [React](https://facebook.github.io/react/), [Redux](http://redux.js.org/) and [Redux-Saga](http://yelouafi.github.io/redux-saga/).\n\n\n## [Changelog](https://github.com/guigrpa/storyboard/blob/master/CHANGELOG.md) :scroll:\n\n## License (MIT) :books:\n\nCopyright (c) [Guillermo Grau Panea](https://github.com/guigrpa) 2016-now\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"time":{"modified":"2022-07-25T16:11:10.223Z","created":"2016-02-20T23:10:18.280Z","0.0.1":"2016-02-20T23:10:18.280Z","0.0.2":"2016-03-08T11:35:42.447Z","0.0.3":"2016-03-08T11:42:15.841Z","0.0.4":"2016-03-11T06:55:56.214Z","0.0.5":"2016-03-11T11:51:26.461Z","0.0.6":"2016-03-13T20:28:38.643Z","0.0.7":"2016-03-13T21:17:01.934Z","0.1.0":"2016-03-14T07:14:03.934Z","0.1.1":"2016-03-19T14:37:38.994Z","0.1.2":"2016-03-28T06:28:40.640Z","0.1.3":"2016-03-30T09:34:10.205Z","1.0.0":"2016-04-05T07:00:13.426Z","1.1.0":"2016-04-12T14:30:38.398Z","1.1.1":"2016-04-12T20:08:55.253Z","1.2.0":"2016-04-19T14:34:52.130Z","1.3.0":"2016-06-09T14:00:11.930Z","1.3.1":"2016-06-29T13:18:32.867Z","1.4.0":"2016-06-29T14:34:38.305Z","2.0.0-alpha.1":"2016-07-09T13:11:58.302Z","2.0.0-alpha.2":"2016-07-11T13:52:06.051Z","2.0.0-alpha.3":"2016-07-12T21:20:34.008Z","2.0.0-alpha.4":"2016-07-13T14:19:30.647Z","2.0.0-alpha.5":"2016-07-15T17:19:35.198Z","2.0.0-beta.1":"2016-07-15T21:11:44.424Z","2.0.0":"2016-07-18T14:11:42.687Z","2.0.1":"2016-07-18T21:08:26.447Z","2.0.2":"2016-07-26T13:25:04.672Z","2.1.0":"2016-08-16T10:17:18.504Z","2.1.1":"2016-09-09T14:04:10.267Z","2.1.2":"2016-09-20T13:37:24.539Z","2.2.0":"2016-10-19T16:09:44.114Z","2.3.0":"2016-11-23T14:43:56.248Z","2.3.1":"2016-12-14T11:48:57.722Z","3.0.0-rc.0":"2017-02-11T23:21:47.989Z","3.0.0-rc.1":"2017-02-11T23:43:14.234Z","2.3.2":"2017-02-12T07:21:26.152Z","3.0.0-rc.2":"2017-02-13T11:51:07.613Z","3.0.0":"2017-02-18T06:39:46.243Z","3.1.0":"2017-02-27T15:22:30.962Z","3.1.1":"2017-03-01T22:13:38.876Z","3.1.4":"2018-08-14T08:10:24.739Z","3.2.1":"2019-12-28T09:34:32.636Z","3.3.1":"2021-02-07T18:01:38.481Z","3.3.2":"2021-02-07T20:57:16.774Z"},"homepage":"https://github.com/guigrpa/storyboard#readme","keywords":["log","logging","websockets","console","isomorphic"],"repository":{"type":"git","url":"git+https://github.com/guigrpa/storyboard.git"},"author":{"name":"Guillermo Grau Panea"},"bugs":{"url":"https://github.com/guigrpa/storyboard/issues"},"license":"MIT","readmeFilename":"README.md","users":{"guigrpa":true,"abhisekp":true,"boneskull":true}}