{"_id":"kaonjs","_rev":"130-03e6ddd0c54266fc15907816930602ec","name":"kaonjs","dist-tags":{"latest":"1.4.6","next":"2.0.0-aplha-4"},"versions":{"0.1.5":{"name":"kaonjs","version":"0.1.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"a1589186468b45ca7dd57bfd055cf20d178d2a69","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.1.5","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ljkANWKc5frnh5ko7Wdn0GAYEMg7DXU2wW2kCJSLbR18+Gi5DbT5bKMAUijeJsfx3TX5n9kysEtJeJiZrn/uPA==","shasum":"c8bf036dafa9dbd6eb10eb050b477cf466fd86d7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.1.5.tgz","fileCount":38,"unpackedSize":332595,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEn4PmFKslZo1HDWQvwDB/dw1GN9c3XLKf/i3qmWUQj4AiEAmlYMQENcimOAhQvCxzFxMbPfp6wemJl9Ehs6Cz5wnqs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.1.5_1521717483314_0.25340645683443896"},"_hasShrinkwrap":false},"0.1.6":{"name":"kaonjs","version":"0.1.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"2ea9a0ccc47ac75aaf65a02282348b96f0092d4b","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.1.6","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Puw7AdTLhqqeR1+GwJhUVli6G35fCWufM8ZRTONpIIDFgc40535TSlV29hOwG6WHwWZnwv5MlrG6FDfq6QJWQA==","shasum":"194487b210bb2176d39c752dc9d24f206f05bd44","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.1.6.tgz","fileCount":38,"unpackedSize":332395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR/8hvdaiIbjK1NnG4vWb8qKw9fuAHqlqQbtDsF1cBaQIgTX0bWVAYcrfHtIiXZHlMYpz17E1bnMDbapFORcy6Ts4="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.1.6_1521718122251_0.915038753143159"},"_hasShrinkwrap":false},"0.1.7":{"name":"kaonjs","version":"0.1.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"abafc8ccad7db263f6b9b9723c743525763b87e0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.1.7","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-a6GqXHP+2FnTjq55Ja68JyRn2iScQYbSYRNVIqFtcBmRZ2uMzu1BttfOZnPW308FO02im1R0fPlnZdRvgz988Q==","shasum":"6813ad4259d0da0cb641413f60396236adedfb25","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.1.7.tgz","fileCount":38,"unpackedSize":332400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfjPGTiW6c9TaNRS/4qVikpzx/FDszwHL7M5+dcL4v/AiBmVu97eHoDddmgwWQDDKsuEhgbI+5fmPcrmGUgkvZZEw=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.1.7_1521718596820_0.8917615916288819"},"_hasShrinkwrap":false},"0.1.8":{"name":"kaonjs","version":"0.1.8","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"7707e2828e4ba86e323c393db364d4201a43de20","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.1.8","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-J3IGK60nTWrKwFxIXJYBuMdvHhOPuTgLX2EVs8Iqhf8mPrUp92Gz3b2T8rfc35JGhmDDkjw/vJWrAasWQMchwA==","shasum":"8c518eafce784c47fb2109f3fbc085d23ed314c4","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.1.8.tgz","fileCount":38,"unpackedSize":332583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvvEKdUrV46phKturC+qfZUgLgLQHR4fiTw8wt5/EmuAIgPNo7edk337A6f6AV8kIdo/S/kTkPACG4e/PCHtQ5LqU="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.1.8_1521720539636_0.702933541135752"},"_hasShrinkwrap":false},"0.1.9":{"name":"kaonjs","version":"0.1.9","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"5daef1da2cfc64a215287a3b1cd5572409bb6487","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.1.9","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-bMhYkrOm7jQgrGb761WOeTfGd8nvDK6JQxhIsot5Hafa73STvoV4AX6ClXDYaJ4X2kMc2Wpm6JSmARnVVtsg9A==","shasum":"5a87ac99db8645d2aeb4792047f5b89ad95f37c2","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.1.9.tgz","fileCount":38,"unpackedSize":332610,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR5QwS6agDiTxh08tKzoWtMZxSQILe0Vyb6Bu3l0rPzAiBHMEc0ckD++N7fuM6ywEoG8RZt/J4RdbEFccclNdYp3w=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.1.9_1521721010450_0.3099905687550819"},"_hasShrinkwrap":false},"0.2.0":{"name":"kaonjs","version":"0.2.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"d699e64bae1e3f8da7e1dc0ac479f9c4ade576f1","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Z7yGTN/ltP5srjswDJI3jhLgX/Q0Mvg+p0HsT7HuHoU8BTW72nTmSrEqXVySWHKUglo7RhpXEUVeEWzmftlHTQ==","shasum":"99a505e1a493026736e091c89448dba6cbce3387","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.0.tgz","fileCount":38,"unpackedSize":333054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2xBNiTZx8lDjonwxgK15Wt8G2TfLopelHNJRJbiYdJgIgR9I61yQzPVkrg4+UD7ugw93wdUTmZbrTlzTR1I85pd8="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.0_1521776052218_0.5992249768418387"},"_hasShrinkwrap":false},"0.2.1":{"name":"kaonjs","version":"0.2.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"d3727f81eaf6a7ddec783cf2435f71117095070d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-W0rPnP9m22al+YJmTeKM3ZTTH3wSLyhIO/FQyXfvceOK1fzMti0KNbOdjcQ08gav7NiiLveWGZWTUlIyeEozeQ==","shasum":"2467d4dd8e421f0cdab59d364b80271e1c2f7f6c","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.1.tgz","fileCount":39,"unpackedSize":333694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW2scG4GIxxz7NMPIe1MbHhPDS5gR5aaIF0XYA1MnhMAiAzma2hQnAh+nY+gnCgvxQRE/xufDnuPYNwTmzE5Ut+Zg=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.1_1521789623231_0.6314994571405173"},"_hasShrinkwrap":false},"0.2.2":{"name":"kaonjs","version":"0.2.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.13","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"ad156db6cc221e1a517771bafb9b7f8c4917190c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-9jywGK9U8x/b3XtcF5bdVz//RWXbXm3NkuF6F4EMQn5/98obIcZ/cMTlwiCy6vgZftnoJYIydEOo3vI5MZXvmQ==","shasum":"06f562f4322cad69b434d65b984248cc0db14fd1","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.2.tgz","fileCount":39,"unpackedSize":333701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE22Fswpb1d0e6p2/AP1P5RLpZ0eD40OLPWK8+4uB8pSAiBm+kmJf4+gm5/yBkZbtM4DIhBLLIHD42i+Sj/w0FrRRA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.2_1521789761255_0.3991057804772147"},"_hasShrinkwrap":false},"0.2.3":{"name":"kaonjs","version":"0.2.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"90c2d155e80a392ebaabdedc7e619ba50d0f4d38","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.3","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-xLGEQTURiH1tYOiJBmMjkOYKvSuGdmRUvez3ZYzsjsKJCrsXWg2zyrgn2b6fDgIZRonxesMWL0CQifgCLT4aXA==","shasum":"3407a49ec0c3635db7e46b73a62629040312256d","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.3.tgz","fileCount":40,"unpackedSize":371111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbVOr68r2xRuM6Vn2UZjFcxyS5Sc2OVnGw7KAYcScOmAiEA0olYkHPFu65wJUGhMCnWY6/+yTL9V8kahwizA0HRfYU="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.3_1521796414911_0.886618524952566"},"_hasShrinkwrap":false},"0.2.4":{"name":"kaonjs","version":"0.2.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"418b2fa0b5660a3981b01ff5bcd8bf574ce8bfb2","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.4","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-hlUAmR//JRQsKontYcFusimyJiZiabp4OokIAR7B+Kr1P7mqWx1PObNHT/4X1y2bcKRBLQiMIndInvcpe0fp2w==","shasum":"7e281ab785db118cc28115f95a26bd31f7b0ef00","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.4.tgz","fileCount":40,"unpackedSize":371075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs5b1Al4dnU5dN6V86LF+Di4ujg2b4ef1VIF93cqG0NwIhAK2KQInGyBDCsG+L6VhuV7scMFDn5sLwNDBwTjJDICXB"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.4_1521796547775_0.24138538010644206"},"_hasShrinkwrap":false},"0.2.5":{"name":"kaonjs","version":"0.2.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"715bd6b5848bf7f10e80dce2a9007ad2066798fa","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.5","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-FYhwMXxSIjhgEI5RO1aH36r0EqT4H5/ZoYTLGncf4I8GtEWSXw6F542UxOJaNVldmo3AjrBZ4R+ujv91Ff39HQ==","shasum":"f185609246d06e58ea350cc880e63c52f863caf5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.5.tgz","fileCount":40,"unpackedSize":371075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDc6+TrBTNIvpvsuRoTelNbVADTGYrmB3x19EJZGM2vYAiEAqoifDiieot1VP7dUsNw0JFuNArqukPWgK7XOqfrH5cs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.5_1522033414688_0.968751585946261"},"_hasShrinkwrap":false},"0.2.6":{"name":"kaonjs","version":"0.2.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"abdae6b54299ef741e5b57a73b889685a0730e41","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.6","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-D9abWhagR21g+XX+vnObLrGR5XXAwdjrVN8+r1dHema/se2Zjn85jiescQTcuV3Nf3uGnDVg5XWqbte0n3Q15Q==","shasum":"3ea0876bd641047dbf93d7e21d765756f4abae62","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.6.tgz","fileCount":40,"unpackedSize":371075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvCFjDjAOOCs8BMcUM/nER1MouqtDjbsiAzCwA5qhwMQIgB0hPot9OZ09WGq+3lwL9yLQinJbeZXxW4Yqo9IG/5R4="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.6_1522033574765_0.3200842073975083"},"_hasShrinkwrap":false},"0.2.7":{"name":"kaonjs","version":"0.2.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"857ccb55f777b7c369e1a12a685c3593c8eedb28","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.2.7","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-6rxDiqBaeKYyy9U9wztp/ckRFkAXCQL/StiIbfbPB/W0F6GZPkrG5NwAOqOKM/CWJduAeJIr/ROSPQsV4Po0cQ==","shasum":"cfee0ee61085d4eaab12d575197848bc2fcbb64b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.2.7.tgz","fileCount":40,"unpackedSize":371081,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/RhH8lyjvsoWeODpnftRypFI/fUrI3vcz4F4mzAckEAiATyPImoTWvL/f4gVoUvVca5+pGabJ8qAkZJW33cYF5DA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.2.7_1522046977407_0.9860116517008384"},"_hasShrinkwrap":false},"0.3.0":{"name":"kaonjs","version":"0.3.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"f751089acd50d07d178f383763ea63b602d74937","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-vsXgGo1ifEBYFbUXBj+caTXgKQuryw83/AwZ1PnfCfy4YTuF1KZ+wX1+x+3f1hHWyks7+fnVcSIo4tjD8Xc/uA==","shasum":"a430f30db0fb0c7d32898e682f7d6e6f29bf7364","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.0.tgz","fileCount":40,"unpackedSize":371211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSnOyHYjWALxzk1zl7y4ccS/O2qRAys6r/uI3MvOKovwIgV5Uqs+zVQc/E8SWul+5yeyzdfvkASSMb2UczDNPXi0Y="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.0_1522052543350_0.8282882673309206"},"_hasShrinkwrap":false},"0.3.1":{"name":"kaonjs","version":"0.3.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"c5b448faa94c84b5997bddec066643c3ce8cca4d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-JjvPuMFxvDsA7XngFj43yhr2OIviDKz2j8K9K8LDLnUgeA66/stPm4QWprArXf751ZiqYgqD16FWPOBmAaZ5PQ==","shasum":"78c7f5ee1e68e1e944103ecdda01a32885d6858b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.1.tgz","fileCount":40,"unpackedSize":371217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfs+3LsA1i5A+rnEqz9gBz7XWhrlMC4ajle4hEx2yblgIhAIobCslLf61Lr/1dTpe1Fb3eFqbw8MnB24/ofjX/mJAF"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.1_1522053944986_0.6435260669331166"},"_hasShrinkwrap":false},"0.3.2":{"name":"kaonjs","version":"0.3.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"f8110b019708af8f0dff9e93378304a70d79d4ec","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-XY6JK86UFTmZrIiYVVHrspvLuInoenbWhTFy5+0DTTRzAlvE5zt+tCzvD6Qhf9vv23Gy2BB8xdJxfH0GdwhpEw==","shasum":"1fb2bfd3dba942536d0d78a0bc6819395d62f496","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.2.tgz","fileCount":40,"unpackedSize":371230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDHR24oZDdCM3m19zEOAUz7akLS3BMFOVerrdQCKeYFQIhAKJXlscqDHoLD9xbPH1I7pOZsdYA09+hOcEajwvCyF00"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.2_1522054805770_0.7684091801220021"},"_hasShrinkwrap":false},"0.3.3":{"name":"kaonjs","version":"0.3.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"92f870a1fad09d25e1c283cdae33b4baa57e9fcc","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-6YMpL7sUiTN42+6+yLEGP3tPyQwhKtQ1RqP8TtcjkQfps+NrDUB98GbzhLd+iUT+Wo1LnHbEnQJ+CjyCnfQI6A==","shasum":"701af2d44e60dae1a2949dac94a5c54172279278","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.3.tgz","fileCount":40,"unpackedSize":371420,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCidmaL4b7V1ObcdBivmNYM65z9O/63kk1gEhPv8bns7wIgOQsbySupXFdUP8Sx+6LFpg98yHGUKKNPQEMhJEzNsr8="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.3_1522055038623_0.938692580472084"},"_hasShrinkwrap":false},"0.3.4":{"name":"kaonjs","version":"0.3.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"3b4508cb970b7f724b663af7188c93a38ca725c1","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-iwpWwC1HoZhCMJk4gxPghypM8j6fEGinymnWtwnlvBPYOmnqUA0NmUEUg3Wut2x53t/ydSr5Hr7QxbGR1cg23g==","shasum":"5813a7ea80c3102b4c8134222c0c50c97eb73d20","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.4.tgz","fileCount":40,"unpackedSize":372700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtmLz0l39QCFWksyFza8WKG8pBoRBbmUleePjorgccnAiEAowK7p5la/VaKrayHT2ZzGhrbbh/vTX6Ez9/1vp0gFLs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.4_1522055241815_0.2924051506731966"},"_hasShrinkwrap":false},"0.3.5":{"name":"kaonjs","version":"0.3.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"c9d9071d9d95c98278fbfa1ef5c2965aa9679e3d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.5","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-tDwW2Sz7T6bQCRgs/7GFhcQVY4MJV4poNOdTfpxpi8IEOIkFO7s+OuaZlCh5Jywchp+5oMgDXa80N7WvRcXsnQ==","shasum":"eede9115cda21446045f009fb7fb18c5082c7188","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.5.tgz","fileCount":40,"unpackedSize":372703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEE7DMeHyj4mAfXHdDEGvLwGsCobtBzO2LEGCHH0WgmMAiBMEqS+TzW3HSx+yplAlyfTe7PbwEm1hzaK08x2y5L+4A=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.5_1522119302664_0.20515258965451055"},"_hasShrinkwrap":false},"0.3.6":{"name":"kaonjs","version":"0.3.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"fdc2aa5cca367ba039fbb2aab66d229656bfea54","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.6","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-3EGbp+9LkrD/BUHvm7LPpkgx9FATZaSzsHmjSHZXG/E24ow7qzKFj1DKqOPMxmKY2dndjoIweTo6i8fdmalB6w==","shasum":"9094fcb899ff1d13a5786fe29f3ea141df0d80f7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.6.tgz","fileCount":40,"unpackedSize":372701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeT5u4B3vUSHfd+AIukHw+N+e5rm/bmmh3PD0kuURjyQIgaadKJonst8jLTHcguBC91luA94Mm1ylL4BTOOON5cFY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.6_1522120498254_0.7985419034743222"},"_hasShrinkwrap":false},"0.3.7":{"name":"kaonjs","version":"0.3.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"25269972be64b06a4a5291c0f586c12d6265f8d0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.7","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-CrtyC5cKx1i9W1d0RHrngVzp+TWuYiMmEx1uWa063dFwm/i/0mxg3zPmK38z9Oyj9dsq/Mac8rLTnO1JHEJG2Q==","shasum":"4beb85193a69d9af6a6701305b945a94671f3418","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.7.tgz","fileCount":40,"unpackedSize":372703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXyKpKoUvFUqf1+77cJXWZEEiVP+KuxGvMriBg8tmQjQIgfVKEitP10zceyRKlNkSnhz/9iHOAbcEQNDngS0PPQpw="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.7_1522122781726_0.9847646216156642"},"_hasShrinkwrap":false},"0.3.8":{"name":"kaonjs","version":"0.3.8","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"4f8016632afb21f7a65efc4b416c99d4aa90ee38","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.8","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-XIC5NswbUsKIkFarn546ff6dnOVy6Vxw54PsnbqXCLk2edPznZmo72TeVDMCaKNzetmb+V+gTM8O+hIO8ZKN9Q==","shasum":"9d9f170dabe3d805b0463ff8cb299595c09e4774","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.8.tgz","fileCount":40,"unpackedSize":372709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzZc6Gxdta0qxNmKNTwZu9e2AUsFjTvHQEs9gx+mVMbAiAFjfLSSyIowQhWBa83E0CJfbUa+yWcztGB5BYCkoXikQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.8_1522138526871_0.5850998721436174"},"_hasShrinkwrap":false},"0.3.10":{"name":"kaonjs","version":"0.3.10","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"30a7f9f2e0603ff7955416ce8b89db4288ba1845","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.10","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ZeLsbLtipfd+YUi1OWROUvPL0W/ceoWvspYrQLHLcXsd/pyyq5qXdGVNkxIHCEYgwhtCQuEOdLsWsfRs/gLbJg==","shasum":"65b2264a1fb688de1183535df5fcb6910f07112c","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.10.tgz","fileCount":41,"unpackedSize":373887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQvu2OOYDI96Rxpq+DoCZvZe9GrrSv6ATlXFCV1HudHAiEAr2mp+uAe9aGzVaXJb2srmQLUnvHgI6uIxU1AI5v/W2M="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.10_1522143097609_0.5621953626071361"},"_hasShrinkwrap":false},"0.3.11":{"name":"kaonjs","version":"0.3.11","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"87ba5bf627993216312024fb7f5924ffddec6ea0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.11","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-CrT8w3xir1Q3+B3iOpm03iNRZjNl/fiPXiQnwGZemabjhzdvRpBRcMONx1vPps5dux76s3fj/O6DR70awWntzg==","shasum":"cb59c5fe3275b0810b10df6099244fa01244651c","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.11.tgz","fileCount":41,"unpackedSize":373901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjv+NI04bvLD0OnEuwLIBS3SwjGtYOtmpZHEfxElb9pAiEA0I9sOHGA8UHSyeaISevXgOBXInujZA21aUbX4tN7PGM="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.11_1522143356753_0.5575303790751462"},"_hasShrinkwrap":false},"0.3.12":{"name":"kaonjs","version":"0.3.12","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"952c64bbda30c9a7fcc7eb1b2d15208a0415b6e6","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.12","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-8sbXxvDz7VsgXC5QIXGS68Ou7sbG8pM5Lq2EP5J/GrmTWsaQ8zRiL6YYw5NpOS+tUIEKR3sUDLk9zpMJ7X22gQ==","shasum":"21cf79ce35a9abaa58f4f677d57a4be982a7bb25","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.12.tgz","fileCount":41,"unpackedSize":373834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsUJnW2P9srjQLFQ3wtgBPSPjpaS5T7TJWtFJmE1X9XAiEAugVQmXX8WTV2/gnFUIHGNZJMyoIJLWPrijnFs/gFo8I="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.12_1522151940496_0.09475522996089181"},"_hasShrinkwrap":false},"0.3.13":{"name":"kaonjs","version":"0.3.13","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"^4.3.0","webpack-cli":"^2.0.10","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"522ed59e33855cc1986d7879ed20250143d7e703","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.13","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Xek4j4NrGHE4zqhla2c4HT7MtPKxEiQ2uw+MT3YhPhiCWUffdTyL9sS5/IBfICGfn+jkDN3/Tqv6bakiWc2n5w==","shasum":"713decef319881934b741a43a65c83587dae5a2c","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.13.tgz","fileCount":41,"unpackedSize":370379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFjMw2jHaFMhXhv2gqdKEXm78PtPhIv1DhQkUMqgPbqAiEA/usCOxESX+hP7j0LSRB5F6X60VxL6BzblVbZo6e9JRk="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.13_1522155844058_0.8452371671134142"},"_hasShrinkwrap":false},"0.3.14":{"name":"kaonjs","version":"0.3.14","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"https://github.com/abramstyle/kaonjs"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"_id":"kaonjs@0.3.14","dist":{"shasum":"a686088f479f27486127ba16c808ea1e9152cfad","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.14.tgz","fileCount":52,"unpackedSize":578306,"integrity":"sha512-eR9pq9qdcQyNpB9bPj5Cpb530EzYyQ7JxHU5vqIDxnXg9LI5URrymC2RupT2JLPy5H3yDqYpj4LvijZkVhMrmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0zkLqkC0m9oZX6Me8DBwmCKbR1FTwHeh+WxGS3PXIgQIhAK216vMErF0CahahpX3OCC9QfmJU7ko/BtsQZso4hb7o"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.14_1522156988331_0.6213497486532595"},"_hasShrinkwrap":false},"0.3.15":{"name":"kaonjs","version":"0.3.15","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"3503c476c567bbd499b3b33dbec4e873eae564f2","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.15","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-JeS8gXOQ0v0YBupzWcQHC3a2zeg60CZAZ6Fh/bV7fxgTX5xc5h3rXmDkAWyRMrBcbStEf8dDc1ES6nVVSYE4ow==","shasum":"99add07e35542b113bfdd856393daa9bcc26c9df","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.15.tgz","fileCount":41,"unpackedSize":339192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXNX/tZnf3Tm1TncpYHMErL7+BHlnAXHwpemPbrYF0MAiBNWqgJmujx/SbvXhY3tv/PyFP4wq75HxBAKwYgbJ95/w=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.15_1522157423561_0.5040863384149714"},"_hasShrinkwrap":false},"0.3.16":{"name":"kaonjs","version":"0.3.16","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"4b879527192a6aff506faf260cf6e1bbf641f90c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.16","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-LOsES4HYQGaHuSIn43FKS9NfkDvXalwltW13kvi6p/ZRkKxP/Qx7buPRKxpNbcm1P5TCBzr+vlEOJX7SvmFe2Q==","shasum":"0ca8adf553aca04d1bd9fab4034b24d450542440","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.16.tgz","fileCount":41,"unpackedSize":339258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDubG9aUIwLMx4F+YjwpER62yT1zpJzLX9JbkXe7J37XAiAOKBy2U65/QipQH3WAVqpw0YVRTXWcYcwY+jFPhtUaGQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.16_1522159811079_0.14395090318091985"},"_hasShrinkwrap":false},"0.3.17":{"name":"kaonjs","version":"0.3.17","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"3887d854b04e481afc727b40413e47e0521dce5d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.17","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-NOKBiTo883EFxq0Z6sXD6CvK7XvtK2N4zWiOuebd+nsbAgSacUrs2/txYjKbK2rSdBonLZMYdJp/CUA7Y1kw4g==","shasum":"95ea6ca427b27bf4126da0460552595b4d6fd3b7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.17.tgz","fileCount":39,"unpackedSize":338559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm9gNE3NpJUKOFKZ5tuQ0c+gc5lSptKeVmlHoL8eG4nAiEAlOkza3OAWNHPfYyM/djxkCRLg1IkSV25IjS13hXbDrM="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.17_1522217115196_0.3504170668842703"},"_hasShrinkwrap":false},"0.3.18":{"name":"kaonjs","version":"0.3.18","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"7bb41167fed74db7e30e2a9130057768c0a238ea","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.18","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-QxO9PanCiJauPmXdN4Ppsb5qEMVEHcT/a4hvusRT7EC3VRicVbx2pPak+ObcJ84wjO73oR/8VhlXnOLX0Fr3Zw==","shasum":"c71a984239fed33864010ef8bc8dd083089be476","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.18.tgz","fileCount":39,"unpackedSize":338699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsnFkD+HZi+RWILe7G83nb2HfpJCQcx5NXK9CQ5KfC9AiAVO65GLZfLnd9OCbUJXHLVUqfefgYJoT2tjQw6/mL5nQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.18_1522218005348_0.06580392287039238"},"_hasShrinkwrap":false},"0.3.19":{"name":"kaonjs","version":"0.3.19","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"fb10714cd49b35104d3a75604cf39572221b421d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.3.19","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-RqdsHi09y8fuseF4gph4lpHqBJS8LjnUOG5APPuh7DdbFYluJGwUiYTnm3UaG7MDpalJKelV5JQjskcd5eFdgA==","shasum":"2b0168c7cefda44c2ad2cf9f0a70f1c44bb475ec","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.3.19.tgz","fileCount":39,"unpackedSize":338719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBqlAKeTfqQkMi6o4baxyhHQMPH/wiP2ydGiVYATpicgIhAIWeHKsK6ADuo5mG65GTK3S5dORqDPpYcYPJ/vHjjpWp"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.3.19_1522218173687_0.15018131872718987"},"_hasShrinkwrap":false},"0.4.0":{"name":"kaonjs","version":"0.4.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"435cd098527a8ed1213bff82816aa006500104d3","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-aufeM+jhgNTvnafbTgaTz4O3HK45KmvfGbUUSdNM4qXK8ru46a20PAwYGBsWvEEvoLsURCFl6fV6bj7yMJk3zA==","shasum":"8471d0dbf65191eaf80586bf9a7616be2db46faa","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.0.tgz","fileCount":40,"unpackedSize":339028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9L97PWFs057RpMHpzlqNNgZ5ynsNuK7ZYMf0QwM9IUAiEAsY2/EzAqNNT1oU6ybeKicsY5Ub0BDGnZg7hh2nJ8JHs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.0_1522220278168_0.29402012164454505"},"_hasShrinkwrap":false},"0.4.1":{"name":"kaonjs","version":"0.4.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"320556a95688f191b6cf3c9384f31e8e83b6151d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-poMSgPfrRHXGG1tBYlGU4f8o4JO8PbrYNVcSfkSClN4uX3m6tA3u4HchjUKv1/LCtdrDZ9HA9/1f8WidWZYwAg==","shasum":"6b578276814c69191c15502ff8a9aaee1548db8a","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.1.tgz","fileCount":40,"unpackedSize":339238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDqJgM7V0/CC6aXh4g1HjF+0LBdfzO6XzClkrdXqzdrgIgTjHQKiJgLnj6L9kOreQC4U+/49XMfGzedDFm8x0Zkqk="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.1_1522220666917_0.7416351135554844"},"_hasShrinkwrap":false},"0.4.2":{"name":"kaonjs","version":"0.4.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"7fc8ee12528ba95013a64d20207a9fcfd0020132","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-NrlaRR8ZV40wx5RBkpoERgPeThODNcwTKCR0jOOpfVx4+JfJSJMTneDDVabOaR7CtkuLY5ZZ7k2DKHgSQZuVEg==","shasum":"a1068e28830ae9a2eeae9fa812d4c03d05fdb531","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.2.tgz","fileCount":40,"unpackedSize":339333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh4Xh2ZrOzwTxhbg8/wdlqKEDxl8QxWCkRCLOpw7oEywIgKNEhiNaSe/pnxua9KDyoDAjCtDP7ti/HjFTGtRHX4A4="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.2_1522224987917_0.49308306455873674"},"_hasShrinkwrap":false},"0.4.3":{"name":"kaonjs","version":"0.4.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"8984db5ae648b54b449f177e868eb8b56f422093","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-d+Wm0LSogrMwUMC5IZLhvslcSoJWEmEP4SNNRQTRnyTM0CS32i/XILOAGW2L+bJK7QO68zXOcJ9WvEHMHfMJjw==","shasum":"92d39bfcfdbb21325aead3f4eff8d6cd7270e016","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.3.tgz","fileCount":40,"unpackedSize":339245,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5xYe/3U2DILv4KwtccsYHqzk64BnR3yG9H1s39ekuoAiBjzIdu9pyg3zlYjSKLm4roEwOECl7mD2/oLl1Gpk2tdA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.3_1522225102517_0.32552790370280826"},"_hasShrinkwrap":false},"0.4.4":{"name":"kaonjs","version":"0.4.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"d4d0e54b93705d81b54f19a4a2628e78c6407f9d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ymUxqkYBzbt0DXSKczXuUqbCII5r4T5Bp6d3oHPRn8bjUqVacQOS2K/J5fRG92tpA2+GeHXedtA4gOK+OkotUg==","shasum":"5225253841013361eca92656680df7500ba80341","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.4.tgz","fileCount":41,"unpackedSize":339367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLjOvv5Z8fZXer0L2ifQJnTJhwY9cScq4ckW9gaFEa/AiALmLpKrsTeERD1AHAYTz2isyBSNwEP/gOC0vEZTCWwIA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.4_1522228946380_0.976174276501679"},"_hasShrinkwrap":false},"0.4.5":{"name":"kaonjs","version":"0.4.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"818fa55a1f8098981c18060e936956b7299df3ab","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-5Rfh0O4Z+1177gXS4la8DGF8t1j69b6ehFBrMJBzPocANrhMqN2atQ9/UNTi3niH9BUKbrLrlMKXqaTJYCTnJQ==","shasum":"5c35adf03c4751760dec98cf34a38724f2dad3cf","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.5.tgz","fileCount":41,"unpackedSize":339492,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAg5eq9PdtkiYX+3jXbBK35uqAfDOjfW4nPPcOZOBk0IAiEAkOXmVErME4oOAL/OGg5//Wj+I+fbGsz7IfaAvaG4GMg="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.5_1522230676591_0.038674795612626545"},"_hasShrinkwrap":false},"0.4.6":{"name":"kaonjs","version":"0.4.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"ab7d7e0eca55ef9bdbaa484169f1f3e3557c9b1a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.6","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-w6tmSjqs8LI7wZtDE1PPertAylodh8kKbxantwHV9iyfUnexEwgW4XMSsgmom2qHFAaYoihbAc6ZrvfnMHb9+g==","shasum":"be8e58e16247349a1e175bc3f83227264e6009e3","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.6.tgz","fileCount":41,"unpackedSize":339479,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8yJAX6pyVbnrS9aA6PUmeS3YFeLipX+io5+Fgj6qehAiEAjQzYO+0ziRDgt2+vdWza0odbo4H70xUuoybkkvhaimY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.6_1522231651236_0.36205953412361547"},"_hasShrinkwrap":false},"0.4.7":{"name":"kaonjs","version":"0.4.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"6d80c38bfdc98ec53d040282fe938cb43dd4c4b7","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.7","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-0RQL1Twda0luDF4uaOeqodOZuUU0VEMjfuMr0p6s10J8W1jpz4MXpuMCdfCzqc0YqH8naW3IStupDzFx7klw+w==","shasum":"62187645f5de3104d47e0a4c5badf9f0341bfbe5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.7.tgz","fileCount":41,"unpackedSize":339456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7WzUoRF2ISEk+f+ubzqaSvCmVy1OpuDtsuYlEOwFQ/wIhAIRr0b/CoekhoHl2hjhKywUORVLa6gBB6saCo+8QXef6"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.7_1522239724216_0.2557312236408138"},"_hasShrinkwrap":false},"0.4.8":{"name":"kaonjs","version":"0.4.8","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"b499e68c4f8f21c6479d1cf349e63e1fb389cd76","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.8","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-KPNb89QOctNH+OJy1L22l2x6VvsXYmzLvRTZfKKEbXSQjFi276k8Wfwx7AlSTL+SweYj/YpHvyuveNuij7lyjg==","shasum":"45424ab794bf9e2229e1c11727a44eac4cfaf663","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.8.tgz","fileCount":43,"unpackedSize":345303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC33q7zx0PcURt454TkqvD09zYsb1QqX+2UsQLTymCoMAiBJdUTqtQo+l0eUqLsPeFIhpq6QG1aDRJsPTWQ9oSjahQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.8_1522654308908_0.8120287621288402"},"_hasShrinkwrap":false},"0.4.9":{"name":"kaonjs","version":"0.4.9","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"ff0658b69c2222039ef9f232c445142218aa85fe","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.9","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-O6laZICUcxwtoFthbaqmF5jnk1f/ZWVfGF68jl41w3ZPIja8X+eek1Mp9YxHOHr17UZqJrTYLENKI0lZvPzTQg==","shasum":"0acbd258ec772eb7a8a9105387215f11c38ed7b5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.9.tgz","fileCount":43,"unpackedSize":346113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk8M0kzzljjKoT1gPo+dG9ADCepB2qYRTDe04Cisok0AiAUbsL/Qc0CP8wlGy7Ho3ZiTDURG77Jc3qrgJn5ZrKX2g=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.9_1522659283708_0.7129539658152517"},"_hasShrinkwrap":false},"0.4.10":{"name":"kaonjs","version":"0.4.10","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"428f8fb85d52ca3edf3718df6073f6d74f3ca862","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.10","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-NbYFY1lZbZfGhiBw6ncr4dNxrlvG0CBV2/yQiGHMJJIZU/JrktnE9BRNX8QFV4zIl5hjr2wrmNhEP+pkDsUC8Q==","shasum":"6a4889f73c9150de45cc9121cdf8fdf115de5168","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.10.tgz","fileCount":43,"unpackedSize":349930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8T87ftbU9W6P4sCGyR5ZnLuGBGty8GKvZz6d4KGAMpgIgBlA6pQDxuWf22AMwPzIiIo1PQji4bI/dUvb1wJcivEU="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.10_1522812229024_0.882779767828884"},"_hasShrinkwrap":false},"0.4.11":{"name":"kaonjs","version":"0.4.11","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"bc6305c2b8f2e994e8f61069b54f42970b3ef421","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.11","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-yL9Zda6JJD9kFFpjoNX+ss/T3+6n0eY05ZfO0d4yBmNmt/AX39OHI/rdGxVaehc0E5Avqtwu3GAs3Bu++8Aeqw==","shasum":"595330297811a720e7b70d3555ec98836cc837f6","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.11.tgz","fileCount":43,"unpackedSize":350004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgqFHh5V1G82k4ZfiAdZIftAU6vzTVNGmJ939obRwAfgIhALqTYaDqydPrb+lWtAv53X4kPoY4DUS3Z9c07FJhPPmj"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.11_1522814609247_0.8805096088877102"},"_hasShrinkwrap":false},"0.4.12":{"name":"kaonjs","version":"0.4.12","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"6a37f1b30a5bfcc9390ca0a66a0a61a48056fc5a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.12","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ZaAyNvCB6w4V51p/kyWx7thfACTtecDQVEKhyl/g2yaejwRJedJ67RBgcPeTLhjebefQvRXoeUX/C3ZASwLydA==","shasum":"214ae923e9342e61dab864b2d94635b95f84b02f","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.12.tgz","fileCount":43,"unpackedSize":349878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtEir2WGQ8yTZ8t9RsUoeCxMwtiPJtnKCwAuMoBUt8QAiEA5wXgxWRohEGZLNV+cscRONqyb3jkniNN6yDt+9E9RL8="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.12_1522814705529_0.8476872262147332"},"_hasShrinkwrap":false},"0.4.13":{"name":"kaonjs","version":"0.4.13","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"123564ab309ba70bb80cfb92418eedd5461eab81","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.13","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-NDE+O0Xrvon8bKVg0/A7tvvhWr20vuTyNl0Kyl7v1cqwx45R73injhmMxrvDOpnucRviXHWETqzwH92ttltgRQ==","shasum":"6732c64651d1a3334cf44fca4cdb6fefa9fba4c7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.13.tgz","fileCount":42,"unpackedSize":349750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5O8lFVjVs65IDCGIx7btpeZoBmw/vZmvayoYzisC4wQIgap/+K6h+r7TVvknKxc/N/K4kZtSP1T1fCBPJNwXPcxc="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.13_1522815505362_0.8706418936871989"},"_hasShrinkwrap":false},"0.4.14":{"name":"kaonjs","version":"0.4.14","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"b24532581137a895672317be433aaca4b2077f9f","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.4.14","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-f5LbLLmYG2u9T3d8Jjwgww/4IgfNiuB4iWKjBRNYQhsf7Vh6Q9TDkV95Kr/i5Zo54V9H6+BIePX22BoSwFBpAw==","shasum":"c500c0b7d603a5c2239fc7085bb526adb73977c6","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.4.14.tgz","fileCount":42,"unpackedSize":350573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRfpKyVgWb6/KCBgGQh8Ae3XEeDckcjZiQb4lFHAToSAiEAnFnXbFXdxonh763X7o74CYwD185GUlCSqauE55cqEIs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.4.14_1522823136636_0.8283810303878174"},"_hasShrinkwrap":false},"0.5.0":{"name":"kaonjs","version":"0.5.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"b736c9cee6a8398f4f224ef85902dfb87cddfcee","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-H2XvQ/7BCSrpfZWC7mq/S5OuspFCpL80V8ZocHPLdEjDBOe0YPhPN+4O0W2vwYloikJBlYk2PoXKJJbUuM8Obw==","shasum":"18851d28af88d27577f7297a6dc14b6ad651d752","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.0.tgz","fileCount":42,"unpackedSize":351254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvXFz9hIRj0O07WHsglNpO/4S1xJrt7W6EhmBOKiU0RgIhAOY3Qrtp7loi2ZBaBuqHjAqyEhiy94J4EfrT/ywoTgN/"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.0_1522835778777_0.19571687983250086"},"_hasShrinkwrap":false},"0.5.1":{"name":"kaonjs","version":"0.5.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"a8e63166edc0c2d4ac4cde1d0bfb2d3a0f416e3c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-iSzV0nlM5e8dgCSwO19H7DAgyUpJuWBtI9sx0v77g/BZ6sA0jgL67o7YyMnDmMecD/STZz3Et3fTGClFd3OxpQ==","shasum":"317aa20dff97b070a7bf39dc38919d137c4d4124","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.1.tgz","fileCount":43,"unpackedSize":353432,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDd5DuMLar5wzyGSofJZwYQ2u+hUlpWO5YxnahulWtFpAiEA752NqsBSEzSgJNOJ8ChuV4qN8iaBanY8C9unRz19s7g="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.1_1523171708678_0.2577115344752732"},"_hasShrinkwrap":false},"0.5.2":{"name":"kaonjs","version":"0.5.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"f759c27fdcea18ccbb7e8e22384526e4fa345df6","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-hPyHVB0WyQEmivgcZdf8KfejXUNbue35t7bjzReOas9m849gIzobVAAthZy1raL1yr4wRv35ikzmqlYHXRE+QQ==","shasum":"e0831bf0f63dcfa40fe3e0a948bd86acb8ba209e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.2.tgz","fileCount":43,"unpackedSize":353530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHODSnElc78BD6JPruqjxw8zyqjwep3zlhHw3Qc4jbfFAiBuhgN2xqRSsqR+hr7Pigml2c8tm3WO+t8dMg+QlRKfEQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.2_1523176712806_0.8867900281554588"},"_hasShrinkwrap":false},"0.5.3":{"name":"kaonjs","version":"0.5.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"e14a866a5878d3a48a4790b6a73a99995ed89219","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-A/JNhf//rfhrwEY0qBqnpHHDRQsMN2K+a2h093Xq6vB2JwvAZriXyf+guyZNWFYognLhZYA/c3K28Xqo5LPhLQ==","shasum":"c6a6a1c7606bf5b69cf2c0745175369502e62fa4","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.3.tgz","fileCount":43,"unpackedSize":353601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrsqngbDObClslFb0VmdBvcbwAGWjQEETaNoqwKTF2fwIhAIudsj0H+P7SryDWi0P+dUhq9IO5BqVVGUFSxEkARE8t"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.3_1523178551389_0.4060104714008266"},"_hasShrinkwrap":false},"0.5.4":{"name":"kaonjs","version":"0.5.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"b318db616e2dc1da4bd9c765dad64b5da9c8bf2d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-H4f/NHJ1latDEmMfAiTdPyaAp3V4VF+FKxrX8zwvpzFL8fprfZu248pgaKTcQEHXeSr8e2zYqQvMydsbYNIyVQ==","shasum":"b29b5f5311b69ea2d46153b01ef761a06e4cd73a","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.4.tgz","fileCount":43,"unpackedSize":353528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyXBSuFC1l0eZ2AyMnyuEvnEgffMtO6mtbCiuJdo8vWQIgUhyUZsAdNItXUNTVik6rhLo9l4cMqAMKu49V6qjrI6Q="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.4_1523185736303_0.8614906918448366"},"_hasShrinkwrap":false},"0.5.5":{"name":"kaonjs","version":"0.5.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"3.11.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"e0dfc60883ddfb5c38ebea59881a9b94db347121","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-jU1lsXuiiq22BdcJKdf6sByoKkmklVbOFD3A6xVJnr0dz2NhuQsHXM5nHQoONjIh8CY3Yd3AFoSItZMRrAbxag==","shasum":"d5608257a1085d488a28f84bb37d7f7d46e742a5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.5.tgz","fileCount":43,"unpackedSize":353675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtceMmPTB95PVJG/bhHr+RpPw/vhGMOFIRYVlFNEQekwIhAPQ19HJmpb3+T3I2M0tE9IUuwHLT4Gnt51EeiGJElSQr"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.5_1523186282383_0.7724773282252089"},"_hasShrinkwrap":false},"0.5.6":{"name":"kaonjs","version":"0.5.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"^4.5.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"ffc7f0a1ac607b4b29cd3b84c87c555b60e54cec","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.6","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-VLTqewZPa+tT8UX5YHfVJ/kB2ZvGtwFJvCCGCOwG1nDjQdk3kLtO7AyG3BUqtkZNvwYJmigiVCD2B/vMNGr7OA==","shasum":"ea4e179873b4ff57286a2ea86f03667e4616b4c4","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.6.tgz","fileCount":43,"unpackedSize":351677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBwiS45GMEStRtCWDdVLyzr5/sELosJH2GBoSzf7oGlAiAHvxYtDk/e56t+DrdjQVLsA6onhuoXfLA3paBG/a5tvg=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.6_1523190050369_0.7641220464954095"},"_hasShrinkwrap":false},"0.5.7":{"name":"kaonjs","version":"0.5.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"^4.5.0","webpack-dev-server":"2.11.2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"0310c5254de45d6c5006575d620c931e369c1267","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.7","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-XQn8Mvs/DN3U25i67bCGH+zOd1KjCazaoCThoPHlLDyEgigxUZUZg/9aLFOTtUn/qJ4VZE4bCsmJD5gzdekXnw==","shasum":"c18ff734081d639e25ac79ac425fe49906c333a7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.7.tgz","fileCount":43,"unpackedSize":351337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICODD3wG/ZBShnjrH3YZecrObmqanZ9bDVNcBsh1lO/OAiBe1jmaJgBygYM1oZX9JRD5sZfunB0T7atmjd2x2hJP2g=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.7_1523191316639_0.2795158994733251"},"_hasShrinkwrap":false},"0.5.8":{"name":"kaonjs","version":"0.5.8","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"65e59058b13b6ffd91278ddf17029279f57843e3","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.8","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-1AYJ0N55www1WjOkzByrT8cJI1YcxyMQw5p1QSRkKCBnv0g7mc4UbEkb1VuoEHBuAvkG/Bn+bq2ajWBZox2zPw==","shasum":"fc669ce8eadb5f7f30d7032b3d951537cee05d3f","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.8.tgz","fileCount":43,"unpackedSize":350421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeuv6fpzlYFNkMqJad0QcglC2xxIYubz2wHmv0IYb09AiAdYDQqOpzv1uA/GaeHldDyKhM6Jj7iqSgKRxHyQwWgUQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.8_1523191980619_0.25004621655318027"},"_hasShrinkwrap":false},"0.5.9":{"name":"kaonjs","version":"0.5.9","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.7","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^4.0.0-beta.0","file-loader":"^1.1.6","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.0.9","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.19.1","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^0.6.2","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"29d9b93b3a74d9873a6289cd6aca9f3ef47255f8","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.9","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-bNVxv+hK1XIcdZBjjXm2JVUJDKlg+5Wr/mi9A/dYaP6meSKxuIweVvm+T3NeUrmrCUWtiF3+IC/9b6nVqZ2/XA==","shasum":"fea24ad43d5955001f46d6efc8414b77db6a483e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.9.tgz","fileCount":43,"unpackedSize":350095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAh9JmFLGc45L9L6w/PDgll6lJLcJ3jW4Ze6OjLjosFAiEAj6C/jRQA023pFtVxvi5KOEqYVzcZqUpJrukKlgCPdrc="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.9_1523239273497_0.16366625061092344"},"_hasShrinkwrap":false},"0.5.10":{"name":"kaonjs","version":"0.5.10","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^4.0.0-beta.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"b1a4dd8ddc2513890fd7ec7e9e6a764c31900d21","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.10","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-J4MOrc3KYOmNBGNoMhiqqhK+kz+pBVtuA4hz13kAR7LNuzmn6q44ZPrU/npP8854zBJfE9NleetrS4euvNZGBg==","shasum":"12a7b9f45374e9782506d78928d8bc34d0d6fddb","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.10.tgz","fileCount":43,"unpackedSize":349807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaT5R7rXk6cy6W0PwUPdzwHH2YRAKIwR4kTfZQJ4w4+AiEAtdautBMFGpeKzkYDGSvTFsE89Z+Jc7TDSZCh5wvnm/E="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.10_1523239721400_0.5052277374322096"},"_hasShrinkwrap":false},"0.5.11":{"name":"kaonjs","version":"0.5.11","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"7a7d2042d8e706d95f5c03985a62400c3179fcc0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.11","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-AKScWLEOETRV3zNRjepN4cGrM+0Wtuz3OalSuXJjGX/5qPY2c1iswy+LzX7EsdGQ/mdypff6kOsP/gsTwxQORg==","shasum":"c7a88a5683cf022f50a70d08f4fb6bf0c1264097","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.11.tgz","fileCount":43,"unpackedSize":349971,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMfHOkRkxyCpZaVhWL2vCbwYkktnPntAtpP+1hjpeVAgIgNwBHGNcaV2IKbpnJbGM+9yulfvs6GH0Z+hhG0bArOUg="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.11_1523239922819_0.9403034563867378"},"_hasShrinkwrap":false},"0.5.12":{"name":"kaonjs","version":"0.5.12","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"e0e1df1457d3c7822881a28397c705cc4d6bb12a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.12","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Ndl/sL29ANeLDeZI/vXSCrVUkCPEzyM7GBf9GiGvRR0nscy/1NuhOZD3HtnlNa7LEbr5F/lWDo6FK8I77ntNMA==","shasum":"92928548e6c334258da771d0e2f639d92674b79a","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.12.tgz","fileCount":43,"unpackedSize":349910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKeEQrv32/E6cYLIjmUUmjmm8p0ENkqItoj7kOLKLX3AiEAkQr4xxB3X6B1xiljG7NkCWAdTNY/qDL/n6JxFOG86bU="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.12_1523240889145_0.3461774361853571"},"_hasShrinkwrap":false},"0.5.13":{"name":"kaonjs","version":"0.5.13","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"ecef9b612b93d2c21043e5c9d18e2a51f9d8bd6d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.13","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Z3UJsvLikjvBmG0ifNwlfbMBgnO9t2UxjKmbOHsjiI+g/WmE9+TN3UwZQt5lSqqbOoDE3FNBu35PT/ZnCx89Ww==","shasum":"02d6343740e63490f81d5e169070f208a694206b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.13.tgz","fileCount":43,"unpackedSize":352029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/6UAqZ+hRgt2YPYFQI8TtUdMtRWMc8GG5csC6rQ4hSwIgAfoKTwyjpnzp7nlnUn1Vamd/55F6489YVI376JQiBCc="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.13_1523256016498_0.792075681156438"},"_hasShrinkwrap":false},"0.5.14":{"name":"kaonjs","version":"0.5.14","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"68cb503fd09b580334d406cf1bc938eb2341b805","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.14","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-H15MyR2DMvOnJSgrycInuCZLciQJEK2KUdmxy+OytMgsXW9GEyD22hYWJ9EHHbsbo7lYw7qGkyjyeZ9DjT8XIQ==","shasum":"ed576d2839ef19cbddaeb8ac775e88a2172143c7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.14.tgz","fileCount":43,"unpackedSize":352036,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKqmk5YUvIvq6BXZs92sdm/a/ytdTAoS0Z+/1NDdERFQIhAIECy4lZ7VcUjmAGPki2n+9AdeZ+LG8oV5lmbdht+pH2"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.14_1523256791598_0.19822727730859602"},"_hasShrinkwrap":false},"0.5.15":{"name":"kaonjs","version":"0.5.15","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"75bf84281bda096e96c3a0c66c1040f7fcaed517","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.5.15","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-WggtfNpEZCBj1SwmQWe6rSImt+bOmcoy4ZfEpN7C3ZRFvfB17dzMFhkg6Faj2eHWMyKo7ubRlQC8Z73CxjKH7g==","shasum":"16939b976ed2a2049bf3c0ba18a26a2c1bae14ca","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.5.15.tgz","fileCount":43,"unpackedSize":352047,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfVzhg2h5DiFZUEsKt9dJwyjXROW9kwhlwW7vAds5dNAiEAyvZ2wngJe0V8Ozo/SO6X3HjknVF2sYBjghB6pLW2Dbs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.5.15_1523257119008_0.5400254703820022"},"_hasShrinkwrap":false},"0.6.0":{"name":"kaonjs","version":"0.6.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0"},"gitHead":"cb42a3107cfa9d1166575130b66dd34bde0db6b0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-XAb4F6WGZsdTIpOhWPxYjALxz7l9a8PhV+FZtSov3Ng0eeaRKqV+WQ5HEdbfi7C5zovmf7Y0ybc7N1hLF4CMbg==","shasum":"8f0c45c0af231e506db65493368e576ef9e17ac1","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.0.tgz","fileCount":43,"unpackedSize":353173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1ZnRwWmcaD6Ov7ascaueSfuesgU4/z0HQz2z3V/UHOAiEAm1Hr+/nYh31KvFVtFAl2TbmfOvhxYfN8k8NZDXliMFk="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.0_1523264507163_0.29953198354021526"},"_hasShrinkwrap":false},"0.6.1":{"name":"kaonjs","version":"0.6.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0"},"gitHead":"646f8591d529ab4aca05a53caf2f570739c6d369","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Qv7XEX3ilHZxGDn7trHZYy6qXpEaE5vu7rE99K/1dw0tvJZaD+Rx/4QQw4N8dYnfbsvPbXoe3v4QPollg9vJzg==","shasum":"e811dbfa9e2ef332559bff131e5691fc9c63c2e9","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.1.tgz","fileCount":43,"unpackedSize":353185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPuQqsZq6wFXXNo3slCP7fXVE83z1XIf9A0IAPkEhivAIgGacEM0ocUPgyreIHRT19kfytbEP/rRdxXzM/JXL2BKY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.1_1523270851526_0.3528004484839544"},"_hasShrinkwrap":false},"0.6.2":{"name":"kaonjs","version":"0.6.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"53d841552b6d3d9a76785588bc315c3cffdce967","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-dNdlyH5UuJJGqHI5e1iqyOryjcMylcX3kDhGEp/jiywzNO0XKqew1VTo4lqehd0oQQUqFYr4vAGkeochy4NbPQ==","shasum":"4a86aeb8bd5ce252890b0a9d4467b74e38c69106","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.2.tgz","fileCount":43,"unpackedSize":353158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXs4hoyQmwuvtcZ8TO3qeA9wsXc1p1fsV5UEqeZmXy2AiB9tjljaaOC97vJfyczCSVKvMvVV5cYacHiK3ZbOXKWgg=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.2_1523343800499_0.573536012772786"},"_hasShrinkwrap":false},"0.6.3-rc1":{"name":"kaonjs","version":"0.6.3-rc1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"f78a254d935479dc8260a2fb9a822aafd51bebd5","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.3-rc1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-kvFdNzQDWBLwBYMq/W46VESHnelXkVejdGTuWKeHF9m7oASgufy4bfxFTUB9RYZo6B5qbovUwzPP8A9XngMaNA==","shasum":"4fcddd523c6019fcc81a97c0b8866138dd3c516e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.3-rc1.tgz","fileCount":42,"unpackedSize":349504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTT2gJwryHOPb02Hbhl/DkEntXhCQ3adWDDMhhtatywQIhAMTtl4uqOHwlss1tihFTdgtdYZe2Q/W/FJsmDD8YM80E"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.3-rc1_1523351929598_0.36618511261076936"},"_hasShrinkwrap":false},"0.6.4":{"name":"kaonjs","version":"0.6.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"3f6c0fca10fdeb0f4ae74dacb4cfc41c124f953a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-kl9ebi5+omDjsUYRTyvXx7Hizr/XtiTCtmJwR5hZioNMWrjLHbEchACtQj6rTOpJbYVOfcz1nhvBJof8b1w88A==","shasum":"e050f637beb1e80f356b0f9c66fee67b84d7b6a2","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.4.tgz","fileCount":42,"unpackedSize":349307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICj16O7JfhF0NoL2ZwFd6GVmLJ5LcKX02Bqs6Ft8s+myAiBnVcoxtJnXzQE50LwK2lgoEAhBOQeRugWEijCtItSDkw=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.4_1523518148371_0.984680823523957"},"_hasShrinkwrap":false},"0.6.5":{"name":"kaonjs","version":"0.6.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"0a45f13665aebc18f1da0d96d8e11f87c25daa0e","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-W6wu3J+CzelwZBrlBIyO5T/Kucx0TqSm7aYFv6twK+1vYgvjLfK5t6wrRuZIbp6M4ZG1P1tLoBjwDGbMR3QnTw==","shasum":"aa469f2546cebf34ec24743bb20327ebe7a900d5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.5.tgz","fileCount":42,"unpackedSize":349297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8Qjh4Eb5Imd7vBRrvh8jhVdX7FQcbSWx7g3NjQISteAiAntRKSkvsrPHWhyrmwAw80zsKV0C1pTsTIp9Tyb0bLpA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.5_1523518473814_0.8896227354881203"},"_hasShrinkwrap":false},"0.6.6":{"name":"kaonjs","version":"0.6.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"f89944ed3ff343106dae2bbf9b2e4178cfca8fe1","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.6","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-bi4e5ujtbclLU6gzAqXO1kI8iBC59M9LoD6UC05eFfKScwPH4Un9XAhsl523W88BSx4DUXeLhGf0P9FwDt7XAg==","shasum":"2b386219f57c56a1dbc729a6ffe4e1ebadbddcda","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.6.tgz","fileCount":42,"unpackedSize":349153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/s0UO7jorZAQSU3OaaN2BqIa/wR45Xj36DlxYCzdn0AiEAj2/oWC+lYJaDcOOPoQXSMadI411RSuOUfDgfhxMTw8E="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.6_1523519165788_0.5233186041556861"},"_hasShrinkwrap":false},"0.7.0-rc2":{"name":"kaonjs","version":"0.7.0-rc2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"b7d8a24a7c921d05d02e9f6bcc3d377b536ccff3","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-rc2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-GElc4v2uhlBRToaG7YRUR+eP4NfIohtI1Z6m49X8HOLGJDmD86bLW5u/vpG33T86ocrp9VD6XaYI7CwlbQ2XbA==","shasum":"4ae08009bbfc3dc8a09abc35ec7d1ef2ee1fc90b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-rc2.tgz","fileCount":42,"unpackedSize":349607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvoYQCSnE6QLXu5RDZki6g0pzT8jf3reYKzaWD8gl4hAiBmUgJKu895RsrutlIdMsrQ9f5+ww79zJhSvLHegeMfKA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-rc2_1523587884713_0.7375285653585077"},"_hasShrinkwrap":false},"0.7.0-rc3":{"name":"kaonjs","version":"0.7.0-rc3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"cea68bcb81052b0a746f5b94562b8ddf2e0684e4","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-rc3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-TlWC8RysZUUQJrYyr4gxFISObDlftka6Fhy4U+s8QwWsIkopfA8WBoGW62KnL67YtCf2PF1TZXwb0u62GG1AVw==","shasum":"ffea720c63ceab7551087e2a4a6c86f6b7c13972","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-rc3.tgz","fileCount":42,"unpackedSize":349542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdJc63otoV+ifV/4mIyKfy8nO4OT7qxW6U8YdQOEYE3QIhAMzQpEVLM1uvFkE9DVGw8V9l2Gs83JktsQdbqNVqo37r"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-rc3_1523589365132_0.6888633578205763"},"_hasShrinkwrap":false},"0.7.0-alpha-1":{"name":"kaonjs","version":"0.7.0-alpha-1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.21","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"a8e5b95b5b7e0c98f3331736280b2afd40cb229a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-alpha-1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-EoFmJQhdfPc+e75XztMj2sVt+MUE3nTgATGCyve8taO+Nr7Wt2R9HbegnKWDUnsXpnRoz+FBABIm9TaBjp3l/w==","shasum":"5836b2f3629058b5c7844233b7becc6f9dcf6c3b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-alpha-1.tgz","fileCount":42,"unpackedSize":349592,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpVUemzHriKabEt4taI0XzzefpdzgsX9/dt+lB+1J0BAiAsnbAIQuN8atoYu2+NnSb1MJwKTrW3vbdHDZu+qbDoQw=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-alpha-1_1523605295764_0.024645403855157566"},"_hasShrinkwrap":false},"0.7.0-alpha-2":{"name":"kaonjs","version":"0.7.0-alpha-2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.21","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"46f0c82623f834c4bb1bd646ba2f207b46509772","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-alpha-2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-kQaxOK7dLWZYN+3L5XR8UFsRvXMvLGGhRcbnTDuCgz6U6PuHlnoFO8s1boS3ygwFhqha1ufB7mt4uiFOKE+lOQ==","shasum":"cf2de2c1c1dc60102f1d5a884c5d0eb17d7dda24","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-alpha-2.tgz","fileCount":42,"unpackedSize":349601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZoTdLZFP3IhhjWA819Sy4MH+fyRnepSWQda8c/0Gg1AiEAhTShsh46kXG0kp9I9nbvsohCUS8bfbMkLxx0XwgYegc="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-alpha-2_1523605878695_0.8234621283610808"},"_hasShrinkwrap":false},"0.7.0-alpha-3":{"name":"kaonjs","version":"0.7.0-alpha-3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.21","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"955389b97aa43874f8e0e72a5465fa8700015389","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-alpha-3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-iF8zfrsf/UqtXxU0PsiLRnpN7KIPhcikoiL4ZDnSHg5+pCCu3zF4fBcEtMlDoLrSL7VNSl7M1BqZFU/d09/+6Q==","shasum":"f81db7a813f8b27b28a5544cfede7ea4b544aa56","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-alpha-3.tgz","fileCount":42,"unpackedSize":349963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0aQ5CRA9TVsSAnZWagAA0TcP/38qNUmFlm3qkWfyGbdm\nBbSpm1q4dk+thT4mVzjBbbnLQEBR0eaMC0NOyVDWsrew87yvuRFAPHVZ125u\niKbMe9PrNHlTvKfTkmP9uuJSmWrlMqFdE2FpUAcBGm8icxsB+8no9FlsOAwI\nO4N++Uj0B3uNiOmUk5kwtt9QjM82Tu3TTonSFu8k+U4xUTCa8a+hmBduL6t0\nUeOqF9KVrRiw+FTTiPqxLyQqXeRv93FUowTpdynqTWuX4pGbebdPPQROT3Jd\nTFeDcXjXRsZ3pRZ0LNjYkWHo0RxGdEZ5Vqnld7gz4NgsdZvqG3WygTIq48oM\nXrykHDqaUYsuKVYmlr7MaEJWZQJNXht0EnRVeD+vYmAhUPmXylePN0kWuURg\n3uJF0Mohpqx6Egd0YSuyCWuMh+WEkR7LIILhzEEjsQQGBFOCno/Uz1Rr4TfA\nhYoohE+f0bUUB5B/D7GqZeE2db8ztSkBL0Ngqc1Pp+XF4eSXl2M1OfMl2YyE\nLlFYVb6IXAk4TH5YkO3IpVmsfLqwSKHPXhMHcnYviTcUcbGy7AOWgWPzlBXx\nXiDZ7tTQ8f4HyPQfdlYtIFsVHMxn9oDz9aNphfZ7EfJhB/1WdnNbajqGbWVr\nWdVaGDSGGNPVkIckRnectknP95ulMaUTYpvImlCf7me+1Q2G3x1deW133x7V\ndF54\r\n=2usF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCltJBqwj73gMMM4uLuzEKKFDTkEJksLaEfv2qlnHyykAIhAKZSneurfYlDPguWj7ywdOHIEO/zU67yj1lxoYFpM90g"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-alpha-3_1523688504216_0.874493210151317"},"_hasShrinkwrap":false},"0.7.0-alpha-4":{"name":"kaonjs","version":"0.7.0-alpha-4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.21","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"abf1b50748ce049f16bbfc66bcf895949ce2bb7c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-alpha-4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-u5lbgcOHV8mh0Eo9phiEZQ2rsL5O0hijMduMNP/wy9MYmEPLlpJRl5TMR67Qs9hkfoidDMeu7F3+MtJTBpzChQ==","shasum":"6a4e347b17913d7711731aec965fa1c2c8f2f4ae","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-alpha-4.tgz","fileCount":42,"unpackedSize":350021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0aTBCRA9TVsSAnZWagAAsVcP/A8kku2+SLcNvAh4QukU\ny/NYVH7jJ5sMmOM1vL5K+ZM8A6KzWeQFRsCm/+bH1wrVdAJt8tcq7/HEKJK3\nykufZyf1LBUb+NQUxq+Av2va50eyUf4Y3/bsqz6JRuOFIquwHxxr1QdaeKcg\nWZVbTBgB5Od3rx9pNz5tkkjepLCrNjmGoXR682a8N6sJUuBlUtJeYUAmPuAw\nLEAtL25Vxc6yduTxMa+GHJBO1HJtvNvfllig9PFplUwN0dBN8Wj3GFoTfvYP\ntVxstGcpn+/zobNFEE1vQGQLeJRckB+46eQw7wH2vIgpXIdH/ArltdvTL9CC\ndfYCIIR1R4at4eZkOuHwW3SWtEDYbslfTnZyGfvtb5upfDTcwnjYldr8dOwf\n7lqjEb2GFw3Lwfny/3zmNVzUIhPObezrpWXYnymgI4ih47IN1u8QeeKzZiVs\nsIUp+qdRrUr75AqUcdlR2B0J7s9pPZfn5P1M2jvt0ZkWAWnCK4ajF/amfb95\nRq+rW9IrZz5So6d+uqzx3Ohdv0nEoMhMyH2dzY0Xo5K4+o8dBQvBnXcln14M\nyXBsJWEq/WnP2QxKfr8Z7W2mR9Xaj09cvFsAaCSrfXqTkUA6gmoxFblfLjTn\nMIA0y1jdWPpqaPgItzLL/se/UyJxC65ocglI4EZPYlOqtJtu/bnD954u9dvz\nj1Yq\r\n=35SX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpS0T4vhkcpmn7hlsdYy5+aeozdBhVjc0khWwj/HcRCAIgXgjJcdbU5+sCMLgtCeaC8+W/khzcF4Nmd0BMSgFeFv8="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-alpha-4_1523688640277_0.1098069403041575"},"_hasShrinkwrap":false},"0.7.0-alpha-5":{"name":"kaonjs","version":"0.7.0-alpha-5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@7rulnik/react-loadable":"^5.3.2","@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.21","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.5.0","webpack-dev-server":"^3.1.3","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n⚠️⚠️⚠️  WARNING!!! You should replace your 'react-loadable' with '@7rulnik/react-loadable/webpack'. This package resolved API problems with webpack v4.\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"7cfd8e1a8a288a9d6d1de0ef66fb42a6b4ea4115","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.7.0-alpha-5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ttNqk8ZR9m1sYgd5nIxAgj7Nx94SKJi0p+rX/tM0SYR70nILX3vXRdGHRjxBAg/CLT5nDk0y9/ZGoIC4Pq7wQQ==","shasum":"90eacece442dcb701a8b529977e52bca2be52628","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.7.0-alpha-5.tgz","fileCount":42,"unpackedSize":350113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0an9CRA9TVsSAnZWagAAN10P/1YfskQ4Fn7gmHph21dU\nRpOJWFejG05ki9Pw30Uz2W/2IPeE6B1ykQHEVIgEjkPL1jHEyaajAAYXwWcl\n12XquTf8oMX5YCSD2CAojfubFNWfEcBX523VbX5t/mbX39CsO0mQNogbg4uH\nG4o5N4QalQ2vuUa28RWnn+t2Wrd849ZJyxpGTRlldCfJptiaS024Vp0JcPl2\nsNzPeWVmLlH/ISApJvTO8sQjpc+7Ec2DGe9uWJ7Rf4DgFQX3TXIkXzGGMIFB\nv3bPh7gZs34maju9vMS65zbf4fpAD6HhkDO1OYYmd7QD/jT8uOKPZi0Rtabo\nHGY8GjOq8BbGK7DO2Uva+WJH5NjEn1WvMuMfqFQVzRwF8YhjcdhA5v4qkpag\nvBEOwK1A0IemtHe9mQ1Gf3uO6umcOKDYZzewBnFifiPJCI09+zc6PrkJvj+G\n38nyRQZp4R4DfhWlKHNLAjnuOIouQjpTr7xckpjkDWVD/3Kqe1Tc5r//t5oM\npFfYbMKTSCyUMHGsBPqxomoYRj/AlJ8hG3ppMosv564/RkoR7c6LkHPPc+7I\nCz6EuOtoQVjVIgiFPrU1shscJJ4XqnU8f4XYpB1pU8NT+FFOaLeG2Aa9hH96\nb+uR99Epted9O77AV7Rmaw2Sg2TLWHImMOxSiiupSg2Z53o+kG5KY9QUKXnC\nikEz\r\n=QIIR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/a2g9FM6epjfxVg+EPl8cPGYUzZw+kulmBVUmEms/rwIhAKYl9LQX60Cg1Uirvhgyv9g8pfz1lsGaAt3rZZc26rV3"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.7.0-alpha-5_1523689980742_0.9868596933123837"},"_hasShrinkwrap":false},"0.6.7":{"name":"kaonjs","version":"0.6.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"478cb58b8eb48260c7f32208bcf88c7f42e1f33d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.7","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-yugVTYztY65iO51+JOsPQ7tCcN6bpG/SCYge5mMg3e5A4DolvQ9/MLK1+PLP641VBq6W0xzIIiAVnnETiSINYQ==","shasum":"97b4efd0baabff399d9a58c49d342d8246e67bb5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.7.tgz","fileCount":42,"unpackedSize":352198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0fTECRA9TVsSAnZWagAAwcIQAJmrRB6pxT6LXxrudiTE\nrSur87VLTFKjr+QWHLkravIvwJMg6uh7KVqlCV7As/z/+blbxjNdvPnhyYLr\nXKkomNEPK0kEvFHDD5QpVvrZ2oU3Au1FlP9n/GZEUuiiCEMZ8g0C+zeZAR3K\n3heR2dzYOEUWAyuLb92cutRRXBv3USaeI7LEkpq3F+0O3V9j4YyFW+AJ/8xb\nCtRFMQp6PzjsYAeHYRTSa107DuRjkzSTaHiu5XlSkzjVToQhRg7/zXrkc7GU\nm31blkDEub8kdVTrqE9a3/CyrBtvDt3IxRrBk4rhKrZ29LsMcJM3iFEKEU1g\ncGCSyjCOt1laTlSCA0NJ7QoBKU3ee61wl2ue40SRbjCzW/E4n+yAqNV9AgJI\njsxTtLHHbF+gU3+o2WAwEoY97S37Dm3dH7wZuuA0o+n/3sxkj70s9Kqv/L18\npXcveSbnsNqpwVIizc94ybSS03izUgRwj75HyEpunEzfdiDJkgopMjNNdsjc\n0a1QC89R7l2XPmhWPkmdQwqyQ9Dpv/1Z6ZATxghLirD7oWzlYd6GUwuT3fbz\nGQdtm2UKeIs15EqUt0PJPfHT5XyxptflSGbBsk/tifA+DKl1hCnbaLqiQ2YK\nvsgIPFFLzGkvBGGhDV+gENtd/qQHRZHg4A4zSXBOhAXNgH2AMOEbjpn+rjeT\nPf6l\r\n=3Ra4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjpPJK3Y/RmyxYeX6yWUFaVo4hcii4PWign3k1sXwANAIgdmVHgqQ7EcG15it4xWA7Bnj4SUH1NFv2k3CWD+1/aSo="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.7_1523709122916_0.7988662303524396"},"_hasShrinkwrap":false},"0.6.8":{"name":"kaonjs","version":"0.6.8","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"9a25226ca92d5faeab6e3e5ce5aaef0215a5b755","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.8","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-4Xz6GNDSg00DvLh9D11n2xnWBkssfYSfgt95TIbSdHkCxX5ygaT16ncpXmkeIcHSWMLWMdkwGZtMhyhRpdMx1Q==","shasum":"5d9eec404f559939c812223b5e715a45965fa9a9","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.8.tgz","fileCount":42,"unpackedSize":352258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0fizCRA9TVsSAnZWagAAblIP/jrBTmrGH20qotTKvMNL\nsa6fsLR+Dd77yZfDKuZbQS3CFXD32XZNNo0jnJQzDENfeWNU6wCGgv+ydIR9\n8/a/SBU17Ch+PqAQjMxWqnzzjHZKPB4v74oJvpNHei8RbHn4tLAdFgJUgS1Z\ni0zYRwOpiX13/+Uv20VccxSbKH4YKnFmrK8pGk+RKgQTqUFTwoMfdF4qELnK\nH0NjqiVlNeIal82P6lZSFiEhETFttepvJOs8oe+JX28L3V4paD4JjXu1D0zo\nGUfK7zi3rNc0GMTLjwkngoV4oCUkvoQuPeAbKzB1udheyb/pyKJMmdCpBPmO\n1e/iITdq/U3zcTV4du5g3icW2bAUlq9oWen1mwJnzi/05Zpw3FoiGHMupOEq\n7SzK5HggplbII3B3SGzrnerk095co4ACEIfTd83lxpxSh/Y7bI2+VrO2VuXc\nKaznX5s3sqI1VdRLncBuhPFy0rqOGMugosFdTD6MI31mo3b5lh+Z3gKTa/iW\nfD8ZGr9BWdJjJYdUYxHDsJARwr/c4E4WffBo+gpHFG/n1naYdeb8motiNyKL\nam7bnbevJdqsdCaoGhT4BDugyGokeETfKUCBQi7Pt1dp0Wag0UmtPRnainXi\nV2u+zI5OXbqjSBHzgJSXma3kfp1QWdPsfwC4Gs69iiA/KS8MsO9ErzptDT7q\n04JY\r\n=0xq1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkEBWVpR+yt55UpS5HebmniLXZsDsw4Bta5hy7qXdV5wIhAMUIwx1rrqoyKn8wxxLk2i1qOT8PMLuQR3hAS6TdOzGe"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.8_1523710129649_0.3991716024787668"},"_hasShrinkwrap":false},"0.6.9":{"name":"kaonjs","version":"0.6.9","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-loadable":"^5.3.1","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"90b4cda3237580c31fc6c106e620496dcbcc34a8","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@0.6.9","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-tvTuq1nONr9pi35+qHJ8mxGw5Wy/uINY2ODhbUp3bI/jX7I45b4OeJVyTJy7ssju07tO4nkwAtM2XgDwN6xgEw==","shasum":"70a422d1819e0e3c3d767ff43dc16d39da2ac02e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-0.6.9.tgz","fileCount":42,"unpackedSize":352068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0f0TCRA9TVsSAnZWagAAI0kQAJIyzieI+l0PIEan5xbd\nlHP0DAVxyFT6I55/GD+87S+QTle4Wt188aYlK5TvcoiAwlABH19zCNulHXxb\nhxWtqRPEp2QLYwUaTuxgW1al6KVIugNR4h7cqQBnh+4S7bnDiIoRYGTdGLg/\nlUIywhrTr2GCJEXpiulHFo50fnl4ostkmK00n7McEI4oD/1+9Ms0ugvjqfI+\n+6HJPSkypizzrs+FZkIjpKbliJ0WhQFFkJ0YuHD6RxbCgQNXzSCd7oUQWaCX\ne+SLs/0kGXSgH3E4kgjLDcuhWc/z+Zof93VGycBiOe4IJQaKBGfJvC8mGO2I\nH7ssx/vKNKKK6OSO1xFEyJxOaDwnG9RGRti1qoENR5O7+LBP3HEcGCqo750y\n2ZscTrh+BXwvE8ti5UmLt2SJHexvuDCAFxyVeZ3mF+AHBDfsPfi6kcCaRuLB\nDKiB/JTPZ4ZamP3J5/0frrqU41iqjo+mRheA3yv6I767d123NXb7IEfmgfC8\nLBMsSvre29DGAZzo9df5Y66cH74IIV5/J83UuiBu0+JUHguxywikbnPfWOS9\nrkJDYPMRLxUxMkCqaoOAA69w/vytckgHmjG1jENix+QsId2RZ9GHWCkYqtgi\n26adP1cUVuZhCPqi0D9Jih+lRLS8NKsrvwCnys5g1DRfAfNVdYDPCusjIUV1\nKoT8\r\n=vvKU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOXp/s75yWvjUC6tgtnYYLCeYEX6qtU1UR5anuoX2H9AiEAyct+QogSYYjDPjmEnAkAS99MDbVr179c05Je+MUORNY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_0.6.9_1523711249898_0.4747235412395654"},"_hasShrinkwrap":false},"1.0.0-alpha-1":{"name":"kaonjs","version":"1.0.0-alpha-1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.3.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"e9da683233fcd0ff8aeadd794397e879ec39db00","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.0.0-alpha-1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-0vuHGOXlsBx6uVfX8P4OXjutb8xEb5XilVWda4cjE823/mAH9tHuKHSJvIJw9Pa4EWm46IhmoqvfjTyWTkIhSw==","shasum":"161a59b9b95921b5784a14e3f342541898b6ee23","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.0.0-alpha-1.tgz","fileCount":43,"unpackedSize":351873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0zVmCRA9TVsSAnZWagAAl1AP/2GWa/1Njrj7Pi4oWYfH\nS5rLW5+c+rw33XIcjPtwhgs4JtW+CLZ/z+2z9ULHrOOwrycOQ5wJBRkS+UvX\nGC6Z0ixRYekNc+0FgVRmf48WxBj09OJCuJIhb583NNjd8r9PoY/Pi3AyTgnr\nOu2/mp+lQ64JBFUc+1iKNSJVsiwGFYvAjQ/NzGlhLOeScXFyapfNBMeQJNru\njSm0BpT43Ky69YP1IX3EvjEePIG5k/8H/SXCyH6aWeSqLzx9koB7jipPFAew\nIMjApV4H/o4/pgFPHOSScVlXXCUUI0VC1Fodgn0pkrDFAIYIssRUc4JWS4Fs\ne+bSi67r2UvWaPj5ixf2zBSP756Vt3ECZkkztjKRoA8LeU6UtNdWIt/6nHdj\n6jE47rfv2F/QkT5eK57pN9DnIDLtv2sSEjWplk/cHM7IPPecwZM0q9D7kc1o\nrmVVSYq6najcWBg6OmD7YIpRMXGNiHZ/OTEz+PrGhnFYeyDBrxWnmcqYSFbQ\nOkgXbRq7YeFnD081LNUW34j61lCo67WIdMqhYR7m/pZ6eIwKmCboG62q0Nqb\nrxcJOdknMbmiTIj/x3jTCodBK/xcEmkiWfc6P8Bu38todjhS6Ia3C2eYG60R\no6Sx3WqsuSFnhTvX+l78GjSBgCqact7F/CcoEUZDD3cSoWtx/faD1elY4G5b\nifJJ\r\n=B8YK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+RVXj+qb+Dg7AW9Zy7e7gUZGKVxKOn2TsblKxIpGewAiEA2LNvhv4tjY1TRsp7u08+YbprZKEQ50QxKzKSXCfZHqE="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.0.0-alpha-1_1523791205725_0.7732878547518951"},"_hasShrinkwrap":false},"1.0.0-alpha-2":{"name":"kaonjs","version":"1.0.0-alpha-2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.3.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"113773d7bee5674e1ff685e2f689241963b86c7d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.0.0-alpha-2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-v3Er25hscr5RfK6mQHrNKpw1K20n6lvGgqmX4Z2BJ737MMFb7OClic8Ny4kxoyWmDHyFl8O6YJmOTP7ZLqJ0fQ==","shasum":"528f3a3ee51a9002bf897f3952d81a07ae683b07","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.0.0-alpha-2.tgz","fileCount":43,"unpackedSize":351714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa00SxCRA9TVsSAnZWagAAFOgP/1eZ3JiuORQNDXJgQYt7\n2m4aojdSgI14Q4dOLtLkIBMNiiX1GDF1Z3XcpG3tLGYOkAgBL/3tethq0pod\nZkUKckDCmCD8ZKr1DtnX5loa6AXxihoCFafPB4pZJnaDU27z2WZM+43SJyyS\niU/LndWn0Oxw6XdqYJqRbUTBrmBv82webaGgtxmmMNzcDJ/BPyTFpGQurdiQ\n36svGUul0fxP1tIl5Z35boVpakFkrU2k6ZpHT+b0NFY58Gq5H60/9BQ44S6Q\n1ez3cqHvwfLyGClPZzT4YTgtkd3lLBbQBxBhZml1objVJlrjgxsz9rZrYB7d\nbyvpAaMsHqLgBqohyccLk2hJ9ekQtZvDVclDrbCJRaQcaeoT6MoY+vpLH9eO\n39Uu7D+WawuqxRbU7g2xbgcgEkwAaiR34uU/ZKxVUENihr4m5CEP2TVQFcSQ\n/7KSE96Z93lgejsiflQJ+MM5K1YmFSRmtmfmF5S4kHBIVEzEzwTmkbv+INLI\nFwq7QPOQotxxPh5gIDtBTVzjwPrQbbJphsrkOZoF0vMx+jiMhQcAxKpA12uL\n/9Amj0FGmQ+dD2CyDnousQH4M5ZKsiCa7VlvlXGfrlI/3X6k1vaQfmYvrPao\njop//zdZGiyHdwWkRTJSajUT/6Fj5rqr0s0jrXanMCYGME1198DQ6U2xeO3b\nm9gb\r\n=ktyd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgZdi0lF+9wHAKgXrWbEZL7NsEjUaoEe8LJJS6ZEmXIAIgPUh3bn1+i05lY82QZiGMp+lHAPrMeJr6JgYiCZ/uoBk="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.0.0-alpha-2_1523795120510_0.2724735000697871"},"_hasShrinkwrap":false},"1.0.0-beta-1":{"name":"kaonjs","version":"1.0.0-beta-1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.3.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- react-loadable\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# Special Thanks\n\n- [React Helmet](https://github.com/nfl/react-helmet)\n- [React Loadable](https://github.com/jamiebuilds/react-loadable)\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"f727599ec68802c22a0a5984e3d9d2d8462efa61","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.0.0-beta-1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-H2OW7j8OzdgAvoXYPXgd3SNhR2bPTFx1LFu8FrBbC1AhZ5HD2NR30Kn/JC3SQmwx0gMw3V5aMCSVLwE/sOogbw==","shasum":"209d36e3c14e36ad35f1346b1d3ee4253c713be5","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.0.0-beta-1.tgz","fileCount":43,"unpackedSize":351556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa00ikCRA9TVsSAnZWagAAZRcQAJzpXG2ORLH64iq8aY5g\n2J6vi70Kc5BqvQMCGauKlH9ebK2WVEOUCB06Yug9L5UjH+SKzWrd7u4mHgoF\nUDdvOVAwSPc4Vfa+D0CBOOvV87OAhb1zaJqxYM77zbq84g0QGRPZezfqUt1X\nJe1mBbnKitelAMpxXT/HiZDK22zYJSOHDa7EqZgstU0qh4lEsBZydW5i9Zo0\nKjjKVa105BXLdW5KiY/S1jpIphBNFaNCyHZPdGZWb6GV4kxRFDYGlrc3kYKn\nf9gUaF2GajD6nsIS8sas2TlIiyzTFHjYNklmYbBaEdlygN0XUJnpjxerWhFe\nr0VuBEUPR09w/hDTQvnP9iAG3nY3Z59dOJKqnz6mxcsfprfYEiiLSY5VS52n\nJxdh4hHrggARf9lidHH2yWtwNfAmnWbuKbRoDI/j5zAB44ypLiiRXwpkIYFL\n68RQ28/iAgvDDTC4PuAzLfGiTgPTwv6orj5zamNrLVdj+UQlA8H3SSshcI8Z\ny345ptgsbfpDtEtmt8jOvwn9USn7g6Y3whmUztx3a6I1s1e6tDzniOpgWsxR\n8/ohb6DCSvwYUR9dv7NE2UvsQ+nOuEYyBlhSv+tp7UQ+6gcgFRs3QcjJQumD\nlC+9IPYnA7WF2v4WxTp7HMw2c794WImRVV81spqjiSgHawpRHU9FO7pC3CPo\nVp0M\r\n=9Dcx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYNFcS/ztZFX0NmsBf1N+juHn599rZtZxkD9SwPnOsQgIgCDIEUodg32Er2GgRNGGOUsrek2v+smdb2XF6pU1ZJr0="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.0.0-beta-1_1523796131915_0.1328724888811963"},"_hasShrinkwrap":false},"1.2.1":{"name":"kaonjs","version":"1.2.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.3.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"415853518425c9df76119682ee9c1cab1cd2066f","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-649kEnhp/ip9TlgJ7CXxVDwhzA73fwdfo/T8LvHe2rmjpOBj10jiH/8n5s1rhlN32MwC+DvYfNmEChBMyL6gaw==","shasum":"91fd698462f9ef9021fc017ae825a1b2c8a5ee57","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.2.1.tgz","fileCount":43,"unpackedSize":350793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa01r6CRA9TVsSAnZWagAAvp8QAJdmpI+4z5CoHj873yaE\nIhUWnZgm/GeNPBU5GbflEbkzhTeRaAB+Jo2KVao5vIi4JD4nYeH3q8RsuX3L\nYNsazx8uz8grO4IQ7BUOh41FDl6bhs/dmpcNTPEE3C5hG/corOyD7deCg+I9\n0VO4zjeywmkIqFdwoi581I132AfTft0coHcFcAzQa/Fc5BKY18zX4kzJzO2M\nX7KB6bBaD7Tqz9MrBQxfkexZLRKSt+FZHtPz2KaXMzNhKH8vtuv6Xc8ORLn+\nC+OExpcNbYELqoG04ctfnLcW5d1vDibRdYb2QVzR79AXSgfBf3IAHqNsGvRQ\npsaICxFzY19ILOPyOh/p1mjF5S4A2M1i/PU0ezogWzUZZ4QE9Tgdw41Mk4F3\nQnidl7mfvKL2BC4o7WTPUK6P0ghlafK3eif3yngxtk7RpPLiY6ctmk88iD7f\nIp3ybOb31gqg+YSETFBqEgFHZUC2Dv36SvkfpR5WiJ/XB0QgGoUnpZsSismA\nyGB7rRJOUi0V54LCmMjf0rgz87/Ts0BVmXqem1F0ouJ1wb16AUsivA6HC6tQ\nHPI3onsZLBe9O+VyApGVvVn8qt8vgv1vueL0h157byPKSDck1VszAD7HfASV\nfF2ynSUW4IUNxEHXA30WylFX7P7/DnhbIrLEZBNhRfd+db111WgfU9GzWS/n\nd5dq\r\n=0Q09\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8r4BrKG5g3E0wsyA2YimJBgvAqhjbxkSj8COwyxLKTAiEA01W5GC38YkWzeH0REIOPtCh7MuupxaNe4Nef+LguvWg="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.2.1_1523800824650_0.5475455168394079"},"_hasShrinkwrap":false},"2.0.0-alpha-1":{"name":"kaonjs","version":"2.0.0-alpha-1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.3.0","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.0","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.21","postcss-loader":"^2.1.4","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"930ba6ce21545c94d4bbb92743860be5e93471e0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0-alpha-1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-4rrTs2wjpkDIwmSZrQ/C7ggZeGY2nxaOUbVE8D/P/mppd8T+SbnIanTLVUH88wqQuBmeLoyCmlldYuXVZq1SFA==","shasum":"b3a2d2df115b254ba90e32f40d9fd54d6df0b227","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0-alpha-1.tgz","fileCount":43,"unpackedSize":351550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa10inCRA9TVsSAnZWagAAmaQP/2f6ADYhsgBvEdqc15cY\nrtj85YsQNT7T9uG5j8RJ/ySQWSBSg5GqAySA5uOHGFAhMOxU4C6foeo+V/Ks\nkN0brFx52/OCcEBlnkvapBbiwXvAwHYeD45ejM4mo53odIkNmmCu9crHU/ip\ns2hC7nIZWem+JMGeM/cvFrKjWjHkhTrl3wLv9dVT6aW5q4M7ej8ZfQ6zT0PC\nI6RquTIOaqwZzBj3tW5HE0MRxX+x5tYEtTQtWrUxAiRZ3sTCjmyk6nIx6ugF\nedntI+6O8LufJsTbnRq74YAlzojvIyuYtvczGqT50TBT3DEZTe6jKvfo3Nam\nxTRzfwUFU1wm3ooYyXyIbTpdbj1vVDVwTgti7jtqox694WRsuMCjcbjZGGW+\nlo7Rjdfphk2Yf/nb1b6jgUoWP6nko+H6Jyr1//MOPSrWsUoxOOTx2Vt5Ai9H\n2UkNZjj9rH02GK5/v5lS+LaNirMwONvWPlnk2RqZPSNjtrXDcDz72RoFviYq\nmHXutTKOyPolmR0cgxYAyj1ddP9nmaJ8emJuUDtwYC/FtxGqRUfPRWZR9iZf\n9Tqgaf3iADiK1ZTDfo8LoTIgFR7cN5sYKBuv4ciUOY+dm5YgMLjkLIM/lVOk\n3iKGNazl9JymBcFfBUOXwYKkad8qaLJxGkGN2PgbMoOwV67lOhJttukVHSaD\nCfLj\r\n=+7kH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEixoPj0gDQbHdwnNpnoj+KeKJlYNtmrgxnypSt9U+HWAiEAla1IIjPKy6KdrF26XguL3oA6G1dOuSXn4zo24dimS5Y="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0-alpha-1_1524058278494_0.6546988762634742"},"_hasShrinkwrap":false},"1.3.0":{"name":"kaonjs","version":"1.3.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"8a70661e18e66f971ae2d5b9413d6c7660177f5e","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-OgSiOsErWAlxSZxdrlUxYaOrh33Ze5fjQ2wfL5a8npBhE7odLW5SumpIWHu/dLbhf1ToaP57MCG03MKbas2a1Q==","shasum":"8a81de34637b8e7c5daf9c14c284de7e3a5d4ca0","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.0.tgz","fileCount":43,"unpackedSize":351737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2EXeCRA9TVsSAnZWagAA/SgP/RAlY5NniMiuxFpz0MeH\nKcCBE0UgSCXxLU3kpbP5Ga1Rw2MmyXT0oIlhayUka0zmXc9ZUjd5Tw24r+3N\nk060JF+VvvGSXAPsBLxLNa+/T7SltCHGjIDG+PYXmvXmDMoag9mS0/kq2cat\n0DQuOA1YKIJDiawIQaMDxpBcmG0Mv9fbuXS20++rcXGWDMgKLLFNh1Yv+z/i\nGAUSt6CeBPO+1Axt1b1WHNZHjLaGj7TqK1La4ETUd/YK+43rBuRTjE0iDJ5D\nAr4yIDnpY2bJfp+kvW8qc6H22qmMcwsVLu+O2ytxWrrOXV/Vbq1y/+SSVXJV\nsLW92o+CeRfLCZM5UYLgItiBSEvSGN7pdZX+VFZBUGyCOEDcA1tDIlF5TIEq\niDpccvYslHtZY8USgHsrrbUcfJnpSM0Qw78Olbyr5mUxgYW0/bExicsIXhHG\nz0rHH3+TXjFAgwTGN2o1zL9RNextlL++jYp40pKofKtRTCwteoNGggRaAoe4\nGI96NczjeZgApvd0khrlvafjS5J9oiDx0+gZiF7LUGPg+VRb7ksyJNYXI+Tn\nLTV+ebFfA43Js31AP0+MYap/vCZaWBepDEMLq8aCu+P6PbKJh3PyIdo9s1eb\nsBeu5HpmHzlBE79RktmpkUHZOQmYYR7X5NOKzuoaYQGJ2uBnKl85212ZfOnM\nyxok\r\n=WQzb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvabvWRCA6+miayLlmBBU+kTYhWxRgRRxycnT5wMTqPwIgT6+og3irBnJPWklu3Zlro4tMMmp2cjyJrlQbfbsFVbo="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.0_1524123101772_0.8137192128748689"},"_hasShrinkwrap":false},"1.3.2":{"name":"kaonjs","version":"1.3.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"f267ef0be06d9e4f588ded3d5202fca4df754806","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-9B4i/Tvr2R5jyRurJuuKme+bJZR0T6DtUuf7mIPFM3w4FJ11CU7bMy2hGPviZGFZUBr2AkSbwP5FG5zU4q+djA==","shasum":"55c9fc96167e8dfd5d5ea79799f971f6dc1d77c6","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.2.tgz","fileCount":43,"unpackedSize":351721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2WG2CRA9TVsSAnZWagAAkU0P/A1ipO7Zf/3wIUTpe5s/\n6y/IehlkHe6Byxk7hZoZLdl+IMsIS6T6j047TsqtI7RACGuJv+hJceHWD9DE\nSERJDOvn1hdotm0Zo8FDj6jjkFwl47yi8onimzDpK18UtodWwv7tgf6CpITy\nY7/b44J2KGkI/hx4fbiWs/TYzHU6KGG08OkJmovexG6HnxQhA1SzcHm5Jq4S\nlQvTOU1V9ds1QNIXA+6DdSw/sOLpD0NK12ZZnUq/FlnV6udFyR3/Uuynu/0k\n9iMqvyY3bwSfvFJaQwHJ64mYWBkXmUe7UX7NIPP6m+Rtt0V9WNK7f6kTyJGV\nAtdjvcIyJ1VqXiJ1Lj1vlsE7ZLBvFM84KzF4XJZS2jdWDp4bu6fljOutlV6o\nn7jZzjxHmcATKihaEYA3in2qaGKdOkN9MRP4HySxbJrXPkFjgw2pS3eMl/Xd\nU0l8p/94w7aXq0V5Vf3xpv2spDgFc0PRI5O8hPv3WIZlGEHf9KkC6JTyBXSk\njxD8O3VhvBBDj5l/V34Id76UXAavCNRWW5ruiTqIkcamdHDacYHxlIDF7ONB\nKJcFnFtVDlUgLZP97DWl2n/qqvOjA0jZFkSHkDElTVTiND1dk7qXinA0yG0A\nHZwptRWrEIABO5MZFkgSOi+oizVEAzvjElkWtb4MDifILNhbEKY04gIuQFWJ\nuj3U\r\n=eR0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHmEOVUc0LlWwPL7vw+wJudbE8GtgeYaz9zyKzblWmmQIgUYW18B0dEcso0bILyXXtbj6e9usZKNHHbf+rDRiKjNI="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.2_1524195764988_0.4184529425752255"},"_hasShrinkwrap":false},"1.3.3":{"name":"kaonjs","version":"1.3.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"80574ed6afbb4ca3c43dc8a5089520fa83420bed","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-wmBVBwnfRxt+2Ez7dnJxWvs7uSgVDaFkjltIHM22lTIcAtIAiPoU4KJIT4gEKuqMnz8RuN9sbtTdO7Cxm5S51A==","shasum":"bc24f16b2e706864e74a3e37721e4feeb64d389e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.3.tgz","fileCount":43,"unpackedSize":351355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2WM4CRA9TVsSAnZWagAAW44P/1yqaK0KFoGAHaIKzXD4\nqmpTAimIfYIDsHlTHcFu7c1oiHY4SIfBKI9n/mIrryY7NU1bsiWxpWym07Tc\nH5/xxasU84ynSCpjVP6ugzLv8rzpz24Jont3xpHCYMEiuVnY4Yov6rzmYBnI\nMEs0leYa79AKYxH+j6IN4V6upDKrgAjz1HyJdkhPRv6CR2KRRzGRH4biyzv+\nGN0LyrogZRfxQrsHylAX82u1Lwib/wqkGpdaDYeXySLt6x5q78a2RrH+OPZ/\niWBZopkCg54I8Yrouljw+Q16KTOEvjZotoYvL3pWN9TFsI40HcaJaKdFjc7k\nMAL3dWa7tec1x/8aePGraUyL9n6ZKuX996cAlFe3f1N6FVCXKGONCpSCKxVv\nZeX7IG6l2tLYEAORIM6fG4jT2G3Vl4vrRYoJW3gHfIgBK+0jlj6axAKZyzeI\nZwlw+vkhaPf2m38pqFOyqinLAV4PnnrIxdh6kK1baHvMeEo6XxYr791DbUQV\nmJaJWXEZeGjzfqSmI+gvPCYLE+teczZx44173qci81BWO+OkzfG/3JPC5FxB\nTTtbvnrdrGtYOoyVkgCO74QlwRTXVp1h8TDabB9xrdE/xWaG7cDFqo9pLfxk\nQ+xefj2Kkmyh039/k+nYzWs3V9EwE2DZn0YGqQo31DDU0Mn/9XXiCphbzb4e\nHWAX\r\n=vATm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICa88IfSUSy763nk6JRSWuEDG+xu28CsOTr+MbCOiUdFAiAalmj3t2ucqY5FdZWDRY/3ADkIfN0cFTcUx+RCYY8OPQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.3_1524196151670_0.9233685445614801"},"_hasShrinkwrap":false},"1.3.4":{"name":"kaonjs","version":"1.3.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"b904b0f467459912b26b4cda594daa65b41d782d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-zwoHN71SrNa3YJ1zHGMvYEEpmPzXJzWhutS1T+83t5aslGzQFefLJSV9jdVr2okLdy9GIyqRi7x/FW1oLRRC9g==","shasum":"7196661d2a394c06d4d9df0dbb4712fd758c269b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.4.tgz","fileCount":43,"unpackedSize":351220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2dy7CRA9TVsSAnZWagAAXAAP/3fa3xZz9ZLGuCXrTA3G\nE9Ibcm0/bqAjRu9WPL/QpHHtgqEXAhXwWi7yX1Ub46dtofipHr4jgawwCPvP\n1Yxhq2svgzNL1Kp5sA3ICUddK4RCxkIzNJ9R5HXL7Xb0JGlox5wYDLjCNvuZ\nNm8X2XtO3/ET/tfQFgBE+BUMl+KPAlAycOvpHLPjDS5zQ4rSGX8BxvOeiHG4\nm4mPffoYuJonPyDGzlpS1Tzsf2fdaVJLOZruopgvk55okH/dCzf4JORv10jr\nvbVCyGZuPJKTabTMjLFOzc79XqfB8jiDrdC9MqTP/1c69GDKqXUGSId3/ecs\nmOH9jwyXyFUCG/zwYh6+zLHnkAshafpjZtcgOnwsJgCbR4E16YPq8X5i/+y7\ny7Z9HlG7Zrty0yRiwBHKmV/+JRwXOOYA36d1TO9m1GK/67K+VUFPWfuQZphK\nbgs7nX6s1a/rQvag7HqQG8L8MRsv4e0xdWt2nO3u9JsXkAvFnEv9IHyj/v1Z\nWFAKdq23ChxX+Rb2E1VHrnGBjS87XF93q3QPEpxi4jEG/3epWxJ5DABs6CIh\n2a9sDtlxd+q6nBk8HssBNy2Rk4nk/ujOJpu7HwJPrk3tntVcv4dryj/G9jlC\nlCjwL0EyqIl0k+nbysTSEK5gZQ3tIKeRlZJ8LU619jY8Om3lG+n80Iv7S/IQ\ni3SW\r\n=V/Ks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDRzKq/KWSJUUuV3ADJIFxP5fjuAlZ6B/V3LwCp5TlEAiAQnKSuP60c/BCgQ6Qr//KL26UFb7c3I0HTQlNGf7J5lg=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.4_1524227257207_0.5064400488243255"},"_hasShrinkwrap":false},"1.3.5":{"name":"kaonjs","version":"1.3.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"75113895e8b36b216482367d791be5b91f229a33","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-WMhBsIliZnnFl8qRxcps9TNkWW6MUp7WI9lf32sywzUSKAf5oc4wcCPmcueHAE5nkpqFUyT6RbpRaP9BpJRajw==","shasum":"5bdb05f971c59e5bf9a26698ad7b9e9eaffe03c7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.5.tgz","fileCount":43,"unpackedSize":351188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zxTCRA9TVsSAnZWagAAjSQP/1mdwKe6dQ730P2WRD2C\nYmY39f+Ggt4Ie6JieLYrYpMQj69rsohnespM3ehAO+6C0R7cszka8V4vQZXZ\nVNvjap06J6HlLHL2eoZllIIRkCahzgN8ybvOf6EZbyFpcuoDpoECnYd19LAp\nrkKBMVya1XrAiDHyTrhUBZh9ZI0zvxcgEXLcbQqK2bdYbAVQuysg7T8145P7\njhCemRzxnubGvxhN4fj3IibMBf0hJZ3Up9OO5HdQ64nggMkImffxYlZ6qB2f\nX7/ywh69MOm07JaSZHZ/M9bbT/DYatWrr3jgYgfzaKJHwS+rdDt2XKx3a8Gq\nXYMS3GBkBLIo93JV5eCbzyya9IW2w8jxGCfUny25H9IpvWUYdDNskcWom9Th\nqwYD/txijAaW3GroOaaxXbbiDI88ABZEl7dq43iybo1ovg6Awoj3HsW7Zm/E\n2i1R6Cl2RW8TbYOa6ST7Ttcsm/B/TadkCCLGxxK2Mtj8UQuNnvghMFFqvCT6\n5YCk60yAYmF/IvyfInrYFkbYJpY2F4tZP4XNwP+3RWh6j6jN+ko68/gQUQ9h\nzNHj0ccP+dZNRYHO1jTsIwH1BjyOhf+nfhzg5/xJ2r02vagymM/y72V0UyLe\nN6n/2eQU1c4sAiFJZk0qgfs8d6xWf2b1FuukGdSbCXYCL0RzZVFGOwSzrCqW\nCGfq\r\n=SFaf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP2czNEPYHSarDUyY5xNh8i1fzpkHJaVnwC2KGK/q8vAIgdw9fO3E6H8X7KP4WnYT+uYsf6boGvO8SNBiaylixjUw="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.5_1524579409579_0.34610578663775815"},"_hasShrinkwrap":false},"1.3.6":{"name":"kaonjs","version":"1.3.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"a0637f37ad11330d1fead960d542542d00d423dc","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.6","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-IqET6ZJO7Ww/xxN9Yc6oiK+IqQ6H+UYf+mqAX1KmVxHQjSoqr0Rx8VSSnwCvDrjZnzXnuI5L2lckyJ/y2QV2pw==","shasum":"3f754001ecf1ed926e29a38c47cc321fc9450b2a","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.6.tgz","fileCount":43,"unpackedSize":351645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4Zl2CRA9TVsSAnZWagAAZS0P/R0HayCVemWyRC9hjg2R\n2XDX8AqU7LuCaDJJUUgjvwtOrbHTsO21RboghcOyXlAFrZFsznP7iQjEF5PN\nCAV/VX1Efi+xq8phoMeYqPXssx5cfzigJxlxXPDF+htJuQyqrDCe0Wp0XxUf\nMizBs1Yiz/zTk7E1qEzaSwMr6nW3S3A2XDIf9jdYQWNGZvBQ19j1jpfmI35c\nw4whQzOH6fY8mq7zs4KpbCELAbpl5gZnxwF39c28H9cghXfQjsjT85ClYIga\nFDlZgVFGP+EPDjhEnhKBep/LivYwkmsCW1wLrsou4mqS8EY/nj28ghJHfvMP\nQ+h0+3s2gxrEFC83gHC4Pv1nXRXmr08wknZWNvoYmZ3HMs7/jB8lpSivmgYr\nBmMBwsMCbGZQBx6i3krsvZCOheg3ng3lSLmbhczRm2iHqH/nT1DaOzLcFGwk\nIdTRm1+uml9a+7dg3xaaM9UvUjv2lqiHgqahJkmboqL8oxKBF9LC6rLRE431\nPJyq534jNb4RhJs5I4V57w0JiXWJlJpEEIPcI2Ta+q2qkt5D7h7h3fxG0fEc\nvKKKmFUUxxhSOfksLHZTFk6gla/40m4bgp7+/A2GcBVp9DtaMAgXKSfS/neS\ncbq2Lh7VW87GzsoOAzLnNFn4l6b411EB+XVlaxwgNf3GpF4bd0eVFrXhM8N/\nxzxa\r\n=UA+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPhSpTUILJcHofm/N2aTsP470hcEheKY3mDVoONCVBhAiA8gBwirSqIuPNgZ0ObgY385rZ+7FXAzJTe9vUkZs//gw=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.6_1524734325476_0.27174288886806486"},"_hasShrinkwrap":false},"1.3.7":{"name":"kaonjs","version":"1.3.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"6e0e7be79b08d4eb47037bcfe70258a1c1325ff1","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.7","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-y9u5kpEtbd1/NqYGG/E6uscFUPa0e3swUtqe5kD5nNWSLxaNc689QPcl+wo1vh2Zh3vqO0dHnIKl3xJocb1uPQ==","shasum":"36d85a681b82d642ddc45511d561ffd0fb25ddea","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.7.tgz","fileCount":43,"unpackedSize":351674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4u7aCRA9TVsSAnZWagAAFN4P/3cOeOxiTO5WOLlfAChz\n8aDvM3MeXt0irwaC4tjzBPjwW0D5+4Qo+SqTITt9HAg+W8Rhb6Ta9SfIT3Va\n4on/bVkQvsy5zi8YelwemgDGi1+DbYmIeQUujGr0aDD6uenwdWjGbn98qD5X\nCLHfM31QzM4xxbHogEzBtjkmx/1aKH7Q/tcBwvzVKWWKeKsqnFKp1SQ4T4rf\nj34QGe6TUM+eZlFq/aJKIcIuPBF1jezb1ciYgkP8SUzUXsMIG5fi9/u1VMnl\nUebGHhkEw7kmsD3tE/PyM/WGCQG7G7LVwrXaj2LTgHvI0YOvRTz7gC9K0m3j\nQ8sJcDrg+A7VKJdOmRAvBiTL56EgiZNUbPOMwR2y7JKV32jMcdXlhl0ONhCy\nbwbyxVzgvqOMW83U2pcviOgVVreTvk6C1kbO7z+vy9bIaW8RNZrWYECFcu2M\nqYU8EiHl63l9A3I2QF0sOmt0awceTdrKxyuVbIxIQ1D5eG32VzQoqlBkiUyf\nD1UoHuRPWapCUcAR5/8fiKkl0T9aatrmA3qe9J/RBZI7UpoS2XnmkLIQPOGO\n9g9PGGkV1AVrT1/EHhvqcGuOHchZOM0+zq1kCrTWWu5EVt1LCu+Dui2UsG0g\nLTPqAH2z6wI75EYWokWl8PDD1ORl/cfZNyVWvTq9o5ClBk3eTIbX04f8pXSZ\nsRSh\r\n=8j2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm/n9bgfEMEFM8ZdCJSnIm3c01mXS+dAXH6Zb8hIhujwIhAJRfewi4P9bExTKDZjqior5fxjGQsiGy1Q7IRwQwjf0o"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.7_1524821721443_0.5906582493053145"},"_hasShrinkwrap":false},"1.3.8":{"name":"kaonjs","version":"1.3.8","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"4cec672770bf88166a2c3c38ce426794d8aa4d5d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.8","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-dtKXnH3XFbc/nReBpd95BwvQh8uJ0HM/fnKwvshRNzUj1Yp27PkPejIa4ySbZaRAb78iYCufpCxG/XloVAKfFQ==","shasum":"c5177c40a704583e5e9f63cabf539a344b927d52","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.8.tgz","fileCount":43,"unpackedSize":354639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ACACRA9TVsSAnZWagAAB0sP+wUGGXU71+O73aBvEIif\nXwiYxQ0t3xbGlalB3SiMcWoNPQDY4L6YbhkL56d0BOWeux7kzCUgmvuI/dUb\n2wrRxIMGkD/xsHbPCYWMENjVx8phLvwrqm0MX3r61485Tuut+MJFo1cFFoG2\nUC1yr6CJCHBKsHx/K4hNg+foZ6F2AC2JOBPQSca/gBMHKSZmPD0p0MQZdIo9\nlvEsSo+Y9c3fYfbQ4TklLWXysijPYVrR1l3qgR03e+F4CWYsFFVn8vK3TAQ9\nu0z+jRKSXFY5bpd+owntgSPJjvhxrHrF8WPWupaGeyjRnD+IW58i+PvOgmJy\nAwiZm4KgKF2zvujeez/L3YMl2U4fVj6if48WooAAKwlW51EVMkdyFwp3FAi/\n3WR/MsROvFxtnscDzlDZPXW8AUyqatK47tHq2fSwJiPOpW+nA5G1m/zqRJCI\nojqUFJ2YKEOevrAKdnVVeumZkcmG+esrwwuvLBXu8U2LkfbY8k/cyNVowIHe\nOD7vDmAdeyYfQXRADzXhErBfGd/HqqsjFjUhRi4+hAKwDuPW9D1ii5lYT+KD\n3lEpPAL1XA9RqCodKdsRzpQM0uwwyI18gxyQrDROg6R37PsTkfDeGhoENxPS\nb3GWGwKtatu62i9EHFOScK2eGBJYpbCdPC/qu+DW0TxP770cfSKr+9zRfTod\n8x02\r\n=pp7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkTvNwwA+bTpUPRTz/5DSmbfhyDtEOPFwslkXI6P9HpAiA36wc2bUn5ghFRA6YRrT98Uj2CtOXcsShW58/C44wKyA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.8_1525678207617_0.6988325453704891"},"_hasShrinkwrap":false},"1.3.9":{"name":"kaonjs","version":"1.3.9","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"e91d23480e673162e69aa71eee2c7b9201263aa0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.9","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-P4DTglw8GQ7M3w/RSjAp2DygcFtUKWfHjzOo8vt8WW0wA/8GW+m12kySjaplzxpu70AT+1AAhTPcl548A0BRJw==","shasum":"3210e455c404c85376b9f1a4919db3f6c2e31720","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.9.tgz","fileCount":43,"unpackedSize":355990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8AS4CRA9TVsSAnZWagAAHYkP/00/uwcxpuPToUYaLXZh\ncktlb8ZkVulTeVGXO6raNyV+Br8i/k9lvnS+9MyNs5LbuPZyo30i9R1P1VHX\nWo8kNBd9xZMSLzNKxujgsThZBdV+yI4ubkKEdsnvj/hEjMEffaoNbdZTUemb\nFCx9OJVGsFNOHtf8KhHFIKGRyEmuc43DktAIVoMHloRoJrPtUsCGn+tGJbhM\nM8AxkBpFtQyqQJr+ilWRSrkP6sbGbHUCIYX22TYXIaxBVyDQhnHQK59aF1KD\n9diHYfsiOcFVPPqLIncf98usbRbOFzn/I6TlrNz2AJsDVOilYgkOuvv5WeiI\nSNlO88J8HxZNhuKnXkk1XPk9lVjqxnIDZIZL3Iy4qWovgsYfKia1U//mgag1\nE6yIy250H3DWV1+IDOcCsYgGFiEPrwczGzgYXk/F4bJY9qCXsJSUBxA4Ng2y\nXdxTP95M0H2pvYvu23uDh85eHbjVu7c7584hoyXPQl8b0vFVcWNvDr6QUuqi\n9iSjezQ6+2uXaJwPwRmpiK6PZgLdY7MfgALk3IfQ7WU8AyU4SB1E4F/ztabA\n9g3H6FpGFc0ZpV0EjU45PXqqAlNbTosb8cTN2GcaNtG7p3KawjR1wpkcBcic\nw7O5rPYPZDzBOErpqUdiMB/Dac34m721/eYbgxGnPl3n/9T4RhYxR91Ufqy6\nfG7j\r\n=7Gdi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzHd/RxLviqBjfdQSpjt7ZW30eKwqf5UcxKGx3YeCuGQIgDjvTJnGLvF9HQ/LnnBHsloDQeP9gUb/JyajMfpc1oik="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.9_1525679287004_0.48020405623731577"},"_hasShrinkwrap":false},"1.3.10":{"name":"kaonjs","version":"1.3.10","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"1dfb543fe3d3120715988d982e351a37d30c515c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-4w687GEO63wb0rxnY9xFhPBhgc6i/IBjBD8ZSDcoiqPy49YvThS+6Ud0YbKhNAcqry5bzHDKzzAxECJMxXjHRw==","shasum":"ca0728b032ff828b5fdb7006f3f761e0f17439f4","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.10.tgz","fileCount":43,"unpackedSize":356352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8sYOCRA9TVsSAnZWagAAbM4QAJxT4emtaJpdcTf1Qy6k\neNDcu0mMp1a8hpF6rZKKi479erzifgH/mIBHgndgpsSXInEmVXDZ0lWp5cze\nvt16KrQqWK0aFjs47yxARuc/ysbwBDcx11F7vV/7601JJiMu6QiVn3fXqWSi\nHIOqPNWUXtfvVVtttqOSMA5J9k1vXIHLzOr9Sq+SknTFT7nvX4t5OpXICeAa\ndNsZQ18nlisTnRpBXY4z74UmY1lXt8y2NvXxmE+UPyumSVqP0M+vVre/Q35z\n90p6+sNBxHNM+XLctX+J3btKitDUnk7PmOf5RdP9xbQkjr0kpoqG/hhGdG9Y\nhtp71U+aZFy8lbcdp5hntSU7VTa3d1y44xfvd66nGsMpfctOltZQUPKj60zc\n4ED5zTWtU6n3QhAeH3OMGqsx0kjwBmzbpXElXWxziDm7q652MI0/Jwhngaod\nKe7OM/F2gGkAKcFuKGH2LVT6gSTX1wexehQWSd47puaCxLtIHGGNoaP6xcHx\ngW9w9rwGtmrylf1UTOvPzCHC1ASk1ZsAHfZN3alwgMKteXkrJR33juIlxncD\nI4P3lw0hrKBWQYbOcWEiFys3OA5Sa4bgkYNzPPyqpCMIDb+0L8KQUK+aKM/v\nd5lLWsPB8ycLu+VMtb4j5v8fYJGsR8JKPncfkyB16i0u4VaFT6Pntj16LJIu\np1zC\r\n=hBMn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9i9NJi4IT/6tuf5dywiLacHl//PJlk7kEaU7Ny6O6DAiBMyvX5BbkQqzCMK56FJoh3gY7XFbPuRNmslCVfh+71lQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.10_1525859852802_0.23984448867530594"},"_hasShrinkwrap":false},"1.3.12":{"name":"kaonjs","version":"1.3.12","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"8614ccd49ac30fbcf21b9a3646f48e99d4edd3cf","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-nlRaztTEOGNY/ZVvUccQXUG4yIPftMjGXm+4rfJ7WfGxVze1Zz0UpUrkvwZWYd8g+bxQ7XKlsgUlgK0bKkrv8g==","shasum":"77f9985aa1208163c9b6d7a9590e65dbd963768a","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.12.tgz","fileCount":43,"unpackedSize":356202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8sxrCRA9TVsSAnZWagAAFukP/i18fe/HMM7CaTXpHCqC\nfC297VCwlOc54U+zyNrzsWLOzqs46E57o0HJkk97Sl6dv6J0WeMqfYnW/kel\nacM+9KWSPSVvcDK7vihvZ+Zq7LxNv2aCPgnqyboIomhjrGpueGK514J3CuQ0\njWZHfe3h1LtbX14ghJcyTwtoUiMkytl+fiI4dEJ1yxdlVVva+bSSrn4vrjq/\nfnZwCO3PQoYbUOV6H/JZcT5PV0IMAXv0WIHt8nRG0SteFZ43zJbNpFc67Xrk\n9stOn+9KnPRpJ/LRkLidP/Nmk6pDqOV+6hr+l8agHXR24sq6FcwjwYhGqWQi\nvavekPxlLTF+uugFtd2Io3O8iY8VVYPWVbNTNEdMJ7NNYEaG753T72K5Cx0m\ncO9D+N241gm/LzuRi80PvppgqWkkmdIpju9thNmvN8D8uHNkTCTIfijL9JGz\n1WIh/bCJ8xy4n0CYOArULdNK3ND6RoPzGKGvRLbif4stpUlS1ySiHzgfe8sT\nthI/rLkUBZJgAY9rtDKpFHGbDPDIZgspmJ0VzAvTuK7aqSR8QgR4G8ca/ZhU\nLV+AlV+yADWePypnAIzzGgun+mSEakXGKbAmgpsMycN+xWyQbpqnqNqWc9ZB\n9DrucyO26zvCqJZ5f5q03hkM2/Y0u6gHczCngTSTRE9ApGfXpaciApmtB+Ub\nlbv5\r\n=5CQH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgRZM9zgvSm5vjenRRjO8DeB09bBUBa085k0E4haHL7AiBOFNH98wUvUn2sctAqBPmgUPfDqClv8K+BMztcJs54zA=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.12_1525861481808_0.7317980967247266"},"_hasShrinkwrap":false},"1.3.13":{"name":"kaonjs","version":"1.3.13","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"47e08b9cfd32f5f678d80b1954c1d8614fe5e7c5","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-JDpeBdGMNSH6+E8NXSZaZmuOv4sSnOnwpDW12hZ9wBQ7iRvldb/GantvF/957KxWW+EllMaae4V5nztHeLRiNQ==","shasum":"dac60b95f9b3d9f7935f1a2b96e85e748ead25d9","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.13.tgz","fileCount":43,"unpackedSize":355946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8tF/CRA9TVsSAnZWagAABOEP/0ISOEJdBINIMuflr53v\nnLW0TDuEd7uPc4FvFB4hdFxgRB1qzjdrG6I93otny4LONFpQ+zPx2CKka4Vp\n9kul9BY/F2cL8YMBOTRTy1jBbdAQmj9Jh3SNbfHjUZW2kNSi3qn8ogQsEqaG\nrH/WkC8HSNXcRbACzATRWbybphTukiFpdAdCNSBfT4I5V9xkhKkvWZsPORH/\nXbSDQwioVGf9y7wvFjS2uNMxLCK4+4iiT+WZ2CoH0J/uDAnvq/QMf9R8T/w2\nwpA9XOQDieKCA7CfR28UoOzRxXU7jPsmBGFvyIeuwrGWIjZoK0NI14b5Fmrd\nnFgsMCAinZS4CsUcrC2r8Te5B1xPYfBM1Xl6Cq+NpBLj8fJCow/LLnuEa2Ow\nwSVsKdgnIr3mGobfyZSvKcv/OAuoNdyCoXlVPhT9RjFpDys6IBnnFK8jvpI1\nw0xXLquoSnWGYeBcYkp71CN6ph/qaiX8GcZjAuNggchBCTEgimhR8LLG+yUT\nMeWFneXgEKj4D22L6VKFXMmpiQzVuf+BeZ6HehtN5E/Ltcic6lkZkBodStS0\nyRN0hQPfToTq6yApjzYskVV5x/iFy5Nq6sHS+1qJYDLgN6apKmoAetM0EEu5\n3r2Q0ceMC6eTzw7zgMUpyzhX0aX4/T0EqfBT1XcVkD9yhe2aJcIPEWOwDj58\nEBqu\r\n=q3FM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRakObcIezfFLw/qXw+5Yv8BN3IMWQi7azkaUESpzKtQIgTgnr4Yaj1I431qgyr18au4G+XpsYlZcqgeeePBUq3GY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.13_1525862782839_0.4638257459253008"},"_hasShrinkwrap":false},"1.3.14":{"name":"kaonjs","version":"1.3.14","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^1.4.0","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"94a479c0bf796f2da4bad24e0b8ec49ebccd3b29","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-akrEqcXTSGWc6b+3ThNYbKK2l5oYjuMXORT49aNxm6mqh2yl0ehC8Kbx33UNbWy/QwUMwAYNBKF5l166DKp7zg==","shasum":"0ba799123a1d4e34bb8351b3cb8067a4d262b60d","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.14.tgz","fileCount":43,"unpackedSize":356037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB99jCRA9TVsSAnZWagAAC4EQAIEx6EGQsh1JnT5jg7vw\nBaZ+lcwGcbDfCxrkwjPU9lQg6Y/zZPBG3Nldy5sLaWyZzk4tEU0bINEq8DbF\n0b7Q15DlUy7lk7OyX3y+DIrIcu88fvFIz858B62snN5TDuKp31+c6qwrF1D2\nLPTTuwFkwmDTLs40DpeujHQtglwHmAT5+C+5qICXSuB+h+HgiVQvwBzFkczF\nG3MXNV/7NcGRW0olDrrGaLts9JAlEv+lEMentlp2tNo9UOYoAEQxBv/s5LBJ\n2EG1Dz03J5x22A2H9efZVx/bnkOEXSyV10rV502ARm7rtJ9gDvttSaEB0hqk\ngvmzMtGun3Bt0lMlbcl8vQo9jAfBzfHGE9lC5mKsYHqa+rLHWtStg4iLYWLH\nS1qqPaBwt8YXxwfQij0pxWndfi+0Ir7/8VhcaYDv/sQpgvKe4wlFqqb+ipHt\n23+HVfMfGXPL+woMbbMrSutzQwiq9gNItB6pybmKBJIPulrdp4Q3uh3PDP4o\n9QWvxokZEFZtyKJ1cK9QcGp0PnlcO8UxPMMi022k2naAVsw5Id33CQthfILz\nnPvAqcOZ/svyVQyy1+lE6dYi62jp1jftj5sYVCYNC+JRn/XbJH6cS2Bd6+hg\n6G0zrKyTJY+ducmOMObUgOdrump0KZQuMDDQnw52Z2EzIMzycy83UF7q96G9\ntnnM\r\n=7hAq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXuA6RwE7nkjKlpNLsGQZBYXFjRh1n+rpOG5azxsyQvAiAVIpqdfY4Sd1VXKx4yALDyHMnDKo/iUDGZCd764N9kyw=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.14_1527242594487_0.21910915886866178"},"_hasShrinkwrap":false},"1.3.15":{"name":"kaonjs","version":"1.3.15","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"e0fa5be6cdfe1329f52e543860cd623529b3cbd5","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ZRd/afxY10ebYRvhzeAdN+INyyUNTYw3zMTXx21Yk2Va/2qrgr2JVKan7wnxXDg+l1Evg7iLuBo0+5xPG20BTw==","shasum":"3bc5ce2e2b2c90fb8f4aca65a72284a67617ade2","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.15.tgz","fileCount":43,"unpackedSize":355889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHig0CRA9TVsSAnZWagAA2zgP/2WMKmEuT5r+8FdQNpXM\nIwC3wgrgE+TizsN3s64OiWlulafgwmvIZJ8apepCjnxlPCSUWLmGhkc8uqBW\nr1Agk2QaxkSlaHWTg+a12Cepe/PyMrQYYpKJv/5lnNcHWp5iaqpP2WQrd03p\nbO/x+GONy52vD8HrGp+nakvKsvoUrXR9QltlTRD269byq0Kjnzc1ChicrdnE\njNQZwoJZhYT0MkywEl7I8B+pmsWO0ebhBKyJsso2nrGne1Qs5lRtJZNuAu1f\n5lNxDckNzSb5xDtA9czpVcelmzQ53rttmeGkmIUOeTK0j4AN7VTnvSTQDB7w\nUZwV4Rsg0lfxjLHlyxNSkmCCbb7Yk24uLeh8CbGfLAwX9/rplSMp7TLvvsCl\njDPV+6F8mE2TV44fhCldGJoAmvmPdVCksLqd1FdhCEgp/H+WDmfXqPCj3bHQ\nHH2a4t1kifojEnJ8PlnJr1FMGEOWnXz+pm3ol78Bv8sUF+jW0bBDP9LG+y5V\nTYUuZfI1RVVSt5uCw9e9wc6VBHo9egEt4MMQEIcKN1qy9PupIZ1w5c1uSvIN\njhpwm/5y63t5oyK7P6hkwnDisfltxY6Tw4WZ6khbmde0vj1GvCAQe559vqfk\naDH9A6Bqb29+rSvmq9ggYWved8eYdPk09REPmDeP97o9tKSyi4pReLv8FW+g\nVt4Q\r\n=+c4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiL1FhlkgBsgSZAHpyTP8VQcdsxJ/lCQrtr26pdfC0MgIgTtSKEzB1PqMDFCjhJYYzHs1nmSYPXFqfobZGfh7OGLs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.15_1528703027393_0.676301764757091"},"_hasShrinkwrap":false},"1.3.16":{"name":"kaonjs","version":"1.3.16","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","test":"jest"},"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"gitHead":"6d4ec0fd99eb3ec704baa1d92300c86799f480b6","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-0cl2dS433hbpI4WIg5yWMXJfE7zrsHOvus2Yvx9FNqlgRGZ9fhYd0dM3jGoUi6K6A7/D7t4abYbXRrJqG6cSIg==","shasum":"eed94b3ed4f135fb692971c7509a3459d229849f","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.16.tgz","fileCount":43,"unpackedSize":355938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHiyICRA9TVsSAnZWagAAZDgP/iWed7qMHThEETRpR1cp\nt3fILsASLdIQjQ7Lv5zvBOIMWO02TYLUQaVhtzjw3vEDYjZe+996Zuk90KXL\ncI8w7fwQCsPlfsBLqcNBoUuyJqxPeX2JBtsGAJSCaVcuJd8BcDTGSir9govh\n5jvw/OgZ3RlXW0rN8iMPmm2D1epvNO62bGaGmZsHcQJOhIakxZucQTr9O1t6\nMLAGfJJGkuIjwD9/ZrHVZFwhjKQ0Z97Peb2+UBMPHjITJQWtMOTP4eEvJ0kU\ntGV3K5oN4/Pys3hfmMgS2WRfWaUUOAePIHP8ADBRoQz/D1G5GAUK7w8GahJU\nibaow08jN4eDwpMwXE3KDiHZprH71XZ5/7kFZQFiFRFkUqC6gQ6Gm7nhQqKk\nK7kpl1eWM7pRa+dtOnJa1ykRxNu670t3kZubYKqJQKb/TshHe64SWRvOy14K\nV+b3X2GYN3KfBm0Dq3HsJhyaEZySQpVmJWpfXPSuMBUUvNzkoo1UJHmT0b/T\n+8/Sd3f5Ua6LVLyLi2bKKHOTYlhHBIsR3dxYHAJBVyDswhKBU7ra28vxz5uY\n8kShFKXa6732ulC5o9M2XY3uP7qUCcSj9FoE8akNpj30K6W8H0sZ0IRQLFQU\nip4++IXqhVef9DAb5W0bOMZIdjU6z1xtUudp1SEKlgTSD8xsgcvSaqEZY6/o\n3RBC\r\n=AhrU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESYD2p5smCo5E93HPaM+p/qMlFdBypLuTFSBLPOHylxAiEA83CMaDE4DUeLH9fgexlYzUaOyZP4eSXXRd+5+VhmvCs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.16_1528704136283_0.6910315670537657"},"_hasShrinkwrap":false},"1.3.17":{"name":"kaonjs","version":"1.3.17","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"9db6575778455d1db187f0a75299cbbf01fff2b3","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.17","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Dgv3tFhUkLvVqK4ZiLkjR4RfXcRqU9BiKrgXGx+IYkGsj3IgWpwIxwpP5/PkrQT7uo+dS/myupP8LxsJ5hrDqg==","shasum":"54b7c3095e5782436e0eb0bf2988bf9bdf2e8c9b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.17.tgz","fileCount":45,"unpackedSize":361070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOy+tCRA9TVsSAnZWagAAt6IP/jcsX7Fms/pOJJsoCOfC\n/RgoEG6bbWMdIJVxodZOPcQBRRyZFATqxxqA5YsYkd7KbH8cBlmrigprz7GV\n8o8+3QhXNKsv3BHyKnICwAD6kqfSfHi1KR3B97oGTC2I5LZEkvPVQaIEp/ul\nZ8a3pEAAea/Z4aUfGlOK7zFeaXne/Zq3Ma8ByTWxZkCVWXDC8I0WvoGlHchN\nat1xeX1567T/iPzkSynTvSBrH0t2lwuY9U2r9/Bxxd2sZrFVRTrryhC92EAK\nme2ZGDFI+KIcrlBx9jMkW4BSOkm8D4pacE4lV1wUqVgtL8jJbFXm8ZwcXBIg\n1of81kr75Cc1VcNdq5li+2Zxz7yc2c+p9FQdihHhrWsERxC6d6VtVYUrMOa6\n4N3jCOsTXb4EWQV2QFkbDk7hdQ7visMmtDtPVHAP2MKvGmVdtfiwr66N7LtS\nFMgbAXhBAooW90WzxAc5/oXVJuGx03qUZWI1SvqfSJTkQOViF7drQFMvre+V\nVmbzCynSnJBQTvvrxwIrjp8LoxXANq0Es0taZs0rZjXiexfk7w4ZfKJp3Kj6\n6OeGB6Q9t6YEiAjGweWQUuPd/n40aJQD/paNSgbSuCwaHTf2oxbTd1OZJdW5\nICNpBO89mqemzpdIwt2luiCtMVHtVHcxSjB12M/PSn+GaPrEQ5tKBMBshD0a\nz+bh\r\n=IglQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLmQ1L1Kcgky3I1l4urJ0c7oYY/5o/Un3M+aHlQPqAdQIgCBLAQwgQ/g+xn5FgxTLLya5U+Fdaougu078maed01jg="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.17_1530605485615_0.10333278447843308"},"_hasShrinkwrap":false},"1.3.18":{"name":"kaonjs","version":"1.3.18","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"b11b7746f1bec3c7b29d30d09b37517d2e104b9f","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.3.18","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-XtP99YQTm7IbR/qT7vbUs8P3+5D7ZJw8oki3N7ut3LSSMlWqzB810qB68PrRlGxp8HhWyQhhNOJbxKg9GJPcTQ==","shasum":"d7053c8ec939380bee7c93b7a40c1d179cacf343","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.3.18.tgz","fileCount":45,"unpackedSize":361235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSFMkCRA9TVsSAnZWagAAHycP/1RPQcgQzUPxsgirTuTi\nJt9dVEU4GJYD+KklWB0uHHENwfFFI4UNLjD7A5LeMPsxHaWRNooa7gniImfe\n3HaYAkri2Xbjes10W9zxrTL/YHux3t7ufZrgkYIFA2v9in7y1Pg6kjgNhQtk\nXZ4Nzvo8yJbLNdADfwy4Mcv+Ov40O03JaSkvttuhUuxs+/y6c2XxJnGTIhB0\nZ3R9kOW4nENCSpHywxhVLcKiU2qpuOA/ixM2HcysOkU97g+81ipB0GIMsxFY\nqr2xesiHeBT7/s3/9+niQgQkZ76GcuTCKN2Lv2Qz21CuMftQxkyA94IQ2OeL\n6qd1MTpL/WgSiP0Cr9b8LG9CO3VmDS/F0ICnL4Y55rdUJ/zXTTY7wZR9bWl0\nPH85x52ABgF//RCBJ+zjMweqeXeM7Xjy+LvVAfHSan/0JdBi0ou60/V0SOPp\nXVKDpUTdKI7HjKhLfc338w+pKpCcO9pqa/k1be4E398nQoldr+zHJTHk2LwU\nwdtQq2zcQhkKtxgzZ4ird5wIgY8f8pl3IK431zCnR0c2YAhmoO+BweC/fhom\npIho+vF+rQI6LO8Be6PF6MgKcMmVOsdbkRFWzyn9aHyNwKzF6xuGJ8GOFPmF\n/vivLHw0dUWDMQTGNexZrQuYQu2W9z5+pOgY/sF31lyn4yqMAF+ai1K0/Zci\n+gYi\r\n=z/v6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1awGR3tdFjTfN5S4qjLOREM8/+Z/hfAa+ZYjBLS6mWAiEA1wFm0EsOJySTaBAq1iZkWEuRNSaVaKOqwTQySKwIzkM="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.3.18_1531466531823_0.04441781434066394"},"_hasShrinkwrap":false},"1.4.0":{"name":"kaonjs","version":"1.4.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"0132b36064c21fe86b5fdfeb55d17bda8db5fd38","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-PF6O75IqCC/8vpjbehWnaRvrmPPgmMzFScQy0p7FuG5YCQ/+qcrGExOnxGgpHqatiD92Suer5qJIIUO24jZUdQ==","shasum":"155c4d5af255388d6eb2c23ee840f44823115a9b","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.0.tgz","fileCount":45,"unpackedSize":361744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWDZJCRA9TVsSAnZWagAA1f4P/jq+1Vk3MEPtDE7U2rPC\nB5JR+YW/19DTbnfY+fSL5ZxXESyIwQzniYCH+wjbX10d7zcs0pGXJNPDx4TV\na6uvsGi9xPHj7waBbdpkbzyXqoY4EJTahyEPiTOtlq+3tXwIUnIVUpEjjiJs\nEtjKd5zGAbhyOaem8W9T8TVfoeCYhrU8nqDEKEBAmE3DVOFDKEwZXAu4fPDj\nNf47aRVHQKtNzX/jcN0MhS1sGSzueMqPFdYa2+4uwVTGMlmcyeICZxCSdcwh\ngBqo+fvO0vWqOMZYJ0Z3rT2SDcCKYlF1JY+qVmnE92ML9Dlv9+UG/IbJrWwt\n6TuNFTUzYvAimotc5e9789XFmHpuHMas1JVw1Am4+dKndOH7gFPWEVZrhfYN\nHKKuCFU7x4jcOBE+s8lv4sAo1ZdM/jHgt9qlMVy83uLZvOLE8wF4CWyQx7Pl\nSa/o0thH5Ptj3aZ4F8ZKwzLRtpGxw3TswJ+ftY/ZO2tRWfJ8DimMkwNzOu+N\n5lD451PcTnhrzUACgVf1eKP0lqMI2kd1pJUu8ALzvsUL/ObpMqayQel+cEmY\n1rjT7/X0PHaUG+/yJL65xPxGMsYdJaGk/2IkygafqqNkHLtiD58HQ4wFoCGG\nhHcEzxy6xIRf0rdsTBdFsHiC27QZrRGSaQkS7eTYldv6m6q9uCnLHQN2Owd8\nGT6s\r\n=WP9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgVhIMeXqMutVK159rx4T3AyDUquk+syirZxkwc65IrQIgTgYkWBSb8FEsnFq5dn50wTEQo/fMLrqK3IwCnxH7XRY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.0_1532507721827_0.2671981894943949"},"_hasShrinkwrap":false},"2.0.0-0":{"name":"kaonjs","version":"2.0.0-0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"autoprefixer":"^9.0.1","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.5","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.1","postcss-loader":"^2.1.6","precss":"^3.1.2","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.16.2","webpack-dev-server":"^3.1.5","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n## pm2 graceful reload\nadd the below configuration to your pm2\n```js\nmodule.exports = {\n  apps : [{\n    name: \"api\",\n    script: \"./api.js\",\n    wait_ready: true,\n    listen_timeout: 3000,\n  }],\n}\n```\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"222085aa81f5d57ff132b6de618b39ce0512bd7c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-x41VqVU/EHBrNPcrCPV+7r7EZDekQ+O0RAqL6JGNYOhKcnNxGLSD7E5CJEi3dhV6RDOvy33CQ29GLUDoiA8kGg==","shasum":"ddfe771ccb5740fd9f9b32ce77644d0cebd7b6ba","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0-0.tgz","fileCount":44,"unpackedSize":372059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWpDYCRA9TVsSAnZWagAApPoP/0U43MQlERW3r3dW1rJd\nXmeywHubIHUJP38pnUwNTq/7NR0SX8em5yhCIjnCcvn7f58LWNlvSSV+xrhU\nRPnojkgAAp5XFErH93OVZgMVIXRicqH2gNCBKyLxmJX44mXCawf3zpV9aRD1\nP6zia1G/PcIcxFxSGBQivHbNO23MaYjtDMCvanjTtyE5ifrl8rEuLYafZl0i\nFWVfvltWsP/m1f/qcpvv+37U0XiMXaeTfNmR6YdTyB7q9lX/p7zUBD9OgdhC\n/QgD1sFPbA/Q1x3hUATZQpc9+88FDmawthIAUKAvOh9IBAA4BcEMCr1Mspjs\nGrKZ2zZgPbvtwvFsb/H5zNSMTO/nvye393crmmQxrpXDdiY3tBk/9rCJeSzg\nMrI/53zuG7TgMeDvG5WmN0Rfm6Y+a6e7MSOcARdH+mWMy+S/sx6ZS/BJUf8X\nf2m17HOBuWK9MQlHF4abnt94e9DFeCygv6cRTOcqViErh3Uz5zbcxEsRzzDM\nj5GZFsOqPG5cjh0ODwQyxDanyC/GL1WBm7uXtBs4dTUFbJ9K6YTZZH/koMLo\nHRyGOP6afM8xKAUj3TO16vgsttdxrwxP0KdIgfE8mFys51cSB7a/bX9ahJfL\nBzT1hIISd93oiyktqnEQMoSd15iCEhik7XsIVpua4lgfA4UzT4XNXXl5P59J\n+PM+\r\n=ddZZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoNwkjHcplg5kSRV2iJXCeqEz+OdIw2/5JmwLd7ymRgQIgBpNLroxw/g8Kn0BxjaB2sqppHps3KIGHgEdQ2KvWhdY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0-0_1532661976576_0.15261477839800408"},"_hasShrinkwrap":false},"2.0.0-aplha":{"name":"kaonjs","version":"2.0.0-aplha","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"autoprefixer":"^9.0.1","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.5","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.1","postcss-import":"^11.1.0","postcss-loader":"^2.1.6","precss":"^3.1.2","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.16.2","webpack-dev-server":"^3.1.5","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n## pm2 graceful reload\nadd the below configuration to your pm2\n```js\nmodule.exports = {\n  apps : [{\n    name: \"api\",\n    script: \"./api.js\",\n    wait_ready: true,\n    listen_timeout: 3000,\n  }],\n}\n```\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"b4ef1d2e793713aabbcb58fda622ee0f72946d46","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0-aplha","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-HO96vxluSnv1nBzdhQf52Ufg7NrmKauaaNzufoIHLk+Nv1Zk37dUN1gNmLNLCQHJoQSaMHuw8t5sg3NIjpKbsA==","shasum":"2660b0496844f334fd3ac84082c36da0267af2c3","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0-aplha.tgz","fileCount":45,"unpackedSize":372788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWpY3CRA9TVsSAnZWagAAjLgQAJY/w4rNo81Cheegs208\nNKtj1tJzRkYYeUeoGIzDRz+fyjYENaaw5FID/eSVfkrOjAtvmMLkq2qf53GV\nAp0m+BjqrgQc5mnB04Ox2A5UgPMb+KFZPxSCIsDYoenu1FgtsD69xWcIOIiH\nQoaEVtrMbM/jjGu3LLoiCeS0f7yCx+fUPczdNhoG/UyFFt28upebekHicvIx\nCkobSu2IdTAOS+jJxWNSfRZfuNdDzE9BZpYcs50kw7dU81XO1ggeKIhWkX7B\nLp5OKtWdBuGyJ4ibrCvzzVK47QlOi5o4aLXeh25Sb6tatUgGpP1lrdJsHro4\nMhK7RXPcRTpLX3h3nAK8tJ0boq5dHPpKiBGmmZePZCEF2g31jFBDo/hpQf7q\n1uTxlYjqr+5JA78qHfHqPiYYCuztlVL/QUkMKimiTQdRFOYy5vNIxazxTqiA\nMB+TZw8p4lAfUFIoMadG2RA2gdZaV6EGIiZRlWAhmwjYD6KKPIrVVzDHE7iq\nWrPehb90tlL8TrdIM7SyuRrux1BJhPpD2ZdZiaOqcSU781FxQYvVbanBVPDe\nZFtMfRIq+H2RGJXuvaXUZEuaT8F1DRhzKh+iOBR2C0hcQp3LnMf4qsBXeagF\nwcenT7u5NOLskHYDaTmddXC+taNSBv9Nr/fmLi7pdUPiBBlUH4oO67ptQMsO\nbsjm\r\n=ST3H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuJAQlSoMP3gf3v1bnV5yP6QAI7AOhRyfOt4qrzmW7tAiEAhaJG5WY66uDCXKf6J8vrRknewsXfInIrhg0wTM23efw="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0-aplha_1532663351118_0.4801716998662733"},"_hasShrinkwrap":false},"2.0.0-alpha-2":{"name":"kaonjs","version":"2.0.0-alpha-2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"autoprefixer":"^9.0.1","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.5","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.1","postcss-import":"^11.1.0","postcss-loader":"^2.1.6","precss":"^3.1.2","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.16.2","webpack-dev-server":"^3.1.5","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.3.2","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n## pm2 graceful reload\nadd the below configuration to your pm2\n```js\nmodule.exports = {\n  apps : [{\n    name: \"api\",\n    script: \"./api.js\",\n    wait_ready: true,\n    listen_timeout: 3000,\n  }],\n}\n```\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"d018ee977d42a5cdee7bd736043b0b050fe78d94","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0-alpha-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-WfwIKs5GAWqI0jC1YK5Vwq1Dg0H89ygcMxXFrnTrjoPNAouFFLXeQH1NeQXUeSyJr5uH8OfVeEUOfUhyIaETEw==","shasum":"803dd2d8bdc2aadab2f72dfc5b308ea503387800","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0-alpha-2.tgz","fileCount":45,"unpackedSize":372776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWpi1CRA9TVsSAnZWagAA7PMQAKCgu7fYQwVaHHXgDgns\nAoa1FT7lDfAaDduOFr5R9qTNYm3xMPF79IBJkyWynEqTLKf2u/Ml8wsehaq+\nk1eQFijxmkk7+ewGwvXUaUOefTTSu2W3Dyx7rXrP8q00gE39mMZrDxPxT69U\n1KWVPVcPOGrV6N10zV2ctbrIw8oIa68GXHvoZ4CnumdF0nqWMqHR/+Gni1w9\nWD95CKg+1231Rjo6tRDQFX7/OSu5fCexrEd0RH+5CcTzJyrqRividxOUAuA2\nG55QoTql5ZXsv9gK2wCOK8DM7d69dx6rEKkP7m0BClgWR+Z/2ci5+6xoeKqS\nAdc7radfjt0fEr32PpDTOgRBR5hfLixMVqan2ElM5Qrqhu2BbCAZB7mnHRIo\nCg1YDqpMv4udGI407x/8YSIVmcg2dUMNGLPiz5QDUV1IDuwNyTqZbUiGDoP3\nYjU/kf22kJ/WkgVIomkGC8pA5osmNz/jO3O2iiw3qUzcyWBnzA7PZppl5Dmj\neshG42O+CBBA6yfTgIGNV1QdeA8PMAeYipJDDvQFpH1jcEqoH1qm36z1ywwe\nbFbvaTfEtrEhFTLrS1mkHOc4TYlzqwdiYt4U8rPddwWNrnm+PQbJgW+4Ro+d\n4r9LcV9COv920Jx6VSbKjNtqLsxCra6c82xzVJaaLv1S9J0vk7Jeh9gbp/Le\nhMyB\r\n=xmwH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZeii7STHaZMsYcCvHiMgpfQOmL8Piem79hzN0KEmIzAiEAg8VM4+6r8iQhciHQMcgWWTDb9Jzy5Nq93J18CWevMQ8="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0-alpha-2_1532663989608_0.9342223849126092"},"_hasShrinkwrap":false},"1.4.1":{"name":"kaonjs","version":"1.4.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"dcd7a3a4dfaf01208f9c7cf8f7646ee8d902e5d6","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-hb2Om/Ri47XBBzEkVRJF2StY6r3GQDZS3fChkNbVcVDsgNWEy5am9Ak2wpQnMjFKkVts1iW9wIkWxsXtwfXoVg==","shasum":"4010d90952de8937baee1d2665f9f4d52170c5f2","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.1.tgz","fileCount":45,"unpackedSize":361630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0SnQCRA9TVsSAnZWagAABT4P/iS/Sc68ss1cl/AqgAS9\nX2hgFotIdB28PfiPtc17JObcXlUWMAiIuSFWcrS7AWx/6kKKsgSID8heZY1r\neJRrYo6rZZ3GcHP19yTCYS5IGw8o5ftsmKOqSL2dVR1hhPnPaE7S51AWJl72\ndx9Bc5M06hQrh7NKHyiz2Sh9sb2u+ua+f0YnRfP2wpotnlisY2tr35t6w8fF\n/bX0hIfaVQ4vWPYO3aCEbYw30wCDu8TGaVpuOXBjkfn2U38NVpfe88isMmks\nDbue9x4j7fihzo5VNHg/rF+UssrTo17ntfnCRDaSCnUVDC2pKM8S9P76S4dW\nxAq6UUSpbYbHh9iZhsfo/SHdAReCqfVODxekzYJ8/GTrwvmf3HNObFrFzqKI\nNWB+u249VRAgz2Z7cSoPaSkuBQyf4AOIfHLorj5YcYuzEzrK4o9OhlbigoOn\ntQBFm1YkqBEtIF8+dE7x8rV2YwMEGecq8VtCYn3Pbrx2hp5M8oxzI0ToiAle\nHGMk4D+Dyp4U8wiXqqQvaRkmQFil6oNhxJQc7M3sxvJcA7y7z4su7tltBChO\nNqE6BvVXIMiK1BSJE5cfmvvK957YYH5KLZWozNdePOJVLha7cF2UdzaiAFVm\nnv3oyCp8NLZDEffnYHRQ32FYoNvWUcKYMYDQ9uTaArTtDAZrgWLzKDBdr2Hw\naM9A\r\n=lJan\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVzgUQKGGEkvIQp4kgBxTUpeYY8Zl3tgZajdagPUvqlAiBxUnFiYXpEt/Dg+Wpsmd2dojZniP9N2IdvVeZB1GobDg=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.1_1540434384032_0.785499061611372"},"_hasShrinkwrap":false},"1.4.2":{"name":"kaonjs","version":"1.4.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"464f645c16546e4fae38b364e3eaa8b1a735156a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-olKK99+1s5ThRAgYIlCOwA6OyenafuXCCj8nX49DpPVscNL/cb3/gBOrQmTTCnYd+mvnCfsLUcXC+VTgw64kjA==","shasum":"261f0b4550ae99b2b3b74f17a852630b9db806b2","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.2.tgz","fileCount":45,"unpackedSize":445898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0SqqCRA9TVsSAnZWagAArQsP/R8Edb0VNeT7sazqixrF\nn1HDG1DR+eMV3CmzM1W5bw7U4v0iWRSkpUk3nBte1PLnXOCIxOyOOLzEAKia\nWzxus9UDIszq/N4mRZgv9CEfETm8QU4LBNEualEv4lIhkqsoh6U+txF1wXL5\nEux7rZXMvjss/5WKjSwhCKGIrXXMRndW28b64hsuiet/68/rxfXh/eOKwBVa\nGwx2GXwVIUKFmmNAPExnyTeQ/h9smT7GfKQY1xeOffrKXesyyIdI3gQR4DkX\nmKzv6k54glKu4NelJxXZFv9iEENX9cEq2mcZjBzjozDX734VqwaPMHVLAGev\nqmUMyGNpxG7icXhIosu4el98yXo8jim+Rea7NocA+k4+ueB1EtGINc7k4C7t\naDqSpSh+25GF3NH+jFPtnTYz8v2iWCgzoH6l1naI77QclRaYn8tguXItJ4ut\nUzx/t32f3WAQJY8Cj3o9JqfIGFHUFyvzqfojvfqA5ifMK8EYDapEGogG9gV2\nUjkaFScLZijX0qEFzBIqAIdQarEsaCXHVpEZ6wedDXM4Ofzwz1CLzCQQziFP\nstz17AY3/7NUCba7WdydTZBTSNqKazTEm7Ft+8nHSOQEGYO1vGaFiLbj8Olv\nRtwrDlIHd0v64NvuygtfxEfQc36LLuwBAK+M3/IIG1/wL1GxBfKZuLnWWNFT\nUoGF\r\n=QItk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh/dfsP9WrOSVbbfDhvcwsn3hq8rBZ81YXiOg9S2+pNAiEAxPYAcYpcyqd2uzl2enS28dtmzuVEqKY76XP1j46iLW4="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.2_1540434601567_0.6831272659095453"},"_hasShrinkwrap":false},"1.4.3":{"name":"kaonjs","version":"1.4.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"ffabdea6a5e7d2cd36cecb36d35869238cec24f0","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-n6BcXc/Wu5pWr1DELFQmVdHHPIm+NkYVljE0UNmNLb/ocjbNBqslRBBHIU6iES7UwW9lfiuMrgLynGQ+1tXoEg==","shasum":"07273391d845129fe3b3e70eeb79e7bb0fbbdf69","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.3.tgz","fileCount":45,"unpackedSize":445928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0cFbCRA9TVsSAnZWagAASe8P/izYfmCb2CD0GYFN+wFb\nfa+5eYRolBEDntv6jR7pgIzoXBr1Q6ZMGpCSG4imaUMnSTjpn9CIj/Ye+lxH\nMu8efsKsjRhISi1pHBPol7UW/SnZ/ZoUxWIFFL48rP8cUWix7jpfMvSoc+f2\nky1tUWl5si17qH2DmYCLik2KLYgwRve9+2mk0V2SlSPTA2hdL+bnfzbLoDW6\nQHnAy2G1J+444DoxCOBmkYb6DitdgN5MiGCNIjKAsAtm6xIe3Mpbj7vVqyKM\nD4WBeAKIPaCSy2buCTZ2afFJ0K2fkOzS/XUtedH7kY4B5jcFWTGCEjyXIKSL\nhsit2ip/JbUvMnbgaQXcKmgqvq73Eyy7ePFGBmW92jjaC2zq2bR4cmpkuD4V\n/sDnVtJSqPI7bHGOBBdZ88vUi/kMt9RxR5BcKa7bIsMyU0Fpa8u+gsNm9ODr\nUwxw/9sg9G3SNg8ZURRaj+RnH1gboXe6qn67Zh1W4VmxJ0kTLUicZMuCc8+M\nNKgMmrKzJ+HRSFlssVwuX71PWICOCHpR1fEvsy10ZEW6w3diM+dmOia7ya+Y\nmNaKi4QQL1ijDvOm3KatHb0rXzIprU2ZnRuxbFurKEWApcqyTFHrkeJOdYvB\nzlRZszjNKhwIbAeMZJIaYeHv1UbHRJ3MVp/bMdj7mQRl+9CAX9VmK510jb1P\nsZCy\r\n=xNAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNT0o/uYPV8RKn5nHidxVfwv3L15aps631NHo6Inp7sAiAsjhT/goK9p6nQkq+0LZfQRtEy2ZiTTKlNeytHpdd9dQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.3_1540473178326_0.018353771367010108"},"_hasShrinkwrap":false},"1.4.4":{"name":"kaonjs","version":"1.4.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"40a3a6a390858632d6672e524dab2f6c1fb9699f","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-hYR4Zjaqu5J1vf+0bsyYYzQCYa/+iGiKo+sbLc241U6ZE2lqlGXLqSDxWcDVSCPmLLo+y6mN1EjoLTANqW2ZzQ==","shasum":"14253dcb9c7a863e3336873da69fbdc1c8c8aebd","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.4.tgz","fileCount":45,"unpackedSize":445922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0cScCRA9TVsSAnZWagAAe3sQAI459PBEjOyLETfTvWoY\nv/RbqQxEtAbH1LU6TcdXADm1aph79YusDO4rcaUiAXsj1ayn1YGKGWxEyrGl\n1nGcSM09ylMDCjU+MndesG6Foz6WxULzXOt2b08VacRhHZ+lM28Bzmi/x9dN\n/BA8StDAojd6jIHrf73q9ILqmMHUXfQku8RaW4ulfqjqFXl8i6MLtJRaUhyi\n6u0V6wPP4YdMXEukztT9QxwrAyWdbU3t0tvSTOxAzgIJDnSTI0l6Bx4e9ejr\nDhIGplv9OC3JMYv4qTX081OjDJaSYQCDaOfwDkNRIYxCec0JNh42lv1euub+\n3xGBFc0FgVF0gMuWqEwng38HNjj+p7VZK+3zu+UAkUyZpfI5vveHrE22b7/x\ncbNfSs29Ve8VlweLhbzWYCQG2kxNk+m6MmgmGfRW8zkBHcQr4evecD+75Pi+\ne0Pn2XljcBnLUU1I68vhQHKVM3FeLFSm0Lc+927PBODmjbr1FEZRypoF2me1\nuCuU0xnkaKI61S3k4H9idCIiEQGR54lKMKS22diIhWQpx2SbDGsboVuWJZPh\nTig2ItO5IK1pLYGCx+ER2XObbDbzDPVLXYolV/hkkupwXPtIcJI0IBtWIW2C\nM3oW7C2TJx/5QnPoIpENUXtP2RrBzjRdgXImoD58WH1R2pQ5J01akHHiekiF\ndgZ0\r\n=hX1D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuPeXf92SxEl8bVxKO49vqfl1UW++5xjdy7J7LRSDHagIgXDS1uV3qNg5Bm3fcKCzek4J72I973xIjWl2EF0YTBxc="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.4_1540474012183_0.19014732479086982"},"_hasShrinkwrap":false},"1.4.5":{"name":"kaonjs","version":"1.4.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"3e12126994d10fd6dda72db746e57562923c6931","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.5","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-ckxzDhyLal2vxoVRVAk1OwkBZXiuNm3Gh6SATgFUUtihyUTkbJ5jf3X3/SW1h1BXNw5VzpmGqUSLegwdp9Occg==","shasum":"255358373f9127eb7ee29648f0c940b2008f1282","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.5.tgz","fileCount":45,"unpackedSize":445496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1ySNCRA9TVsSAnZWagAAp9cP/2mToGk8OK7KE8qlj8Lz\nOKbwXKZEEfKA+ogxz2N/s/vCC1mQb0/EjCrKgh5MGLXk19kznK/cyfeYrTso\nppRvsTH80LmjStCkEe2dvuuWTtSCP0tpNkOHtMo/sd2MJ5AW0fAesDzNQZEy\n7no6raG3Ob8kg3qZoPpj4FFQ+M6IfDKxe61oppxNTMfQ4NRNWy+779T37zqe\nTxLQr43OUDqNpTM46ewr9gNQoX28ZDdiqeqJ70Y5Y/kdQnB/12Wn9DFHNR3P\n7KKq+94S2vz5QVknD7XYz0eJSTIH11ZRMSOVX0koh8Pap0nl5m2fNJ+8LKWF\n1zAAEfey6ze4PqBnPaxDun1i5QT+L8WAmMlpOtiCpYrqNcYaLEaz31OjDyd/\nGe8C1S2rKihvPsP+4e3PcA02WSUJ7edT/PXW0hnMOarGfFp2h1CaTZkrH4pV\ndm0ESsQNXKdXDCYL/Ndd/rWOqnjbosfIiwFCu5mUu4kiaJ9l3d2uEJOBDauj\nmDJP5bPUWI5rEBk4PgMyRDHhovaXMzZjklhldhMt5dZVqGviL+W9IMW6tyvb\nnmOXDNwIc+2AGh6mxrIHaUKSxOslZJ7ebQuaIN93y5gLL5yuiJ1MVUx+zUJp\nCWNnt+tFQOgLPp09QNZ30z7wEVF3pbe26JIUA2nK7K5WskKB3bUhXeYG1iK+\nxKYO\r\n=9SD8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkjM0ZnXF86j//LHihBLQkyriZTVHBsEWVCO7bXNI/NAiEAvF2KoNwr4BYZ3J/+EuZ4WjoG5vlShCWdNdhAyEGY2Bc="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.5_1540826252579_0.04836302448729057"},"_hasShrinkwrap":false},"2.0.0-alpha-3":{"name":"kaonjs","version":"2.0.0-alpha-3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","autoprefixer":"^9.3.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","bluebird":"^3.5.3","cli-color":"^1.4.0","clui":"^0.3.6","css-loader":"^1.0.1","css-modules-require-hook":"^4.2.3","debug":"^4.1.0","dotenv":"^6.1.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-import-resolver-webpack":"^0.10.1","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.0","eslint-plugin-security":"^1.4.0","fanas":"^0.8.19","file-loader":"^2.0.0","fs-extra":"^7.0.1","jest":"^23.6.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-favicon":"^2.0.1","koa-static":"^5.0.0","koa-views":"^6.1.4","loadable-components":"^2.2.3","lodash":"^4.17.11","mini-css-extract-plugin":"^0.4.5","optimize-css-assets-webpack-plugin":"^5.0.1","postcss":"^7.0.6","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.3.12","react-redux":"^5.1.1","react-router":"^4.3.1","react-router-config":"^4.4.0-beta.6","react-router-dom":"^4.3.1","redux":"^4.0.1","serialize-javascript":"^1.5.0","style-loader":"^0.23.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"^1.1.2","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-log":"^2.0.0","webpack-manifest-plugin":"^2.0.4","webpack-merge":"^4.1.4","write-file-webpack-plugin":"^4.5.0","yargs":"^12.0.5"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n## pm2 graceful reload\nadd the below configuration to your pm2\n```js\nmodule.exports = {\n  apps : [{\n    name: \"api\",\n    script: \"./api.js\",\n    wait_ready: true,\n    listen_timeout: 3000,\n  }],\n}\n```\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"5cff0de7458493756126843b2cff685eb1a6cdbd","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0-alpha-3","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-NhqskSNRKTb9uRknwxpLD9zw0VQ1qAoWILU6d3tp8EHt6X+/7DJiqrAf6o/V0hg368CpHbx6jIZcc+0mHbGAHg==","shasum":"fb4bfd9b9b055d4eff07753a1f74f3ce31f0876d","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0-alpha-3.tgz","fileCount":45,"unpackedSize":472327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+5alCRA9TVsSAnZWagAAJWsP/06k0xTiAwS+Vax4M+SY\noOdN/03mHRqfGcej12SqbRcXQ5Om+agvncJdkxWu48GLpcLuBaz5vOyoq6Zy\n8jpVL/74u+qI7eFsawrbP1mdpWd6FT2fpGpGsUi9pIlaobg2KPZL9vvCG5dy\n7LHKYaXzAYTwp71BNuayuMhDE38Mjl5mnyR+RXFShzbW3P878waIzsl7lX40\nclM2kh6oJXB9kIZT0hk1WEHYv4UntpUM6w03ZUdA+5Ut+LuGy5hSpUEjyFAA\nEYQeAMBnIrBrNXSVbCTwrVRzhIAHXyunmjyp4sPQ80aQPfH4iG3z5GYR91Z/\nrhECTAOZuPePB7eqzy9ZF764ceqrGyLQi/box90vLAwjbK4kJwbfI5hJtIL0\nT5O0kTXLxX7929dBkOCnvsXoKdbqY/QvdF5Vw3AsHKvt4bQFLnCSAly+v/He\nPI1Ub8cxWSHgp9SbYaLRKH1fz+Mk+UI13/Hl0HVV7+4/hV5oa9+tXigsHAWB\ndLdb7PGte7Km0EZRGjQR81nlRmUor9E1dm/I/lyFdYG/KAwM7bkR//t2VMIZ\nLT5XmTEpQNkzj8fNps7dt9TVhUVS5AdFv2DlcVn9nENs5awU+QKp+o2RNNsM\nnqCD0k9mMTThPlHTT3M2BHmz7iUWa/U1lXCDmistuD25t3GJ+xQFOfBs1x0C\nYx6Z\r\n=hmBE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGDw9Y34cD8/MQt3YqCUFgBW3WisONrHdXDeANyOjTQAiEA2OvjXjFhUNGxw4UNfE6wAbxU/oIjr5TBtnLjaYXCnjY="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0-alpha-3_1543214755925_0.7130280482685087"},"_hasShrinkwrap":false},"2.0.0-aplha-4":{"name":"kaonjs","version":"2.0.0-aplha-4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.1.6","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-transform-regenerator":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.6","@babel/preset-react":"^7.0.0","autoprefixer":"^9.3.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","bluebird":"^3.5.3","cli-color":"^1.4.0","clui":"^0.3.6","css-loader":"^1.0.1","css-modules-require-hook":"^4.2.3","debug":"^4.1.0","dotenv":"^6.1.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-import-resolver-webpack":"^0.10.1","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.0","eslint-plugin-security":"^1.4.0","fanas":"^0.8.19","file-loader":"^2.0.0","fs-extra":"^7.0.1","jest":"^23.6.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-favicon":"^2.0.1","koa-static":"^5.0.0","koa-views":"^6.1.4","loadable-components":"^2.2.3","lodash":"^4.17.11","mini-css-extract-plugin":"^0.4.5","optimize-css-assets-webpack-plugin":"^5.0.1","postcss":"^7.0.6","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.3.12","react-redux":"^5.1.1","react-router":"^4.3.1","react-router-config":"^4.4.0-beta.6","react-router-dom":"^4.3.1","redux":"^4.0.1","serialize-javascript":"^1.5.0","style-loader":"^0.23.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"^1.1.2","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-log":"^2.0.0","webpack-manifest-plugin":"^2.0.4","webpack-merge":"^4.1.4","write-file-webpack-plugin":"^4.5.0","yargs":"^12.0.5"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n## pm2 graceful reload\nadd the below configuration to your pm2\n```js\nmodule.exports = {\n  apps : [{\n    name: \"api\",\n    script: \"./api.js\",\n    wait_ready: true,\n    listen_timeout: 3000,\n  }],\n}\n```\n\n# License\nMIT\n","readmeFilename":"README.md","gitHead":"9870b5db78acbb8f0a60e7bd76ce7eba9b7b494b","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0-aplha-4","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Apzt0fmX2vEtjRtCBsgboecG0P5AblVmIsVtadziAujasqerrOharb8qW+oPKNx4bJfmzdetwKwxE8t6TcVGpQ==","shasum":"ac38a4cdd10e05a709c3b2c2f31a2fd59038d5e7","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0-aplha-4.tgz","fileCount":45,"unpackedSize":472391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+5ygCRA9TVsSAnZWagAA5xcP/ArELucbniSo6E/5l+o2\nLKQdnTMJ2771JJuZAGMy6JSjbtNoNRnRkV+KCKLgrz6gKCE+i9w1fOpU71V8\n6VrcoG0Nm9NQmWu8IlUv/kHYBSnAW+Gd1+OmLhdBMyhUW2HMf4uiO5PzFs13\nowvOZn2J7o3bWvgGIWELvwwN7hShTk/clLnWGlXhEyjJ7q51BcaMbp9x2W45\nnLjU/CjrCzxboNtD5/qLIh84EByqhMWnVqxZNcddSmYUopjGdzytdgmNozGC\nr6CjvQC+oTyH16gloxNR46gUxO6qIbdXVf966nNAOReARKI0kXgnI+KnSNqj\nYXPObJGh/pJVYZ79vB0KPAem1mo9V/EW3bUZThs+8ZVaVc7d4wt6Ku1CCkAs\nICgVLDcqvXEvWSM1oDnaifmkL1tykSnlt8RRNcq1ngiTypVFzDamV4PPtKc3\npX0Txvf7b6i3m8NDjP2tCrxQB4N3hykU4n4fNVQP/ODZThL5VyP6ftl0Tdea\nrPFQV4y1AFaf4CsznyiexsMoWa0/vWhSGnuPktGK2/S+jlfULMJnbnRGLNgQ\nIjmY4TrV9O0NC+i9U1TvL/ZxC7K/Jt8gRsWpPafkr/EEDmERyLLUpuesQ3c6\ne1jrOzHtN3TORScUvWYjmV58pA5XreJZNucfm1pEsnB1BIuJMDCd6jNrFTu1\nQ87S\r\n=k+Sa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjng8QupvJq+yJ6qr5B2YP5wgF9g1/begnaFUJsXvblQIgGZV7LDzvot0XMyW3Jw25bdUE5TlLNKc6y7flcNb1/sw="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0-aplha-4_1543216287867_0.3589589377935303"},"_hasShrinkwrap":false},"2.0.0":{"name":"kaonjs","version":"2.0.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"autoprefixer":"^9.0.1","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.5","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.1","postcss-import":"^11.1.0","postcss-loader":"^2.1.6","precss":"^3.1.2","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.3.2","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"273d8db4456a1483b9c499b96833446d4b6bc9bd","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Z8KcIu+yZAar4Pgc124U5Et+LMqj0myeE80cg5R+7zr/n0+tpv8SF8w0o7R2icE5OB5JhdU/oKCZwkNTA+ybbw==","shasum":"f62b2f78884594e881383418623ebbe9f293af80","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.0.0.tgz","fileCount":45,"unpackedSize":462664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+570CRA9TVsSAnZWagAARLQQAJRx1hk+JHGiZTiGglYM\noNemSuGeNTF0meQxEfphaXEjXtZS+t1AUGgpinVjgG1tU8IoXnTfCS0ZRo0v\nWqbpoy+/APBp2LJCMkxSe7ZNeTJglflCOy0FZRDUBMjHOI/lWk+5Q2IiZdcn\nUdDrS7wl0PHB7nn9ho+6F58oRT3N1k7Y74GadK600QjQxlgBU5Mhbf+hfhWV\nuRQb1cxrIzj8SGDMN8hgMySRkmeUyQcFAgn61afwmVdxZ5T6qbhYIeKgaNuH\njTdCYOOGznynZ1M5z8Q2D6d26fjO6KII9t66+APayGtSDbWYdbVWi0Xow/Fr\nDmoQTXwepTkcM2xpp8FJaZVAp9S4Ao5jFrSVthRuQQSqjeBW35JqeXPXA0EO\nyJKi12ozDDM0j8EHkDw8h2yfzZegGHjOh8ZzM+OdK+Bd2rYzCrvUFLNBbBz/\nJFqLWBNXdOpg1jqm/R1MtzVoB5pg1X/mZEg/n0AdeNCl/YIjl0zZ4gJyDYj4\np7YC8mZWtlPNbDWn+GMzb8zhRZYPzcaOXK6VmzJMs7M6uNNk8z+Fsf/TWUuZ\nGUAUhlru4bgz7r5KEJHNGmU4lteKREBCJZhlS8lVSlBMIfSYgiXKQSYlTt9v\nE7pPx0E+aS7RjpoB6Leu5Lz33rFnoe8NhTuhzs3MYU1PMgGkdXJfhyOEiybG\nk7y0\r\n=OTah\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVUJL2DeiVWPIuCOXNqF48THeLucgA2r3x5sMus1o6OwIhAIXIESrdeKTAZTRgr6D1FCydY3I/DQj0spodZ7SOkYG/"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.0.0_1543216883490_0.6852626864122253"},"_hasShrinkwrap":false},"2.1.0":{"name":"kaonjs","version":"2.1.0","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","autoprefixer":"^9.4.2","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.3","cli-color":"^1.4.0","clui":"^0.3.6","css-loader":"^1.0.1","css-modules-require-hook":"^4.2.3","debug":"^4.1.0","dotenv":"^6.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-import-resolver-webpack":"^0.10.1","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.19","file-loader":"^2.0.0","fs-extra":"^7.0.1","jest":"^23.6.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-favicon":"^2.0.1","koa-static":"^5.0.0","koa-views":"^6.1.4","loadable-components":"^2.2.3","lodash":"^4.17.11","mini-css-extract-plugin":"^0.4.5","optimize-css-assets-webpack-plugin":"^5.0.1","postcss":"^7.0.6","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.3.12","react-redux":"^6.0.0","react-router":"^4.3.1","react-router-config":"^4.4.0-beta.6","react-router-dom":"^4.3.1","redux":"^4.0.1","serialize-javascript":"^1.5.0","style-loader":"^0.23.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"^1.1.2","webpack":"^4.27.1","webpack-dev-server":"^3.1.10","webpack-log":"^2.0.0","webpack-manifest-plugin":"^2.0.4","webpack-merge":"^4.1.4","write-file-webpack-plugin":"^4.5.0","yargs":"^12.0.5"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"99394ed080fe5986b2283f4551405c44d95a12c4","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-0hTS5MXYfKdINE+bSP+KkjJmmoBwxzxfUqKsOiaoFkbX8eqR7raT6ibXhaCGaQrm0sJTv1Z9K/y3Q5P6qt65TA==","shasum":"9a2e6cc37c8b5b469bf5fcd23686602425608b4d","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.0.tgz","fileCount":46,"unpackedSize":474510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCP2YCRA9TVsSAnZWagAAHd0P/1+gkEynkt2LGyc+fcj4\n0Eoyg7VTxOhXmRCnbHFiL+uV+HkUOlwJnH0ifDKT7rrCSdIKWD4j7jhP9LlD\nvn7HyQfAntpaLmkc8A33o+H4b3p1QZTVmvIIQ8Ig0mXnXfQWQ/nsKiOFj3DY\n/gvXzj/I5sWvAy3/IlzVvhXXtn6VEkiiwIw1gMMEoNXum7wlbSjBsSKlej6k\n8qu6urJVRGcAnrkXzjKKkEsO+R6z6L8iTUG03Bto6FsQJxFJbn619GDZnAdj\n2ziimkLV+yXbVPIAeZorOs7RlD5gS9l32iRbBM3N/7sbXp59aRBs3tcJwvIH\nBj2HrMdYrHiGXDLChAcZQeoGRMUzzef7eCunyJ6xIRsS84y1ORA9xhgh9mwe\nsCPmt1dvobEOQndFQ/KVxQI434KKOZ7lczzlCoBSVkHwWc0hY8+ija1SegXP\nRcRQrr230BYEP3bnAxLJg90yjiBZMzusgBfx2z3iW39pSdfy43qnKy96HYXa\n8/VB9/NtHSna6yYFOUYMkEYJlL8Z7wrAIDJK5fJ3W7oet05ajYwRYuORDXqe\nwVES0JPNGO4l9Ndub4d9a+VzQLWFcDUUYwFHSDJK6bjdQrT0K2bw8Wt/DpDE\nlcFWyhwlMfVOv75Tvg6ua6Kqki5/wHplRunX+nvKr3BYfgL0TFnDxGZSPYkc\n2OPg\r\n=LyDi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGk0m2CwriCtdTiC97uAyRZKR7UnzFFh3nVewIqYoiMgAiEArdSKsptYbkKy4CsmBXxPKHX9bgoZuQ+C6hCcdltfC0s="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.0_1544093079463_0.27304281101616934"},"_hasShrinkwrap":false},"2.1.1":{"name":"kaonjs","version":"2.1.1","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-transform-regenerator":"^7.0.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","autoprefixer":"^9.4.2","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.3","cli-color":"^1.4.0","clui":"^0.3.6","css-loader":"^1.0.1","css-modules-require-hook":"^4.2.3","debug":"^4.1.0","dotenv":"^6.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-import-resolver-webpack":"^0.10.1","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.19","file-loader":"^2.0.0","fs-extra":"^7.0.1","jest":"^23.6.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-favicon":"^2.0.1","koa-static":"^5.0.0","koa-views":"^6.1.4","loadable-components":"^2.2.3","lodash":"^4.17.11","mini-css-extract-plugin":"^0.4.5","optimize-css-assets-webpack-plugin":"^5.0.1","postcss":"^7.0.6","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.3.12","react-redux":"^6.0.0","react-router":"^4.3.1","react-router-config":"^4.4.0-beta.6","react-router-dom":"^4.3.1","redux":"^4.0.1","serialize-javascript":"^1.5.0","style-loader":"^0.23.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"^1.1.2","webpack":"^4.27.1","webpack-dev-server":"^3.1.10","webpack-log":"^2.0.0","webpack-manifest-plugin":"^2.0.4","webpack-merge":"^4.1.4","write-file-webpack-plugin":"^4.5.0","yargs":"^12.0.5"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"6116215b74719a953a6be2ecebbfb0d25b555768","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-5fttfhUAFXq+JgH19hslaN7x6nVX/zoSAMkZm330J8cVXcAz/Em9OuN1bmbP6opfjq3/V+vxaknHCiaDgC38+g==","shasum":"614e0c0508fb5494d6aae3438746cf633975d96e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.1.tgz","fileCount":46,"unpackedSize":474649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCQBZCRA9TVsSAnZWagAAz/wQAJG1ijf+E4ffmDtiAJ9t\nvNovQSN9jRHhOUZfqaXVsAg34bckPsJyR+FSRPfRZWGOgV+XC9O165IWXcLC\nb5LTB34n2MAv4a4CNkfI9mF+u5mIgDodNKKs5vsrCta5Rn6svVOm/UNcB/cR\nfS8KgjTzmT1nhpYXIYqZ0ykXMtqMk5tIBEh+usX0wc8CxmXM8l8GTAWA4/vW\ntlWrActJvjdAIh9J1+P+ZsXbtpqYHEuztJOKgvdiIMBuBczw+mOxWEhf2tC1\niYU08rvqorMK7HS0RE6fxOHH86IslGJwbRHXodd1trJFIxQDJoXMJAaOmlYo\nduX8ZDy+OAYyFW+x10bW+XPI+l9fGJ47gN8iMIwAbdWGiRR5mKkcrMlBE+nN\nWNwxKr84XA39BUBu0VJ6ZeHAjut0IDHZ4sS/f9YeC2w0OT8bm6iDCYuEN1tR\nyVVmtQ8KvKUtUd04TS/ZJm3j24/rxcC1GBfPBq5Bpp1i4k1MzaJB0+4Li4E3\nhPXQPeFFPor+K6KZpZ8QYNgBHqVTuHxPHrNKAJE7Z6k/ZS3/+xfiQrJR9Qpk\nK4ClzKgDJhliSds7Lyh7KLdwB5VrOwwgIqzti/2xVUH21XaTqhVvO2p6CLl+\namB8Am2daOcYpziEKxbRzm5mRuHpAm3A1hJwK1qeSI0dA2ClmWGlxlAFhO/5\nNq4G\r\n=J2Lq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmidlaVYpPeHOMmijbb8bUcU2n/hWygKEI4x4ETpGEPwIhANM/FWicu5nWkFwZFup4M4pkT4TFxEeL1La62fppdFTn"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.1_1544093785001_0.6081709822232488"},"_hasShrinkwrap":false},"2.1.2":{"name":"kaonjs","version":"2.1.2","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-transform-regenerator":"^7.0.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","autoprefixer":"^9.4.2","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.3","cli-color":"^1.4.0","clui":"^0.3.6","css-loader":"^1.0.1","css-modules-require-hook":"^4.2.3","debug":"^4.1.0","dotenv":"^6.2.0","eslint":"^4.19.1 || ^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-import-resolver-webpack":"^0.10.1","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.19","file-loader":"^2.0.0","fs-extra":"^7.0.1","jest":"^23.6.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-favicon":"^2.0.1","koa-static":"^5.0.0","koa-views":"^6.1.4","loadable-components":"^2.2.3","lodash":"^4.17.11","mini-css-extract-plugin":"^0.4.5","optimize-css-assets-webpack-plugin":"^5.0.1","postcss":"^7.0.6","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","precss":"^4.0.0","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.3.12","react-redux":"^6.0.0","react-router":"^4.3.1","react-router-config":"^4.4.0-beta.6","react-router-dom":"^4.3.1","redux":"^4.0.1","serialize-javascript":"^1.5.0","style-loader":"^0.23.1","uglifyjs-webpack-plugin":"^2.0.1","url-loader":"^1.1.2","webpack":"^4.27.1","webpack-dev-server":"^3.1.10","webpack-log":"^2.0.0","webpack-manifest-plugin":"^2.0.4","webpack-merge":"^4.1.4","write-file-webpack-plugin":"^4.5.0","yargs":"^12.0.5"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"d719ff9e966b31112b74f0395bd554eaed9e57cf","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-Cb1uhT96T+UXXTrGzKWhzih44YQDQO/iQadBFA+R/OwMYKOP6oh9U1LTwmt7ZWIL/pwJwfow1GCeFL1/b8+Abw==","shasum":"e3d193ce021d3882dbaa2c5fad4edc46c018987e","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.2.tgz","fileCount":46,"unpackedSize":475174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCiHxCRA9TVsSAnZWagAAe08P/jOva/pq30lZo8/L2dFl\n7vF3srEHDUDlTmCUEVRGpfuGaWjlQqPiJGMpFczmS3NXhSW00ssp4IENFf0Z\nzjplJ+MEgcEND0zTdW9OfaeHD8LLVxiMAFhyv/msxuViviSS00KMpFJ7mzZg\nZAz/5wH5crTKV1s916XbMH7ZamLMJR0WBsK4N20bFPBbZCS/JMhaJk9EmRGS\nd33c424v2b3fICg44Dfh5lcDGj46yNEAfOKLjJdHxyngyO5kQVgGGwsCZShf\nZEGO4+jwJt3AlPnMxMbCMw9awfc5dOcoeG4/uWcBPZaQwMPSp6g2E4YWBTFy\nThDH/yUAkDCOb+IJ5HZxnc5kRJN1tHkA7x3L4zkChBjag6IxP49TD4KQRShs\nBbteqoaymCm2KgUhuGUGaM32Cfb7Kd+2NNCdAbdEIatrl+tjW+YqzkPOJo3D\nno78XQIDHYDJe9dIavVSHIg55O0PHA95iIu1mWZb3V2kxbunp+/GtjazOC5c\nUKsg5NgtWjrwE04ipkwccB/nM2/03D2JPynBK44aKTV88eDLWNQVC/qQ3Fkp\nKUyQXWFdjrt13+yrakYWLht1yeJ6WrtKhzMQsQAqqJ7yIOeJ7npbQF3SdtxN\nBRqbJ5IkfeUdZO19iPwIqcRCxrhxHhsz6swBtZ2Me7leO0z9+xEhJ9nhDcPM\n2TeK\r\n=ms6H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF8bFwGzJtDtibwlhGTINWP53hMW++8M9JpnhXt0wxLgIhAOsKmZc61LIVqF62GXTcc6oUnmnpLV4Q7YPfb1pkSvrT"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.2_1544167920230_0.7762410514827487"},"_hasShrinkwrap":false},"2.1.3":{"name":"kaonjs","version":"2.1.3","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@loadable/server":"^5.2.0","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","fanas":"^0.8.16","fs-extra":"^5.0.0","jest":"^23.6.0","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","url-loader":"^1.0.1","yargs":"^11.0.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","@loadable/babel-plugin":"^5.0.1","@loadable/webpack-plugin":"^5.2.1","autoprefixer":"^9.0.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","coveralls":"^3.0.2","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.1","postcss-import":"^11.1.0","postcss-loader":"^2.1.6","pre-commit":"^1.2.2","precss":"^3.1.2","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.3.2"},"gitHead":"6b8fd7a1a0d2ea293db12f348da72443d2de8f5d","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-49m2flKtA+/Ly2PT4vGEfnfk9ck4CCbTCE7DdvAfrjk2U3SxGYP5bUmqSS0KgFGqisQKXPZywDROr6x67rwxDQ==","shasum":"bb8dd82bda8d3d69a4826abd3d7030aa04f599f3","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.3.tgz","fileCount":46,"unpackedSize":469376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEKpfCRA9TVsSAnZWagAATggP/24UZEiD5WRWBqKVS+IT\n6XF3K0Jb4ZNgljCQGPbCKJ2flczfP/OVriIZIC9L28g6dtC5iDQHu+yHLVBe\nZ1KsTxZr8vgzptiXOL20ZoV2B0HuTlBOz0k/qeH98Oe+TNr5u6pi5LGbxMF7\nhm2/JfDN6Tdp83fApuk0V1tbWHSSi2TrK6/2mB29vXITvFwvRHGjN8WI5AL9\necwL4RprY0W7flDT/7GDZdnTds4qg8YXYgcsGAnL4J8m8UGRqRVUt5or7Tjt\ntBHpp1+DuLtXoaIkRWbeBg7oLRBdgvSaHofpbOx76ggwDB62BrLC5Eo9rdcu\nQZKKvtPjSsUcgRziSHT1OUMa1vkrgP7KcHr8H+i79BP8HyHuNL2k6lbRp0D9\nWX7UTta8bsBBMNUauQ9HiJoKOQv+Ee8lRg3XCQZPmqfaXSPsjV3h4al/Ro3Y\ndDS4Gp3xJ2J5Y2SFw4e6a+hHjq+mPvWt4afqaTc93q+kQI02sUaKH1T+RY2n\n9+v7fuqIOvrLocqofmW7MlkXKQtYvHfJjE3ldh5jiTPLXZVCagCzJCNiOkRP\nJT4V9bFJCZbov3BvYJKOchCs5Aqnd0V2Y25KM2gy9kNwGjingId39wRhp8sq\ngLTogxLMgVvnNuFCFxxXeosWBo0bfhoYzlaNkQ3vnfFQOjTGuBDf8cNLx/YF\nGm2z\r\n=hkI2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlReppKYuco/Qnkf214GpSFa8iIuA6ziFfFGV+b60FGAiEAtoRF/s5DiC/gFdmtZPsW9ghCaLLtf6YykrHTyaTwDP0="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.3_1544596063073_0.7310864779623087"},"_hasShrinkwrap":false},"2.1.4":{"name":"kaonjs","version":"2.1.4","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","@loadable/babel-plugin":"^5.0.1","@loadable/server":"^5.2.0","@loadable/webpack-plugin":"^5.2.1","autoprefixer":"^9.0.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.1","coveralls":"^3.0.2","css-loader":"^0.28.11","cli-color":"^1.2.0","clui":"^0.3.6","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","fs-extra":"^5.0.0","file-loader":"^1.1.11","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.1","postcss-import":"^11.1.0","postcss-loader":"^2.1.6","precss":"^3.1.2","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-merge":"^4.1.2","yargs":"^11.0.0"},"devDependencies":{"eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","jest":"^23.6.0","pre-commit":"^1.2.2"},"gitHead":"9b1b2113a5ff71c086a0015179a11d70743daca9","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.4","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-SU9TqI1vJZsKEJbLTB7wzFxstCUpkGjAnxp+mg6vO0U9+6vZrLEpueSF1Cpbya2Vk/JVfYe7+RKRjLTJsNThbA==","shasum":"7fa3e1e966bc4d09dfb5bb04de11dc2ae1e17d76","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.4.tgz","fileCount":46,"unpackedSize":466521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcELSeCRA9TVsSAnZWagAA4JEP+gKSTs2H8HD37YCrQi95\nqvsKJhL8P8uX+CFTXBk390g0B4leCO1mlwMqIJikT7TA01CqdRkgT5jEZcQ2\nBHntsCqxb4gKzsnd20rH9ccXJBHhgrPIJpX+4+hXJj/CGtJFkNyLvikcnEBo\nTUaxxRbatG+9cvArJipi7+fTLfgG5MGvWyQv+uJNxjZVzSkpLnzHS3FScOZx\n/8h7i6NLhuWZCOISvP8J/biNAL5v1KJO1ldJDgJejfa3YcpAo3GWXXvizMxz\nKWY/dQnLah67mfkN1PV2ebfMdE6lbaghqznHBYRu3ym2ICSY8rlmiVjYEz/Z\nHVIDNxhDpn3wYnT+Is2D2WffeS0sPAFE/QZ9k6BgBocs6g0ww+Ym+/eyYJZg\n000HjlJ0JZCF3Cg7k8vljQbsnVSzoYQbFqcqlAe1etSaORrl+WRNK1BSoXLS\nMQP8SyT2SHGRDUWo0twu8+3rDzgpzYOXp4LHCHTZzVOmdyCB8/rdEfbicSUv\nPmIOdRcvOM02wcDPfkAgBwJOFj4RfCRI5rsKXGj7QiTv3DW8zkfHiANrWkNX\nLWc+8VVn2AKL3RFYAXnFITaRcjtrYrwrqLGcGDlVezWssck+HxwKAYM5W0TT\ntNRqDq/WQDtcl052tFTiwbc1q7WoiWGkLQvrPSWrZSjq89vZsz/Y7wZdXbod\nP45o\r\n=WMWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0N+h8N3HoMggHZ0npC6lQQtsUJHQR7Fu3MNRH/TOrJgIhANjhofk22VRAscNJMWP5+kbxSBnqXXdrsc9N8lThDaVJ"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.4_1544598685830_0.8102915689298302"},"_hasShrinkwrap":false},"2.1.5":{"name":"kaonjs","version":"2.1.5","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","@loadable/babel-plugin":"^5.0.1","@loadable/server":"^5.2.0","@loadable/webpack-plugin":"^5.2.1","autoprefixer":"^9.0.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","coveralls":"^3.0.2","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.7","postcss-import":"^11.1.0","postcss-loader":"^3.0.0","precss":"^3.1.2","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.3.1","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.3.1","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-merge":"^4.1.2","yargs":"^11.0.0"},"devDependencies":{"eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","jest":"^23.6.0","pre-commit":"^1.2.2"},"gitHead":"b3dfc299d0caf57abc3d8f49162858fed3a63c7a","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.5","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-owa3LBYuS0AvCHCNqi9B/sFADMVjd/q8Nwfw0ARjZd3MocBZ3cPHE+AQybrOkfs+jgyIhHebvfoIlx4faFKqyw==","shasum":"428b7deae75d139d920551b86704b725643a5850","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.5.tgz","fileCount":46,"unpackedSize":466262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNE5VCRA9TVsSAnZWagAAcgUQAIv4nj4ns9qVfG7yHfim\nigW5UdkZkUN9inez0hoEv1nxAV4uke3BZCbMSuyhDvULojKPY8YKHMzyyziC\nA3MygnZzgE6YRbdY6Dlf7HeGzig3tbML80VrdPWTqKdU1JqWdUz1fdqXW9v/\n7+vcDmdEFHam5HJ9K9AoNt084zrEEpwg7pN5nOtg/ALYuQO2IPi8mgSWRLYG\nYqPojEIEv8XGwGnKBp2ovRZinTE5P5bqtdiGupqvYg+bGlQjCgaepPfpCNrI\ngvRVCwJabnAiseOKpyHr+5pKn3xeX3oRLrinQznFNxjBxEog3+q9m62Cg9D9\ns0Oh/sV2m3kshG3vXi5njGyn5l6aSt3ZGj+V7aSK9Qq7oBDlvh0Xsb+cpclZ\nVJXUcdzEyLLG7DgMI1ADk9WaHCSWU8NozsaA4S5gMVaEqXehBDWpjYype3DN\nNEfAm8cOQpj1NwOhRXf65OH0rJxW6LM71UXkUUOrbqEAfLuqxL0xYaxeOR9J\nDp8HzJcQ/rvST212Qq66ay+QtmJA68mQxgwyCKhNtL+ynXVtrPvmaUc7wcH4\nCZJpClhTU56+NCfx53M2San1335XOHieWk+zeEkTWMRraHMwOFoV3btnCIwu\n57Py5QLoZW2kb0haQWrumumF7WFxiI+7SyNRH7iCrMRE/sYhQ6FhNFv0G6We\n9zMI\r\n=ZEM0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfTSjOmz++8jUf7sFwgEEWvXT4oznB8eQiuZHTeDCb3AIgHD8Rzs1lon6CtqUQqrLIMcSst7ubZ8QmF4z1vIbQyo8="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.5_1546931796375_0.39635193210892816"},"_hasShrinkwrap":false},"2.1.6":{"name":"kaonjs","version":"2.1.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","@loadable/babel-plugin":"^5.0.1","@loadable/server":"^5.2.0","@loadable/webpack-plugin":"^5.2.1","autoprefixer":"^9.0.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","coveralls":"^3.0.2","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.7","postcss-import":"^11.1.0","postcss-loader":"^3.0.0","precss":"^3.1.2","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.3.1","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.3.1","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-merge":"^4.1.2","yargs":"^11.0.0"},"devDependencies":{"eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","jest":"^23.6.0","pre-commit":"^1.2.2"},"gitHead":"d3fd16616482cdb7cae68730b31cf1e194d9e197","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-m1FkiMLY7829I+xryg0WS0sLiut4Mgn2Pv+98tScYQz1ISfB+cUlpeoS6e4wVQBGV+eaD4M1SCwZm6Mlh+vmCg==","shasum":"d46581c9e50400335a66dad0ad817cad74174b99","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.6.tgz","fileCount":46,"unpackedSize":468519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNFJYCRA9TVsSAnZWagAAmq8P+wTvek1sljbMyZISL1nr\npwEq4oCdT5NizbUy4xBKaLLqLVup+PUsivhfP/ajT/Z7QebPY7g/9ixuDptv\njkd36+8dPxBhVFvMJO9Hw1SWsqEPaJOi9D2en4BMe6RsapxtTsqOug7ybotC\nxBEtMvNuXbp0zYDPlpKzsLJVKMuom574xAjCeuxIAmVVrI94IAfFmJuzhD6n\nBWcEQbyGuRdgCoKAwgOpLWJNvy5C0Ken8OLlpvqbpzt3ytY2XzOLyyeZDk0G\ncLVehKvFzYHZHx3YJYtNnVnHSkXzrXMQFk8YLp2lsa8VwJQVUYY6bto0IN9i\na/kfDRL34oK88RgcCg57/ngTJe1bF7wlYg+VjDe3eDMCDmFyB2Dx8jEG5Dbp\nmxaQr3YrPrzfjvR82opLMzD4NOBgbNC4GxjItJ6nH4epyc6zg1j/R+FUvuMN\nAa7a9z1PfM746GuhfZpVeA2wS8ms/o1BvyhQkk+xbiYrRvf7404l7CmBDKG/\nKzTTArWHsRwZ4UaE04OWPDj6iYZ+LDu0CorzfXif2wWN2rhdM6lS++r2HxeM\nn+LyZ+r0PCvhfD1zKIGpVaZHhv59I2fBuHctq+asA0Vz/KpORM62zm7YkNjY\nR4xkZGpr+EP7kjHQNBLM7orhtr4x6JtrrvXL+hOYK9Bp9isIpAQD1TS42/za\n/Ga2\r\n=n9a1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcn+fnZevZ4nSJcN6PGL8GLFVl1ANRUeetLSbd2Jm5OQIhAK2hjC0iUyrsx+xZDTNdDHLtIlZsmZzZjOOG0X3F1McF"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.6_1546932824173_0.416830146787301"},"_hasShrinkwrap":false},"2.1.7":{"name":"kaonjs","version":"2.1.7","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.2.0","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.2.0","@loadable/babel-plugin":"^5.0.1","@loadable/server":"^5.2.0","@loadable/webpack-plugin":"^5.2.1","autoprefixer":"^9.0.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-plugin-react-css-modules":"^5.0.0","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","coveralls":"^3.0.2","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","extract-text-webpack-plugin":"^3.0.2","fanas":"^0.8.16","file-loader":"^1.1.11","fs-extra":"^5.0.0","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","lodash":"^4.17.5","mini-css-extract-plugin":"^0.4.1","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^7.0.7","postcss-import":"^11.1.0","postcss-loader":"^3.0.0","precss":"^3.1.2","react":"^16.6.3","react-dom":"^16.6.3","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.3.1","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.3.1","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"^4.26.1","webpack-dev-server":"^3.1.10","webpack-merge":"^4.1.2","yargs":"^11.0.0"},"devDependencies":{"eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","eslint-plugin-security":"^1.4.0","jest":"^23.6.0","pre-commit":"^1.2.2"},"gitHead":"ff3cabb2ac9b0466856f91d5fbd229c7a68af95f","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@2.1.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-EdSipQSFjOUygQSR+5U/m9PGgnzVCnSVTCb9Kof977YJQTSZHzRf1o/W/z5P9WS9WEQytLxbsqIyRH7L+z2t7Q==","shasum":"544ca4c0c8b1de4456554fa1a3a1ec6c85de7386","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-2.1.7.tgz","fileCount":46,"unpackedSize":468072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNGPGCRA9TVsSAnZWagAAQnYQAIC6Fu33oYdez/PXQaKz\n06mNbZhGrVQXQRPDvi0W4p9Y0L0xi3jvgpM4J7UUZA99s44oS2nNLdI+NRiu\nQ2/ok94M30kEj2Hcg/ZNzbEXMesWqhf4XqUCQFwlVlar+wCnTLXTJ0bDgd2v\nS7MnnpxqT+B2POjFuZXESh/HzEohrRqW+8PJbZwaf3UBJP8efjvMB/r4lo+3\n0LYbCFXdeFmkko4EwnMTh5SYyS6xXfrhO7rFrwmVcqNJ7PPL5kTLySNkQBOl\nCPL21E/mDRrNcnJ0C6gZV97r3kOxdcVQNLyp6/8K4ncuBoASSQer0hDVzi/C\n6pVWEpBN0yF4Al3MnfztiE2zSX0yfc3CnH1v0Wl2DYpdb99TYhBlad/niWRC\nFAQNZNlp/C95tRV5LFF831SvP/QeSu7+RlMwiTqkL3CVX9fdCWQxbusPJV9r\nI+GUoMqowXrm+g3CKNJgyLiQ5JSn41GR+d8jgo65SaDY1vtcUq6dY3WL6WnR\nXtmDOwm3tu2ht81dbqGjMflOaEaNp/mF7aP6L4Uf4bvB02ZPWL6XxYUJhzpn\nrjcTunYUceHOKG00MkToSEs6qvS8/SHWdTn0uYZA2rxKBfxuuls2watMpSWR\nZOXqzKUaHXBXKZnBV2IkaN6Q1jK8iuAoEKj01Ez5HJ6rGf1twIoJQdY5uKH+\nrmPM\r\n=O04U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaxz6SHUKF0j2oAF/hpdBX6R9AQ5iZ0zAHn1JPMuTEEAiEAyj1w4rmNVmUOrbE0Pz6tjDGhaPFPHt2hlPQUQExo3cs="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_2.1.7_1546937286274_0.7545526614930276"},"_hasShrinkwrap":false},"1.4.6":{"name":"kaonjs","version":"1.4.6","description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","main":"index.js","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"bin":{"kaon":".bin/cli.js"},"scripts":{"start":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","dev":"NODE_ENV=development .bin/cli.js start --config ./example/config/cybertron.config.js","prod":"NODE_ENV=production .bin/cli.js start --config ./example/config/cybertron.config.js","server":"NODE_ENV=development nodemon server","build:server":"webpack --config config/webpack/server.config.js --watch --env=development --progress --colors","lint":"eslint ./","coverage":"yarn run test && yarn run append","test":"jest --coverage","append":"coveralls < coverage/lcov.info"},"pre-commit":["lint","test"],"license":"MIT","dependencies":{"@abramstyle/utils":"^0.8.15","autoprefixer":"^7.2.3","babel":"^6.23.0","babel-core":"^6.26.0","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-react-css-modules":"^3.3.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-preset-stage-2":"^6.24.1","bluebird":"^3.5.1","cli-color":"^1.2.0","clui":"^0.3.6","css-loader":"^0.28.11","css-modules-require-hook":"^4.2.3","debug":"^3.1.0","dotenv":"^4.0.0","eslint":"^4.9.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-import-resolver-webpack":"^0.8.4","eslint-plugin-immutable":"^1.0.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","eslint-plugin-security":"^1.4.0","extract-text-webpack-plugin":"^3.0.2","file-loader":"^1.1.11","fs-extra":"^5.0.0","jest":"^22.4.3","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-favicon":"^2.0.0","koa-static":"^4.0.2","koa-views":"^6.1.4","loadable-components":"^2.2.2","lodash":"^4.17.5","optimize-css-assets-webpack-plugin":"^4.0.0","postcss":"^6.0.19","postcss-loader":"^2.1.3","precss":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-helmet":"^5.2.0","react-hot-loader":"^4.0.0","react-redux":"^5.0.7","react-router":"^4.2.0","react-router-config":"^1.0.0-beta.4","react-router-dom":"^4.2.2","redux":"^3.7.2","serialize-javascript":"^1.5.0","style-loader":"^0.20.3","uglifyjs-webpack-plugin":"^1.2.3","url-loader":"^1.0.1","webpack":"3.11.0","webpack-dev-server":"2","webpack-log":"^1.1.2","webpack-manifest-plugin":"^2.0.0-rc.2","webpack-merge":"^4.1.2","write-file-webpack-plugin":"^4.2.0","yargs":"^11.0.0"},"devDependencies":{"coveralls":"^3.0.2","pre-commit":"^1.2.2"},"gitHead":"976e257346a008033a52768a44804849a4c0d71c","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"},"homepage":"https://github.com/abramstyle/kaonjs#readme","_id":"kaonjs@1.4.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"dist":{"integrity":"sha512-zQYpqumz91t6tI8BZE0MejReKiXrRAKOgXz34iXIususydERfQBtMLZmPR5HMBOUoRknOXEM8gd6TEHtekvFkg==","shasum":"85e4b8fb2377d2bd9d6e077a065edbdf3379d195","tarball":"https://registry.npmjs.org/kaonjs/-/kaonjs-1.4.6.tgz","fileCount":45,"unpackedSize":445502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPVUJCRA9TVsSAnZWagAAmicP/1ZIetUwzKQdaEtPhMSm\nERLushZ1om5R7sYk9E8bTQFbyLUoC6gSmgtm5DIQZ3wwB8X1ijLFiP1qoa/q\nlPlL6r9LuBXCVQfL2pySOh6tzWBQ0wVbe7ws0QlBRR8cNnjQ4jduTDx+I9os\nJi+aRX/wMfvd6D236F+lJLftJQU6m9BSarMtInU/op3sHWGNQJdBPCsr1MFT\noaEL/IzhlHP3QJpazVctXnyg+qQFORlJu6z3s55CAHN7d6tRYFixPkhF9J9G\nGMPRZ6hFL6lzNGWH510BaMzWvcMmSSGvtONMURlr4aUrAFtCDZkZezeMI81t\n4xd4yUcgGEvhRH8m5hEtTtqc9kVKphNwgl8Cas5+nbEXzO2heAL42f1OzC3m\nYzb+c/Sb7DPQQ9hniCuZr9VZBYzD/86j+LgcRTWYRVclDXnj0q0XR26Jp1lI\nnB6MQWFEEOozaM6PZ/ZvQMdc8YT23AJbCjH78+CjxktPnIXYMep0pr3gqusB\nC3+gJEhVyDoRlsaCE8OyLrspGMlPzuDgMZDvJiPWmKRKX7U5Wd4pvRlUNgMA\ndynCOTqjJ4Th3bAa6tKeuZkDWHOw6c9DinBHkB3o8V5av0Zrkb8f2CxkzOY0\niBHqS7ryocOd5NdYmMYzArqiAnJ9G60Kb83jzkKcDeae337+8A+CQdV5ht+S\nTpSW\r\n=xwDZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2n2dcql4Fn2aGLqL/Ng8PTfJbY0UfwGolCHTbzVJvdAiEAwXgMxFKlBYeVbsjfySpRpc/vL1QYq6bJIlDe0mntniw="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kaonjs_1.4.6_1547523336350_0.9840993839446999"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-22T11:18:03.313Z","0.1.5":"2018-03-22T11:18:03.453Z","modified":"2022-06-19T07:50:48.920Z","0.1.6":"2018-03-22T11:28:42.312Z","0.1.7":"2018-03-22T11:36:36.950Z","0.1.8":"2018-03-22T12:08:59.716Z","0.1.9":"2018-03-22T12:16:50.563Z","0.2.0":"2018-03-23T03:34:12.308Z","0.2.1":"2018-03-23T07:20:23.456Z","0.2.2":"2018-03-23T07:22:41.493Z","0.2.3":"2018-03-23T09:13:35.038Z","0.2.4":"2018-03-23T09:15:48.292Z","0.2.5":"2018-03-26T03:03:34.850Z","0.2.6":"2018-03-26T03:06:14.891Z","0.2.7":"2018-03-26T06:49:37.461Z","0.3.0":"2018-03-26T08:22:23.576Z","0.3.1":"2018-03-26T08:45:45.052Z","0.3.2":"2018-03-26T09:00:05.900Z","0.3.3":"2018-03-26T09:03:58.752Z","0.3.4":"2018-03-26T09:07:21.961Z","0.3.5":"2018-03-27T02:55:02.758Z","0.3.6":"2018-03-27T03:14:58.559Z","0.3.7":"2018-03-27T03:53:01.843Z","0.3.8":"2018-03-27T08:15:26.945Z","0.3.10":"2018-03-27T09:31:37.668Z","0.3.11":"2018-03-27T09:35:56.865Z","0.3.12":"2018-03-27T11:59:00.644Z","0.3.13":"2018-03-27T13:04:04.194Z","0.3.14":"2018-03-27T13:23:08.394Z","0.3.15":"2018-03-27T13:30:23.660Z","0.3.16":"2018-03-27T14:10:11.165Z","0.3.17":"2018-03-28T06:05:15.280Z","0.3.18":"2018-03-28T06:20:05.446Z","0.3.19":"2018-03-28T06:22:53.776Z","0.4.0":"2018-03-28T06:57:58.315Z","0.4.1":"2018-03-28T07:04:27.018Z","0.4.2":"2018-03-28T08:16:28.041Z","0.4.3":"2018-03-28T08:18:22.608Z","0.4.4":"2018-03-28T09:22:26.516Z","0.4.5":"2018-03-28T09:51:16.660Z","0.4.6":"2018-03-28T10:07:31.349Z","0.4.7":"2018-03-28T12:22:04.305Z","0.4.8":"2018-04-02T07:31:49.024Z","0.4.9":"2018-04-02T08:54:43.771Z","0.4.10":"2018-04-04T03:23:49.147Z","0.4.11":"2018-04-04T04:03:29.375Z","0.4.12":"2018-04-04T04:05:05.790Z","0.4.13":"2018-04-04T04:18:25.489Z","0.4.14":"2018-04-04T06:25:36.838Z","0.5.0":"2018-04-04T09:56:18.921Z","0.5.1":"2018-04-08T07:15:08.783Z","0.5.2":"2018-04-08T08:38:32.927Z","0.5.3":"2018-04-08T09:09:11.477Z","0.5.4":"2018-04-08T11:08:56.413Z","0.5.5":"2018-04-08T11:18:02.435Z","0.5.6":"2018-04-08T12:20:50.477Z","0.5.7":"2018-04-08T12:41:56.697Z","0.5.8":"2018-04-08T12:53:00.680Z","0.5.9":"2018-04-09T02:01:13.608Z","0.5.10":"2018-04-09T02:08:41.483Z","0.5.11":"2018-04-09T02:12:02.907Z","0.5.12":"2018-04-09T02:28:09.301Z","0.5.13":"2018-04-09T06:40:16.583Z","0.5.14":"2018-04-09T06:53:11.902Z","0.5.15":"2018-04-09T06:58:39.092Z","0.6.0":"2018-04-09T09:01:47.308Z","0.6.1":"2018-04-09T10:47:31.691Z","0.6.2":"2018-04-10T07:03:20.610Z","0.6.3":"2018-04-10T09:13:37.558Z","0.6.3-rc1":"2018-04-10T09:18:49.719Z","0.6.4":"2018-04-12T07:29:08.460Z","0.6.5":"2018-04-12T07:34:33.897Z","0.6.6":"2018-04-12T07:46:05.855Z","0.7.0-rc2":"2018-04-13T02:51:24.834Z","0.7.0-rc3":"2018-04-13T03:16:05.416Z","0.7.0-alpha-1":"2018-04-13T07:41:35.963Z","0.7.0-alpha-2":"2018-04-13T07:51:18.833Z","0.7.0-alpha-3":"2018-04-14T06:48:24.401Z","0.7.0-alpha-4":"2018-04-14T06:50:40.374Z","0.7.0-alpha-5":"2018-04-14T07:13:00.863Z","0.6.7":"2018-04-14T12:32:03.034Z","0.6.8":"2018-04-14T12:48:49.789Z","0.6.9":"2018-04-14T13:07:29.978Z","1.0.0-alpha-1":"2018-04-15T11:20:05.807Z","1.0.0-alpha-2":"2018-04-15T12:25:20.573Z","1.0.0-beta-1":"2018-04-15T12:42:11.976Z","1.2.0":"2018-04-15T13:40:20.244Z","1.2.1":"2018-04-15T14:00:24.892Z","2.0.0-alpha-1":"2018-04-18T13:31:18.677Z","1.3.0":"2018-04-19T07:31:41.877Z","1.3.2":"2018-04-20T03:42:45.084Z","1.3.3":"2018-04-20T03:49:11.758Z","1.3.4":"2018-04-20T12:27:38.181Z","1.3.5":"2018-04-24T14:16:49.908Z","1.3.6":"2018-04-26T09:18:45.569Z","1.3.7":"2018-04-27T09:35:21.508Z","1.3.8":"2018-05-07T07:30:07.839Z","1.3.9":"2018-05-07T07:48:07.186Z","1.3.10":"2018-05-09T09:57:32.884Z","1.3.12":"2018-05-09T10:24:41.875Z","1.3.13":"2018-05-09T10:46:22.946Z","1.3.14":"2018-05-25T10:03:14.689Z","1.3.15":"2018-06-11T07:43:47.588Z","1.3.16":"2018-06-11T08:02:16.338Z","1.3.17":"2018-07-03T08:11:25.724Z","1.3.18":"2018-07-13T07:22:12.013Z","1.4.0":"2018-07-25T08:35:21.903Z","2.0.0-0":"2018-07-27T03:26:16.676Z","2.0.0-aplha":"2018-07-27T03:49:11.207Z","2.0.0-alpha-2":"2018-07-27T03:59:49.670Z","1.4.1":"2018-10-25T02:26:24.217Z","1.4.2":"2018-10-25T02:30:01.768Z","1.4.3":"2018-10-25T13:12:58.561Z","1.4.4":"2018-10-25T13:26:52.286Z","1.4.5":"2018-10-29T15:17:32.727Z","2.0.0-alpha-3":"2018-11-26T06:45:56.330Z","2.0.0-aplha-4":"2018-11-26T07:11:28.004Z","2.0.0":"2018-11-26T07:21:23.669Z","2.1.0":"2018-12-06T10:44:39.568Z","2.1.1":"2018-12-06T10:56:25.163Z","2.1.2":"2018-12-07T07:32:00.509Z","2.1.3":"2018-12-12T06:27:43.249Z","2.1.4":"2018-12-12T07:11:26.010Z","2.1.5":"2019-01-08T07:16:36.520Z","2.1.6":"2019-01-08T07:33:44.307Z","2.1.7":"2019-01-08T08:48:06.427Z","1.4.6":"2019-01-15T03:35:36.505Z"},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"description":"Kaon.js is a react isomorphic framework, render your code from server side, with automatic code splitting","repository":{"type":"git","url":"git+https://github.com/abramstyle/kaonjs.git"},"author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"license":"MIT","readme":"# kaon.js\nKaon.js is an react isomorphic app solution. it contains webpack build, hot reloading, code splitting and server side rendering.\n\n# From\nKaon is a Decepticon-controlled city-state in the southern hemisphere of Cybertron. Under Decepticon rule, its capitol is the fortress of Kolkular.\n\n# The pronounce\n['keɑn]\n\n# The main stack\n- koa\n- react\n- redux\n- react-router\n- react-helmet\n- webpack\n- postcss\n- react-hot-loader\n- loadable-components\n- babel\n\n# Usage\n## install\n```\nnpm install kaonjs\n```\nor with yarn\n```\nyarn add kaon\n```\n## add your config\nConfig is a js file that default exported a Javascript object, it specified a lot ot configurations. The default path is `<project_root>/config/kaon.config.js`. But you can put it into anywhere of your project.\n\nThe config file is not required, Kaon will use the default config as below:\n\n```js\nconst kaonConfig = {\n  ssr: true,\n  app: {\n    name: 'Kaon Config Template (production)',\n    shortName: 'rib',\n    port: 1827,\n    routes: `${baseDir}/app/routes`,\n    middlewares: `${baseDir}/app/middlewares`,\n  },\n  resources: {\n    root: `${baseDir}/public`,\n  },\n  isomorphic: {\n    routes: `${baseDir}/src/routes`,\n    store: `${baseDir}/src/store/configureStore.js`,\n    main: `${baseDir}/src/client`,\n  },\n  postcss: {\n    path: `${baseDir}/config/postcss.config.js`,\n  },\n  webpack: {\n    client: `${baseDir}/config/webpack.client.config`,\n    server: `${baseDir}/config/webpack.server.config`,\n  },\n  build: {\n    host: 'localhost',\n    port: 1592,\n    path: 'build/',\n    target: `${baseDir}/public/build`,\n  },\n};\n```\n\n\n\nAn configuration specified these optons:\n### ssr\nEnable or disable server side side rendering. Disable ssr will improve start up speed.\n\n### i18n\n\n\n###  app\n- app.name - The app name\n- app.shortName - The short app name.\n- app.port - App listening port.\n- app.routes - Customize koa routes.\n- app.middlewares - the js file that will apply your middlewares.\n\n### resources\n- resources.root - If resources.root is exist, kaon will serve all files inside the path as static server.\n\n### isomorphic\n- isomorphic.routes - The client routes path, should be an string, the default value is `<project_root>/src/routes`.\n- isomorphic.store - The client store path, should be an string, the default value is `<project_root>/src/store/configureStore`\n- isomorphic.main - The client entry\n\n### postcss\n- postcss.path - If use postcss, shoud specify postcss path.\n\n### webpack\n- webpack.client - your client webpack configuration, object or function.\n- webpack.server - your server webpack configuration, object or function.\n\n### build\n- build.host - The dev server will server at this host.\n- build.port - the dev server port.\n- build.path - the dev server url path.\n- build.target - the build result path.\n\n## command line\ncommand: `kaon <cmd> [options]`\n\n### commands\n#### `kaon start [options]`\n\navailable options:\n\n- config - specify config path\n\n#### `kaon build [options]`\n\navailable options:\n\n- config - specify config path\n\n## nodejs APIs\nYou can use kaon as an npm modules instead of cli.\n\n```javascript\nconst Kaon = require('kaon');\nconst kaon = new Kaon(config);\n\nkaon.start();\n```\n\n## environment variables\n### ENABLE_SSR\n`yes` or `no`. If select `yes`, server side rendering will be enabled, `no` will disable server side rendering temporary.\n\n## apply your middleware.\nFirst, configure your middleware path, it should be a javascript file like below:\n\n```javascript\nconst logger = require('koa-logger');\nconst favicon = require('koa-favicon');\nconst path = require('path');\n\nfunction applyMiddlewares(app) {\n  app.use(logger());\n  app.use(favicon(path.join(__dirname, '../../public/favicon.ico')));\n}\n\nmodule.exports = applyMiddlewares;\n```\n\nThe app instance will be passed to your function, then just call `app.use` to apply the middlewares.\n\n## apply your routes.\nJust like apply middlewares. just don't forget configure your routes path in your config file.\n\n```javascript\nconst Router = require('koa-router');\n\nfunction applyRoutes(app) {\n  const router = new Router();\n\n  router.get('/', async (ctx) => {\n    ctx.body = 'hello world.';\n  });\n\n  app.use(router.routes());\n  app.use(router.allowedMethods());\n}\n\nmodule.exports = applyRoutes;\n```\n\n## add your customize script, styles, head tags, ect.\nYou can use [react-helmet](https://github.com/nfl/react-helmet).\n\n## apply your own webpack configuration.\n*ATTENTION!* You cannot override default entry with yours.\n\n## pm2 graceful reload\nadd the below configuration to your pm2\n```js\nmodule.exports = {\n  apps : [{\n    name: \"api\",\n    script: \"./api.js\",\n    wait_ready: true,\n    listen_timeout: 3000,\n  }],\n}\n```\n\n# License\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/abramstyle/kaonjs#readme","bugs":{"url":"https://github.com/abramstyle/kaonjs/issues"}}