{"_id":"pwfe-server","_rev":"30-36e61c5b001b65ba65f7cffb7c704448","name":"pwfe-server","description":"palmg react nodejs server","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.1":{"name":"pwfe-server","version":"0.0.1","description":"palmg react nodejs serfer","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"chkui"},"license":"Apache 2.0","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","cssnano":"^3.10.0","css-modules-require-hook":"^4.0.5","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","pwfe-dom":"git+https://github.com/palmg/pwfe-dom.git","progress-bar-webpack-plugin":"^1.9.0","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noneUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"96850bc5f27ef802b9c64f26403a688ba8c23583","_id":"pwfe-server@0.0.1","_shasum":"d11b770861aa38d0ce0da170d1f4beda28aad21d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"palmg","email":"chenkui@chkui.com"},"dist":{"shasum":"d11b770861aa38d0ce0da170d1f4beda28aad21d","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-0.0.1.tgz","integrity":"sha512-i9RYD87xC2U3rzcFt3k7gf3/0kODhUc+pg8GHP7X1hhJTO/QVZyz/eNNoBCoRMI/AppK8kKzMWQJT0WP4cP5jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx1xcZXA23wcYldhaOSTcHQp+4Udc2Zj1xsWFcJPBMaAiEAmErRMRE+FZG1EWmI+LXLg5OvK4NBaBYnYJ4y22fGLqU="}]},"maintainers":[{"name":"palmg","email":"chenkui@chkui.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-0.0.1.tgz_1499241261611_0.41023396444506943"},"directories":{}},"0.0.2":{"name":"pwfe-server","version":"0.0.2","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"chkui"},"license":"Apache 2.0","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"0.0.3","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"80c3fb7350268156b4ea3da64f97c72347a652a1","_id":"pwfe-server@0.0.2","_shasum":"6417fced154438b134225a84fc418faecd016aea","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"palmg","email":"chenkui@chkui.com"},"dist":{"shasum":"6417fced154438b134225a84fc418faecd016aea","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-0.0.2.tgz","integrity":"sha512-zlyXFZGt9m1kSR5XLF9HyDDZS+yOw6OKiSgfnRaeX6d0O5eD9WDmdGvZ9vIEa6b3fnRSBv8VJLmA60vik7y2OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOTvqr+EWF4hN1IrYgXMM0oCRpZP9u527cY7kL1/uVvAIhAIt3V+di1z2TvraUAYl0xxy6On8DadFsdC1LklXLtgH1"}]},"maintainers":[{"name":"palmg","email":"chenkui@chkui.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-0.0.2.tgz_1499245194855_0.056908504106104374"},"directories":{}},"0.0.3":{"name":"pwfe-server","version":"0.0.3","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"chkui"},"license":"Apache 2.0","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"0.0.3","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"fbc1ac3bc6c5d0fb1dd3c3d9ee210f5546fa4502","_id":"pwfe-server@0.0.3","_shasum":"7d52d4125760e483d525c43b016271be70e784dd","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"palmg","email":"chenkui@chkui.com"},"dist":{"shasum":"7d52d4125760e483d525c43b016271be70e784dd","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-0.0.3.tgz","integrity":"sha512-1yppgSfsMvrkYyBuiqBTHCIvzIJdWKB2a0VbeyBqExDlvyl377yFyHBKUWYMnxrFqdxut4azBBXqH+rq7Rt4BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIrxddPo4ZdTx1VdWfKmLKiwsjCMYA5RfY3EXbx1EzAAiEAyziblr/jFMFnINnDAFvYsyuKPQ+czOYVfhNHlA2jla8="}]},"maintainers":[{"name":"palmg","email":"chenkui@chkui.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-0.0.3.tgz_1499245286760_0.4972040643915534"},"directories":{}},"0.0.4":{"name":"pwfe-server","version":"0.0.4","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"chkui"},"license":"Apache 2.0","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"^0.0.3","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"729cfe754648aca347606b39798ce9fc686889ce","_id":"pwfe-server@0.0.4","_shasum":"e6a7106793f2296462a32c0ea7d0861cac63c207","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"palmg","email":"chenkui@chkui.com"},"dist":{"shasum":"e6a7106793f2296462a32c0ea7d0861cac63c207","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-0.0.4.tgz","integrity":"sha512-DVGKDnv/Hhb10C+oyq7FAavxiR6gLXK4dWYrp1mpYw48ozdFnEnZNQYUMxyQ1GhhQEAZwrtp2ShUs1ROPmP65Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz6Hsd30B1QWK4Cv4tD5Vc2+W+q+CiYaoZpMmjrt8q0wIhAI7tYFDg6hz3yj5tms0bvWaoeDQ3i+FdXr9auPXBnQRS"}]},"maintainers":[{"name":"palmg","email":"chenkui@chkui.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-0.0.4.tgz_1499251507599_0.2159076826646924"},"directories":{}},"0.0.5":{"name":"pwfe-server","version":"0.0.5","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"chkui"},"license":"Apache 2.0","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"^0.0.4","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"ebdbfa46193b1b34152ad2ec1d245f707e1bb59b","_id":"pwfe-server@0.0.5","_shasum":"0e42bee7a5c637cabf12b41558c7d86a15a3c37a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"shasum":"0e42bee7a5c637cabf12b41558c7d86a15a3c37a","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-0.0.5.tgz","integrity":"sha512-3zjMrRMmBqmTAPtZ6nEELJPAWJc21zZnsmvIp1LvQnJYP4R7NIXFMJf35qRuW4bLQQ/vTDvPc/WlJnaHfhZv0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZIpmO1p389F40H1HCSNCuopid0rUpBNWZxg9H6nqV9AiAm4Fi5WH0HqpGgqZ1oUZ/xtOFGFVmx8vsPNAfWj+iNTg=="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-0.0.5.tgz_1499333419673_0.3082838230766356"},"directories":{}},"1.0.0":{"name":"pwfe-server","version":"1.0.0","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"Apache 2.0","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"^0.0.4","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"7b138ca79a4423f1e7b4b0194db05197e0f892e0","_id":"pwfe-server@1.0.0","_shasum":"5706b4db9532d92f7e84213b8245580b543e7f0b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"shasum":"5706b4db9532d92f7e84213b8245580b543e7f0b","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.0.tgz","integrity":"sha512-zQV2aI5gVzCWe0gCuqIIGB1v35zZjNvT2laWrxX2i8YxnrlYd5dGYrWDiVzlQScLrwZU5nKEwMRAtcVUbAd2Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJk126Asj6VIp9FjswhrPR0pV0ixx2rim0aR9daSXvdAIgZciy0RmIjwodzBYPQIofuvL6bgQO5qgZTbii8GxFM+o="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.0.tgz_1499683090517_0.8019386192318052"},"directories":{}},"1.0.1":{"name":"pwfe-server","version":"1.0.1","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"^1.0.0","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"ac0a06e666c448bee1c01401447b3f61e216b0fd","_id":"pwfe-server@1.0.1","_shasum":"a8e86164d7a6702ef8afc71a5df1fb8c36120bbe","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"shasum":"a8e86164d7a6702ef8afc71a5df1fb8c36120bbe","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.1.tgz","integrity":"sha512-ABojiwoYGabdDgKvwo/BlF4lkTI/VGsANe+m5rwimATX+QvlCfJ87/lQb+BbxrMeukM4NzkcI3zoGjtXF83gkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIHbvpU5LBTsqZ7CDFwQe7b5/ERql8ISpcPIt3rBv0KQIgMeQa48RUCgc+i3BHL1h0USIHvDSeDArOsG1CES6QiWY="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.1.tgz_1499683694291_0.31595018110238016"},"directories":{}},"1.0.2":{"name":"pwfe-server","version":"1.0.2","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"^1.0.0","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"6c4370d734c19e778a16266c5b078bf1767f21c5","_id":"pwfe-server@1.0.2","_shasum":"13c9aa813a50c33eaa8392b5003189cd9fb2da7f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"shasum":"13c9aa813a50c33eaa8392b5003189cd9fb2da7f","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.2.tgz","integrity":"sha512-VizTRrvT1cylgZl0ZqG3NhynlIpbROyR4QRL7/KZL3fl7CXSvzT5Uw/cFWVn4Ya8rQRWHUfvtLAJAYslAxY+9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEFmdXOV8SQe6QjcBiOdEnP2hZDca5zxIWnNPaF+g9hAiB6XrjUemrySgeuYB58uVr2kYcMlSzVEhexoMeyFKM/OQ=="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.2.tgz_1499766218846_0.12985110539011657"},"directories":{}},"1.0.3":{"name":"pwfe-server","version":"1.0.3","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./example/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./example/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./example/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.24.1","css-modules-require-hook":"^4.0.5","cssnano":"^3.10.0","ejs":"^2.5.5","extract-text-webpack-plugin":"^2.1.2","koa":"^2.0.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.0","koa-logger":"^2.0.0","koa-router":"^7.0.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.0.0","koa-webpack-dev-middleware":"^1.3.0","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.9.0","pwfe-dom":"^1.0.1","source-map-support":"^0.4.10"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"3e09547fbe9eaa1e5725ffa1328e336126d1aec4","_id":"pwfe-server@1.0.3","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-+iZFeZvvXnatd2L3xWrrZD6xSUCtxyfgUkfQVCvvhEYJK/WA88FporO/TSLhf+k1ybmoRqpE/6wGp0uyu1gXzw==","shasum":"0205f2f2bd4c742f51d0e59bef5b50964eb8b510","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaxQNEOPoTkmEsf4LUhUTzLlcrXc/dZOEF6N0JznzkAAIhAPq+wAJ6v11nptKQOtu1XQWFUc6INnf44H6Y67DU3DUA"}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.3.tgz_1500378106656_0.3230341784656048"},"directories":{}},"1.0.4":{"name":"pwfe-server","version":"1.0.4","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","css-modules-require-hook":"^4.1.0","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.8","source-map-support":"^0.4.17"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"7947a8f6adb67d622554dd98cc06e8d4bdc3cca1","_id":"pwfe-server@1.0.4","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-lm1RDmkggHzZxlic3hAALiR9JW2MnA8gbwLwbOMzv3GyLbkzAeu47W5GRE4sVdGzxND0FBqs5yqFiELATTHvdw==","shasum":"4c4d0f0bb68833fd8bd8b8052f66452808131482","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRYm7cSsQQslW2uK7jJiqa/9Mh1EQZJfrxKDVD3jz9VAIgen8xZoKI3Cy/3PRP7qioRfsTyWp0pXF/eDhsTFvlQeQ="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.4.tgz_1504515724466_0.5294890773948282"},"directories":{}},"1.0.5":{"name":"pwfe-server","version":"1.0.5","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=production node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=production node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","css-modules-require-hook":"^4.1.0","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.9","source-map-support":"^0.4.17"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.11.0","rimraf":"^2.5.4","pm2":"^2.2.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"aa0473b1b9e4fcaee3dec814159ea941da77d2e7","_id":"pwfe-server@1.0.5","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-CFzRz0pLl3P2xc1JeXWx7TROt7QMPpljoNZmIKd6CZQBfPHhGkfmIWp2sXH9/aizQalyfAPFH36kZ8LTolhlrw==","shasum":"853a3f8c56c8604c8df10438f28d915f696807b0","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD4k8/XGbHBDi/D4CcZUX2roeSj7/8G6dF9ZMLkzHSFwIhAIp9K/t/jWPXh2X+wrwkXgkeArJnZXETeLl+DWMnz1Cx"}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.5.tgz_1504517011613_0.9362553721293807"},"directories":{}},"1.0.6":{"name":"pwfe-server","version":"1.0.6","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.17","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"4e3b9ce6cb02ae97bc7dc082347ea08f31a75c93","_id":"pwfe-server@1.0.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-gBjYYtcG/W3P63Wg8Mma8ZHM7mfOWFaOGFHNhW7MZkodnJayPkyEc+UkD4PJnW44t9NQiQS9LRDVIk4mPQKJgQ==","shasum":"1dd1d6603cc17f315f295bf95c52a2b69561b48c","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNS5ZTtdNkPzdceuBppGrSu4AINRzAmUn4gDmFPZgovAIhALkW3gpDGFtD+NjYg1Dr5GAbVyZ/ey8EbTpWDOtRx6o+"}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.6.tgz_1507614834810_0.31971304048784077"},"directories":{}},"1.0.7":{"name":"pwfe-server","version":"1.0.7","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"efcfea20c5581a65714a5905f10a7a9f302179e5","_id":"pwfe-server@1.0.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-un9Pnc4FnLl5IdeQG8zrUgilYyv8L7rA8hnZeB07kmSX5WIuPDhrj4m+J997b2IXXDocapJyPhi8lnT04cKxBw==","shasum":"91df3e0e19293c98d3150ffacb76dda83b781867","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnNYfuRyP6mzcvD85PC71RlhRHoYDbu47fbYUEHQt3eQIgcUxwV+lXyUN1zSYGoV06tmghY5oWdMKkT9EVQmepzoE="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.7.tgz_1507807212128_0.14646204584278166"},"directories":{}},"1.0.8":{"name":"pwfe-server","version":"1.0.8","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"b099d29efcb50d91e8edad8aa2a0a27169887fe8","_id":"pwfe-server@1.0.8","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-q0oNVJ2+tXzRd563TRfSlCgYMe/TYPfsqu+OT/kGGMGGLCrEPJ8qs2GPN38pci4UqjK9r7eXFKhK7bDvySH8xw==","shasum":"a97ad81ed9f26026b3802a852cf52a4bc59188b3","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAoy3tlRpPrr1N0+woxnMf89y2UxjXbMWaj3OIeol9BAiEA6jLiEhqz2KUSWaV/eXCGr1mVIestUPtX4h2pqbogC9A="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.8.tgz_1508229720984_0.5605112705379725"},"directories":{}},"1.0.9":{"name":"pwfe-server","version":"1.0.9","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"51303459f91addb1ddf7db0e28d06d88b4206f54","_id":"pwfe-server@1.0.9","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-1uV54WPt9R2zi1q+GAqQBUtvFyjc1RLGEZpfoXysajaRPxas6c/QTfINTfFU6TdcaxhwCVlX+f9CwLGnO+hmIQ==","shasum":"3103590417886cbc89ccc0a68363b5f2e466f86e","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWOz3tqxyPBzWDKVPfTaTBVSoNk1mlEn5FAlL4iDSA2AIhAIzDVGGhLcnfzMbHh0d0jrZVm1IRvAmZf6ywW8nQna2H"}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.9.tgz_1508381173434_0.681340403854847"},"directories":{}},"1.0.10":{"name":"pwfe-server","version":"1.0.10","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"ec306b7a6ac0fe2dbc29c090117ebf53078fd2b1","_id":"pwfe-server@1.0.10","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-pN8X5hiPbzSzDmwbsga98jhfl7O28Ne2DTUV9CEHKIer+TH+lJumq2IDRrdiOsOOKuDr2ZHosX+4E0LCiMIFHg==","shasum":"85bb47900b5bb5fa57c79c27c8d2cd7e30479bd1","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeLUDhH9tIPyko6awUpWYNQx+qv899tYbILG5jBO7QpAiEAtRsyhqv5Jri4n59jHR35LcuKwUfXSpNPGGU+gcI4qEA="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.10.tgz_1508834682460_0.816414037020877"},"directories":{}},"1.0.11":{"name":"pwfe-server","version":"1.0.11","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"f37008201fb9e2f1016ae3bf2c099f632ca83c70","_id":"pwfe-server@1.0.11","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-7NsEXgJkvu+NR/x0jgnk+c+u6QvL9oEcFvrq0kLZzU2hRVq3uiRfGr1gxGJeRl39BBu6LNx5l7z0iIV8htYe5w==","shasum":"7cbc8a4858a1b87164aad30332d010bbb9c3eb9c","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFq7MNTwevoEtI8qkMutbNkRlDQFYaNgbyJB9IMunX93AiB0F13SSAFCoiyHepiarTHyjK05nufgARCG+vLHQUxkzg=="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.11.tgz_1509084802702_0.7349395346827805"},"directories":{}},"1.0.12":{"name":"pwfe-server","version":"1.0.12","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"a5ab8095621433134f6cd74f5aabf8b2f144582a","_id":"pwfe-server@1.0.12","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-f3n797Z2h2H9vGXHy6dl3A2SsmsVoO6iK870X/GUB2IOttsUKoDb19Yaora0eTEkDUjpvaG1sg3lJdOV+dFb9g==","shasum":"69e7ef350bcfb9a33d95c207cc1d57be0398ec50","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYHnIti6HG0t+Q3Y+KvnULJYu1xNPYgUUPgqZ4yiiIPAiEA/YSndfOV3FTr/ObFIt4uBa7iIdRieqyIFAkdYcddMt8="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.12.tgz_1509505428613_0.3722734786570072"},"directories":{}},"1.0.13":{"name":"pwfe-server","version":"1.0.13","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"b542bfce8c21dc5a29a13d6d94cdf9bebe02e641","_id":"pwfe-server@1.0.13","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-LCg+QxIiI9SyjeFcUmt87azc0o7OFM69OJtAHHoyF85/qmVsucz5GHPOxff5Bu2h3fIDQ08FxdRELJmSr6GyKw==","shasum":"18fddc1cde55dd6366b1f4e655849a41f0ba24c9","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTfWHzU0pn1tobPtzorSZS6oLVL4tYQ5YTIMZJGW4KLgIgdtNN17XGwhcumPzlBS54NSWBrqoy6sbXEH+d3Bm/S0k="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.13.tgz_1509618833873_0.5135522116906941"},"directories":{}},"1.0.14":{"name":"pwfe-server","version":"1.0.14","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"37a2d4f1d29932ae71ce321b48d176b2d5d6ab63","_id":"pwfe-server@1.0.14","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-/QrZMv9rZqCnvyxWkW4/aj+/IYGwcmMZQIM535thk/FxAzCfAOQXp2TB1LSzqqRU9JYXUwSDfZjbeEAV6NT78A==","shasum":"e7d77d6c18ac0dc999f6f9da01a3bdfc465ca126","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/VHWMNCmcNb1DXymJTVQwHWmhV2ifV3PTnfH7unSggAiEA/fHqKjxo3dW10QDFejRUC1Cfgo0arNKZWVFdENMRiP8="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.14.tgz_1509962053130_0.5483135625254363"},"directories":{}},"1.0.15":{"name":"pwfe-server","version":"1.0.15","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.1.1","css-modules-require-hook":"^4.2.2","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.3.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.2.1","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.10.0","pwfe-dom":"^1.0.18","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.1","grunt-contrib-copy":"^1.0.0","nodemon":"^1.12.1","pm2":"^2.7.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"f8f36908ea0e06c110a52453ecf62eef665425f9","_id":"pwfe-server@1.0.15","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-El51hOhhx9xbgq0FSIKJ07RlP3UEo+tHtE3c3nJDXv6ngoqrcI9sJ/J6G+9dY/silPrAo5NWuLc+19dWlHKI9Q==","shasum":"a7e57241306e6a0a2e663605d72159e8a060240e","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgeMogqwxXQLCflY8kz8iBeFYBgpxc3L3km9ZEF01dBgIgWYqNb/Frrlijr/SMRRCYDh6hLVVRQtMn6Aw/dFZyXs4="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server-1.0.15.tgz_1510021947550_0.39677403029054403"},"directories":{}},"1.0.16":{"name":"pwfe-server","version":"1.0.16","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.5.1","css-modules-require-hook":"^4.2.3","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.5.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.4.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.11.0","pwfe-dom":"^1.0.21","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.2","grunt-contrib-copy":"^1.0.0","nodemon":"^1.17.2","pm2":"^2.10.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"96255e8599ae360a6448e6e9727e6d86b47a996f","_id":"pwfe-server@1.0.16","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-eITL+ALsEmN6LWMZE8MAj0GC3G9fIEYItt0LG30eQaI86lNEDA3UMSaNZYDsqZTt2EDPXcm4nuP2vOJa63f9oA==","shasum":"a3920613bcb50032bb0f797fa696564fc5650e20","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.16.tgz","fileCount":85,"unpackedSize":205253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgG987vcWAVb5sDGCdQChOINgh2lv+QZYjTPX+D2odzQIgbmvb2ipeLrDgwMIyz0sr58Q0Ve0b9X6heyiLaI1ldEY="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server_1.0.16_1521010653151_0.5752491795181334"},"_hasShrinkwrap":false},"1.0.17":{"name":"pwfe-server","version":"1.0.17","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.5.1","css-modules-require-hook":"^4.2.3","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.5.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.4.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.11.0","pwfe-dom":"^1.0.21","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.2","grunt-contrib-copy":"^1.0.0","nodemon":"^1.17.2","pm2":"^2.10.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"bc2a6ef087f8d0ecc92dda3001ea72dc811a28cb","_id":"pwfe-server@1.0.17","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-OGUtc3PnkpLOZh4Ox0kczNbVV23yhSd9s40iMCsoLQ/QnDBfIQk3f3KjnciINsMPxdk6+atkjwxRQ1JUOxBHJQ==","shasum":"8acb470c9f11d5c1a1c6bd80161579f8b0e9590a","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.17.tgz","fileCount":85,"unpackedSize":211831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4rMFGZUFIuOxTrsqn6ZI/QhrtJBAcm75K2z3ofK76kQIgSFhCOwjnQLjA17SIkJfwRQYLVwMHLyNEhEz2X5w1aH0="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server_1.0.17_1521014629677_0.24913552799534755"},"_hasShrinkwrap":false},"1.0.18":{"name":"pwfe-server","version":"1.0.18","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.5.1","css-modules-require-hook":"^4.2.3","cssnano":"^3.10.0","ejs":"^2.5.7","extract-text-webpack-plugin":"^2.1.2","koa":"^2.5.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.4.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.1.1","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.11.0","pwfe-dom":"^1.0.21","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.2","grunt-contrib-copy":"^1.0.0","nodemon":"^1.17.2","pm2":"^2.10.1","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"ac2ef5fffd1d8cb5d5e5e81eeeaf81e67646d3ff","_id":"pwfe-server@1.0.18","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-ax9HcUj8QX65UNbytNFI/gTpoiCSRLttxo6S1uYYoOGr0n7Ba3lSnGEv3pKMLqgiZE4mdV/gWZ5cdErrARwEjQ==","shasum":"6354292294cf3f761dcf879dae723a3bf29591b5","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-1.0.18.tgz","fileCount":85,"unpackedSize":212706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1vj1jX3egTKz3SkrQa6eggKSR2Ts5o53G3BO+UMW73wIgO4H3Z5iMmeezlzXkI+NgHoIEeZ3c+z870nRJr7gQoNc="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server_1.0.18_1521018545211_0.13982666977657043"},"_hasShrinkwrap":false},"2.0.1":{"name":"pwfe-server","version":"2.0.1","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.5.1","css-modules-require-hook":"^4.2.3","cssnano":"^3.10.0","ejs":"^2.5.9","extract-text-webpack-plugin":"^2.1.2","koa":"^2.5.0","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.4.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.2.0","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.11.0","pwfe-dom":"^1.0.23","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.2","grunt-contrib-copy":"^1.0.0","nodemon":"^1.17.3","pm2":"^2.10.2","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"36762ea55dad40a59a08d59fad067876cc30cdcd","_id":"pwfe-server@2.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-KHplv8VeqOF028HLQ+Erm1oEqM+wDgoVBrrcQo5tEaOuLYs1VowNZSGWgvjfVHiZjb1meuDjB2FjVrNFcA3rnQ==","shasum":"2ccabffd21c1ecdb06fb1843ba1ed4531294682c","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-2.0.1.tgz","fileCount":106,"unpackedSize":2591246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3tZcCRA9TVsSAnZWagAALr4P+wfhCY4zUu/o1/f+qkxW\nuuLulOb+VcDKuCKrs6yTfRDSAx0UWR7S7oDlNTNtQ/umHJlFivMbDi/gvIpa\nlvTgoW/QTZHMBaxBSxqEmp8NH7paoXx5ooRqUKcGLopTJuc+l1ZONcunVxxS\n/PE+PDpU+k7zBPTkBBbvTW4DbIn6FYE8nT/UntN9DNi2YbOE8vNN2g4DLTMu\nO6z57DItwCC5hem7LEcUHs17wAOn7HNU5iWWOUBX7p1kR8XQpzBH0FxC1g4O\nqvVDgB13H2x+hUIBd7u7TEPWp6fCOvI3Cx2eTAVQQKOxRT0lgd/kbl736eRt\nHQxnBXMclBpCCf3JiUpTq8EjjWsLfvcIp8Han/gDCO0l7SKoXnIhSLy1wW3Q\nPGIzpzY6htglGp6hFm2hD7Az55VzPgxkWRx8tZf7tVb9pvBM6yEAbobpfrAy\nGBATsnnXUMHh8QRArXhDJB++AL7N87teXAK8S5Wt96IOZL/X7OkS970flxvz\nQcfVG+s4tNs81BlaBonsjeQuJm34MCDeWlMMQsiTHmgaZwyAkYsQN/zavlQ0\nLkkwfUOd1M0nDypSmyPAL9nUvmEe9P4DXomayXu5FPqHIZ96lIY0VQSbzdRc\nqe6olzsbW8JIbZ2wJTQbY4wngfPa3x/EPqR3CQXvYM7MfoEBcdYnMzD4lddV\nYqMS\r\n=HNsj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNP4nn7lcwvlyaebz2pr44uyJBY46oBQC7mbupMa75bAiEAtX/lTRf414mMU/V/pdeR3AxZimSH5qi1UuU1BGNqvQg="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server_2.0.1_1524553307403_0.03573693048341986"},"_hasShrinkwrap":false},"2.1.0":{"name":"pwfe-server","version":"2.1.0","description":"palmg react nodejs server","repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"keywords":["react","redux","nodejs","palmg"],"author":{"name":"palmg"},"license":"MIT","homepage":"https://github.com/palmg/pwfe-server#readme","bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"scripts":{"demo-dev":"cross-env NODE_ENV=test nodemon ./demo/myServer.js --watch server --watch build","demo-build":"cross-env NODE_ENV=test node ./demo/myBuilder.js","demo-pro":"cross-env NODE_ENV=test node ./demo/dist/server/server.js","demo-clean":"rimraf ./demo/dist/*","babel":"grunt && babel ./src/ -d ./","pm2":"pm2","start":"node server.js"},"dependencies":{"asset-require-hook":"^1.2.0","babel-plugin-transform-object-assign":"^6.22.0","babel-register":"^6.26.0","copy-webpack-plugin":"^4.6.0","css-modules-require-hook":"^4.2.3","cssnano":"^3.10.0","ejs":"^2.6.1","extract-text-webpack-plugin":"^2.1.2","koa":"^2.6.1","koa-bodyparser":"^3.2.0","koa-compose":"^3.2.1","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^2.0.1","koa-router":"^7.4.0","koa-session":"^3.4.0","koa-static":"^3.0.0","koa-views":"^5.2.1","koa-webpack-dev-middleware":"^1.4.6","koa-webpack-hot-middleware":"^1.0.3","node-cache":"^4.2.0","optimize-css-assets-webpack-plugin":"^2.0.0","progress-bar-webpack-plugin":"^1.11.0","pwfe-dom":"^1.1.0","source-map-support":"^0.4.18"},"devDependencies":{"babel-eslint":"^7.1.1","cross-env":"^3.1.3","eslint":"^3.12.2","eslint-plugin-react":"^6.8.0","grunt":"^1.0.3","grunt-contrib-copy":"^1.0.0","nodemon":"^1.18.6","pm2":"^2.10.4","rimraf":"^2.6.2"},"noUse":{"redux-devtools":"^3.3.1","redux-devtools-dock-monitor":"^1.1.1","redux-devtools-log-monitor":"^1.1.1"},"gitHead":"72d8ea5d6b94f76780e95a71a0879173ae47a7a6","_id":"pwfe-server@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"chkui","email":"chenkui@chkui.com"},"dist":{"integrity":"sha512-6PF1nVYR9H5Ztz5rjL3AYMlwqFrMH9QnzAycLS7brJYWOcxpj/pyOMEheSCgWTpDoZKwKA6VVWaDZXNcs03XYg==","shasum":"2009ddd54544f8c2df101b551ba625b013772877","tarball":"https://registry.npmjs.org/pwfe-server/-/pwfe-server-2.1.0.tgz","fileCount":106,"unpackedSize":2582682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb45OlCRA9TVsSAnZWagAAZPkP/3hTMvux/4vQ8z4UcAPn\nLVGsY5i1+sdWJbBGwx0QNPMMR41AM1zNr3rNUmU9dRXdkz8xlHsgkmw9odXe\nFxqDrFE6VGVx3FzXhgioeTyzWrkVmQ7kb0CnMyRbNJiLoUzrC64XM4GNhy1q\nH9QxtJ4gSwd8j+HPUqlJNqENmGUmxYY8h0XXcndNVe/mbKW78ipOBGxN/kxs\ns5wWe6yuMIqx+3ZLWPczgvGzU6D1nhvstphTbmQ8vBD4FLZQ6jmGXTcqTRUJ\njWjOD8F6LkPrsO2m2+8JuKXTQPGKGyK7x72KGUIhLjH7667hWvTrHplNd735\nLguCuOO/kHjspYBbOt8QYD6gTyKAROmGnh0h9xBAp6Ai5M2UsBhiC68ke0B1\nh/F9C260OmnZdEn2ygyD1FLPntkrPKaP300nsFNvn3D0bb2hULIexUbiqLBk\na48ust5sNC1vAvTX+BK0TfVvOdixKwVJMAEriuOakNmeyP1IUsEp3L2HXBsQ\n4zDe+eTO8wNtbCC8s04zc4hri+fJViouMxPbMwg8ckbp4q6Apz8a7h74T1MZ\nS9dpdmKQH7mqxXJR+r0ZipxvGCJS54+RPaPnhuhAd+Ct+WisazIuq9kO1zT6\nX3a0hiLWwrXVu59L1eKeohz9wbNZt+drmVTt983SytYVdy0cCO13G41EYpOM\nGHMF\r\n=6suD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlKm4GR0vcA/zn95BqhpL6L8TIKnfuJ2ZX7y2j6NCt4AiBGOm1zjGFF9MlO3bVWJxrKpKFtO6kYtOR0Skqa8kT4Wg=="}]},"maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pwfe-server_2.1.0_1541641124549_0.671888511399495"},"_hasShrinkwrap":false}},"readme":"# pwfe-server\n\npwfe-server是palmg工程中提供前端页面显示和渲染的nodejs服务器。主要以koa实现。\n\n----------\n**pwfe：palmg web front server。**\n\n----------\n\n特性：\npwfe-server主要是用于快速构建react组件化、静态化、分片加载的nodejs服务器。\n\n 1. 按照一定规范提供前后端一致的入口，保证前端渲染和后端渲染完全一样的内容。\n 1. 实现前后端同步分片。\n 1. 解决使用webpack的require.ensure分片加载导致前端重复渲染的问题。\n 1. 支持自定义koa中间件开发。\n 1. 支持页面和数据缓存。\n 1. 整合redux。（可以通过修改中间件替换）\n 1. 整合react-router。\n 1. 整合快速App入口。（可以通过修改中间件替换）\n 1. 生产打包文件压缩非常高效。\n## 安装\n`npm install pwfe-server`\n### sass-node安装异常\n 当nodejs版本较低时，安装node-sass会出现异常，请使用cnpm执行：\n ```bash\n $ npm rm node-sass\n $ cnpm install node-sass\n ```\n## 使用\n**pwfe-server** 仅仅提供了3个接口：`devServer`、`server`、`builder`。\n`devServer`支持热部署和代码动态编译。`server`用于运行在测试或生产服务器上nodejs服务器。`builder`用于对服务器进行打包。\n\n### devServer\n```JavaScript\n//MyServer\nimport devServer from 'pwfe-server/devServer'\ndevServer({\n    workDir: __dirname, //当前工作路径\n    entry: ['./src/app'], //react的入口组件,等价于webpack的entry\n    routes: [], //react-route的路由配置，使用require.enuse\n    reducer: {}, //redux的reducer\n    app:()=>{require('./src/app')} //设置入口app,\n    define:{\n        //自定义配置，会影响webpack的DefinePlugin插件。\n    }\n})\n```\n设定好之后使用nodejs启动\n### server与builder\nservre是用于提供服务器的启动入口，而builder是用于对这个入口使用webpack进行打包，两者使用一模一样的配置。\n```JavaScript\n//myProServer\nimport server from 'pwfe-server/server'\nserver({\n    serverEntry: './myProServer', //设定服务器打包入口，就是该文件\n    serverModule: '../node_modules',//node_modules的路径，将其排除打包\n})\n```\n指定builder来运行server会在outPut路径下生成对应的生产包和客户端包。\n### Demo说明\n**Demo**用于演示如何使用pwfe-server。\n运行之前请先执行`npm install`安装所有依赖模块。如果遇到`sass-node`安装异常，请再使用`cnpm install`安装。\n**Demo**中用于服务器运行的只有三个文件，`myServer`用于运行开发服务器、`myProServer`用于设置生产服务器、`myBuilder`用于构建生产服务器。\n- 使用`npm run demo-dev`运行测试服务器。启动后浏览器中输入localhost:8080可以看到效果。\n- 使用`npm run demo-build`使用myBuilder进行生产打包。\n- 使用`npm run demo-pro`来运行打包之后的生产服务器。\n## API说明\n#### devServer\n用于启动一个用于本地开发的服务器，服务器启动后可以在浏览器上看到效果。\n\n接口 | 说明\n------------ | -------------\noptions | 用于设定接口参数，参数说明详见options说明。\n\n#### server\n用于启动一个生产服务器。\n\n接口 | 说明\n------------ | -------------\noptions | 用于设定接口参数，参数说明详见options说明。\n\n#### builder\n用于对生产服务器进行打包。打包后可以直接运行入口文件。\n需要打包的原因：\n1. 使用webpack打包，便于统一前后端环境。这样可以在统一的webpack环境中统一hash等参数的生成机制以及运行环境。\n2. 压缩文件，便于环境复制。\n\n\n接口 | 说明\n------------ | -------------\noptions | 用于设定接口参数，参数说明详见options说明。\ncb | 打包成功之后的回调函数\n\n### options\n用于配置服务器运行的各种参数。服务器的各种行文都是由options决定的。\n\n接口|说明\n----|----\nworkDir| 基础工作路径，后面设置的各种路径，都会以这个路径为相对路径。\nentry|webpack的入口资源路径，以 workDir 的相对路径为准\napp|入口加载的APP。这里要设定一个方法以便以打包后在运行时初始化整个模块，而不是在打包时。例如：`()=>{return: require('../src/myApp')}`。require中的路径是当前文件的相对。webpack打包后会替换为_webpack_require_(88)的格式。\nchildren|app的子元素，会用<app><children/></app>的形式传入到app组件中。<br>这里必须设定一个方法，以便以打包后在运行时初始化整个模块，而不是在打包时。例如：<br>`()=>{return:require('../src/myChildren')}`。默认为`fasle`，表示没有子元素。\noutPath|打包输出路径，以 workDir 的相对路径为准\nclientPath|客户端文件打包生成路径。当打包生产服务时，需要分别生成客户端的文件和服务端的文件。输出的路径为path.resolve(workDir, outPath, clientPath) **仅生产服务有效**\nserverPath|服务端文件打包生成路径。当打包生产服务时，需要分别生成客户端的文件和服务端的文件。输出的路径为path.resolve(workDir, outPath, serverPath) **仅生产服务有效**\nhtmlTemplatePath|html模板路径，会通过HotModuleReplacementPlugin生成新的页面，设置为workDir的相对路径：path.resolve(workDir, htmlTemplatePath)。默认为'./views/index.tpl.html'\nviewPath|HtmlWebpackPlugin的生成路径：path.resolve(dir, outPath, viewPath)。\nhtmlFileName|HtmlWebpackPlugin的生成名称。生成到:path.resolve(dir, outPath, viewPath, htmlFileName)。\npublicPath|页面共有输出路径，用于html打包时，静态资源等的访问路径。\nvendor|webpack打包的时要独立分片打包的第三方资源包。设定这个值可以有效的将第三方包独立打包用于缓存。结构为一个队列，默认为['react','react-dom']。\nserverEntry|服务器入口文件配置，当我们需要对生产文件进行打包，需要指向项目中服务入口文件，相对于workDir的路径。**仅生产服务有效**\nserverEntryName|打包输出的入口文件名称。**仅生产服务有效**\nserverModule|配置工程的node_modules路径，在打包生产包时可以不将node_modules中的第三方包打入。配置为false表述将第三方包也打入。\nport|服务器启动后的监听接口。默认为8080.\nstaticMaxAge|静态资源缓存时间，最小为0。静态资源包括js、css。但不包括html。单位是毫秒。**仅生产服务有效**\nstatic|静态资源拷贝路径（相对workDir的路径），会将指定路径的静态资源copy到发前端发布目录（clientPath）。例如：`['./views/testCopy.html']`。**仅生产服务有效**\ngzip|静态资源是否执行gzip压缩，如果代理服务器（nginx）开启了gzip压缩，这里可以不必开启。**仅生产服务有效**\nroutes|react-route路由配置。详情参看后面的路由说明。\nreducer|用于redux的reducer配置。结构：`{key:function(state, action){//DO}}`\nexeAction|用于在服务端异步执行`redux`的`action`。<br>参数格式是一个列表，其格式为`[{id:'id',action:()=>{},count:1}]`。<br>**id**：启用当前action对应的`routes.id`，需要和routes列表对应。当id设置为'ALL-RUN'时，表示所有的页面请求都执行该action。<br>**action**：设定要执行的*redux action*。如果当前页面传递了参数，则会传入到action中。例如，url='/path/:param1/:param2'。当我们传递'/path/1/2'访问页面时，对应会执行`action({param1:'1',param2:'2'})`。<br>**count**：表示回调计数，每一个action执行至少会改变一次`store`数据，我们会监控这个变化次数以明确是否所指定的action都执行完毕。count表示当前action记录的次数。由于某些action在内部还会执行另外的action，可以通过这个方法监控更多的回调，默认为1。<br>**默认为false，表示没有action需要执行**。\nmiddlewareChain|定义koa的中间件。改参数是一个列表，通过列表指定一系列的中间件处理方法。 默认为[reduxStore,component,serverApp,htmlView]。测试环境会额外添加一个dataRoute，用于模拟.json文件进行测试。设置案例:[()=>require('../middlewares/reduxStore'),()=>require('../middlewares/component'),()=>require('../middlewares/serverApp'),()=>require('../middlewares/htmlView')]\nhashLength|文件打包时生成的文件和样式的希编码长度\nprefix|输出文件名称文件附加前缀名称。默认为''\nsuffix|输出文件名称文件附加后缀名称。默认为''\nnameTag|打包文件中[name]的标记，当webpack打包时[name]表示当前文件的名称，用于chunkFileName、chunkFileName，cssFileName。\nidTag|打包文件中[id]的标记，当webpack打包时[name]表示当前模块打包之后的webpack生成的对应id。\nfileName|打包文件的输出名称。默认为:`${prefix}${idTag}${nameTag}[hash:${hashLength}${suffix}].js`\nchunkFileName|生成的分片文件打包规则。默认为:`${prefix}${idTag}${nameTag}[chunkhash:${hashLength}].js`\ncssLoadRule|样式命名规则。会在webpack配置中以这样的形式输出`clss-loader?${cssLoadRule}`。默认为：`modules&camelCase&importLoaders=1&localIdentName=[hash:base64:${out.hashLength}]`\ncssFileName|抽取出来的CSS文件名称命名规则。默认为：`${out.prefix}${out.idTag}${out.nameTag}[contenthash:${out.hashLength}].css`。**仅生产服务有效**\ncompressJs|是否压缩js文件[true|false]。**仅生产服务有效**\nsourceMap|标记是否打包source map 文件。可选值:<br> **false**：不生成任何调试关联信息。<br>**eval**：使用eval()包裹的字符串代码，在字符串内部包含代码映射信息。<br>**source-map**：最原始source-map模式，针对每一份文件生成对应的'.map'文件，易于调试，缺点就是生成的文件巨大包含所有开发包代码。<br>**hidden-source-map**：和'source-map'几乎一样，就是在文件结尾不包含指向信息。<br>**inline-source-map**：为打包前的每个文件添加sourcemap的dataUrl，追加到打包后文件内容的结尾。<br>**eval-source-map**：将每个模块转化为字符串，使用eval包裹，并将打包前每个模块的sourcemap信息转换为Base64编码，拼接在每个打包后文件的结尾。<br>**cheap-source-map**：同source-map，但不包含列信息，不包含 loader 的 sourcemap。<br>详情可参阅：http://www.cnblogs.com/hhhyaaon/p/5657469.html。\nmergingChunk|标记是否合并分片文件，合并分片文件会把类似的业务代码合并到同一个分片中。**仅生产服务有效**\ndefine|用于DefinePlugin的属性配置。是一个对象。例如：`{key1:value1,key2:value2}`。\ndefPageName|默认网页的Title。可以在routes列表中为每一个页面设置title。默认为'Palmg'。\n\n## 规范\n如果使用默认的中间件（middlewares）,需要按照以下规范编写`app`、`routes`、`reducer`。\n### routes\n中间件`component`、`serverApp`中都会使用到`routes`,我们需要按照以下的方式定义routes:\n```JavaScript\n[{\n    id: 'comp3', //页面id，在列表中唯一\n    url: '/comp3/:param1', //页面对应的URL\n    name: '演示文稿', //页面名称，会渲染到title媒体属性中\n    renderRule: 'cache', //渲染规则\n    component: (call) => { //加载组件的回调\n        require.ensure([], require => {\n            call(require('./sub/comp3'))\n        }, 'comp3')\n    },\n   renderActions: [//action 列表,用于更新redux store的状态或者执行其他处理。\n               /**\n               * @param url,当前访问的url，\n               * @param params,当前访问的参数，是一个对象(map结构)：\n               *    {key1:value,key2:value}。对应url的结构为：\n               *    \"/url/:key1/:key2\"\n               * @param store redux store的包装类。\n               */\n               (url, params, store) => {\n                    //由于可能是异步执行，这里接收一个Promise作为返回。\n                    return new Promise((res, rej) => {\n                        store.addListener((state) => {\n                            //do\n                        })\n                        store.dispatch(myAction())\n                    })\n                }\n    ],\n    renderTemplate: [ //页面渲染内容，这里返回的对象结构会用来替换模板页面上的内容。常规是用来做SEO。\n       /**\n       * @param url,当前访问的url，\n       * @param params,当前访问的参数，是一个对象(map结构)：\n       *    {key1:value,key2:value}。对应url的结构为：\n       *    \"/url/:key1/:key2\"\n       * @param state 当前redux store的数据状态。\n       */\n        (url, params, state) =>\n            new Promise((res, rej) => {\n                res({description:'<meta name=\"description\" content=\"SEO DESCRIPTION\"/>',keywords:'key'})\n            }),\n    ]\n}]\n```\n***参数说明***：\n\n接口 | 说明\n------------ | -------------\nid | 表示该页面的唯一标识，在内部用于匹配和实现前后端同步渲染。\nurl | 页面对应的url。可以为`/path/name`或`/path/name/:params`的形式\nname | 页面显示在浏览器title的名称。\nrenderRule | 渲染规则。设定为任何有效值表示执行服务端渲染。任何无效值都表示不进行服务端渲染。例如：`null`、`undefined`、`false`、`0`。任何有效值则表示进行渲染。<br>当值为`cache`时会启动对页面的缓存，默认缓存5分钟。可以指定一个object对象来设定缓存方式：`{rule:'cache',  ttl: 500}`。<br> **cache参数**<br>**ttl**:当前页面数据缓存时长，单位秒。\ncomponent | 获取组件的回调方式。一般是(cb)=>{cb(Component)}的方式，无论通过什么方式获取React组件，最后使用cb(component)来返回。例如上面使用了require.ensure规范。\nrenderActions | 服务器在返回之前的端异步执行方法，常用于在渲染之前处理store。<br> 参数是一个列表：[(url, params, store)=> new Promise((res, rej) =>{}]，必须返回一个Promise用于服务端异步处理。<br>`url`：当前访问的url。<br>`params`：当前访问的参数，是一个对象(map结构): {key1:value,key2:value}。对应url的结构为：\"/url/:key1/:key2\"。<br>`store`：store的包装类，提供2个方法。addListener(foo)、dispatch(action)，前者用于增加对store变化的监听，后者用来执行action。和Redux的相关方法类似。\nrenderTemplate | 页面模板渲染关键字替换，常用于做SEO以及其他需要在服务端输出的静态内容。<br> 参数是一个列表：[(url, params, state)=> new Promise((res, rej) =>{}]，必须返回一个Promise用于服务端异步处理。<br>`params`：当前访问的参数，是一个对象(map结构): {key1:value,key2:value}。对应url的结构为：\"/url/:key1/:key2\"。<br> `state`：当前store的数据状态。\n\n### 前端入口entry\n前端入口是指webpack打包的entry文件。在单页面应用中一般就一个入口。\n在pwfe-dom工程中提供了通用入口高阶组件entry，请参看[pwfe-dom][1]相关说明。\n### 前后端同构工程 App\n`App`用于前后端同构渲染。在`pwfe-dom`中已经提供了标准的`App`组件。请参看[pwfe-dom][1]相关说明。\n### 分片渲染高阶组件 bundle\n`bundle`用于对分片加载的东西进行异步渲染，只要在routes满足回调过程即可，`pwfe-dom`中提供了标准实现，详见[pwfe-dom][1]中的`bundle`部分说明。\n\n  [1]: https://github.com/palmg/pwfe-dom\n","maintainers":[{"email":"chenkui@chkui.com","name":"chkui"}],"time":{"modified":"2022-06-25T02:38:44.885Z","created":"2017-07-05T07:54:21.713Z","0.0.1":"2017-07-05T07:54:21.713Z","0.0.2":"2017-07-05T08:59:54.999Z","0.0.3":"2017-07-05T09:01:26.875Z","0.0.4":"2017-07-05T10:45:07.760Z","0.0.5":"2017-07-06T09:30:20.162Z","1.0.0":"2017-07-10T10:38:10.642Z","1.0.1":"2017-07-10T10:48:14.443Z","1.0.2":"2017-07-11T09:43:38.940Z","1.0.3":"2017-07-18T11:41:46.822Z","1.0.4":"2017-09-04T09:02:04.559Z","1.0.5":"2017-09-04T09:23:31.866Z","1.0.6":"2017-10-10T05:53:54.906Z","1.0.7":"2017-10-12T11:20:12.250Z","1.0.8":"2017-10-17T08:42:01.071Z","1.0.9":"2017-10-19T02:46:13.510Z","1.0.10":"2017-10-24T08:44:42.659Z","1.0.11":"2017-10-27T06:13:24.267Z","1.0.12":"2017-11-01T03:03:48.858Z","1.0.13":"2017-11-02T10:33:55.683Z","1.0.14":"2017-11-06T09:54:13.244Z","1.0.15":"2017-11-07T02:32:27.636Z","1.0.16":"2018-03-14T06:57:33.204Z","1.0.17":"2018-03-14T08:03:49.780Z","1.0.18":"2018-03-14T09:09:05.326Z","2.0.1":"2018-04-24T07:01:47.606Z","2.1.0":"2018-11-08T01:38:44.720Z"},"homepage":"https://github.com/palmg/pwfe-server#readme","keywords":["react","redux","nodejs","palmg"],"repository":{"type":"git","url":"git+https://github.com/palmg/pwfe-server.git"},"author":{"name":"palmg"},"bugs":{"url":"https://github.com/palmg/pwfe-server/issues"},"license":"MIT","readmeFilename":"README.md"}