{"_id":"@symph/joy","_rev":"69-06e40450d7748d2bcaffa360dd9f8c38","name":"@symph/joy","dist-tags":{"latest":"2.0.0-canary.6"},"versions":{"0.0.1":{"name":"@symph/joy","version":"0.0.1","description":"Minimalistic framework for React applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"symphony":"./dist/bin/symphony"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**/lib/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.0.1","dist":{"shasum":"71a642b265fbc1718a63542f36fd8e6aa331acb6","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.0.1.tgz","fileCount":144,"unpackedSize":473634,"integrity":"sha512-TpOS2Wb4X7WuF0m91P+FeeXwBT7V09OyccS6NodKI8HP/iKkfPD+MW9MZuq3muMTzmsdb2t39XgitW/kvftAog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjCWQ1GVKy9oMAEaLLNnSkS9te6ruX0i3JpNStaMqO+gIhAO9UE+fpnJpaZ7h8+9ozS5M+3/EFzEL0mJjilWlKr/2k"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.0.1_1523601724473_0.3367123062223043"},"_hasShrinkwrap":false},"0.1.1":{"name":"@symph/joy","version":"0.1.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.1.1","dist":{"shasum":"e07b166dab62ac9e84fdab8ebe997272da4b88b7","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.1.1.tgz","fileCount":145,"unpackedSize":442290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2VxfCRA9TVsSAnZWagAAlVIQAJvixaVqJWuXiIlfK7HP\nhSsFSawOrqOepik4XNOCMUe0eAuoKqVmTz1lVFqb+61bFTJvjEKEzL9jXWJA\nAr8z0x2tNziX0HaouHkhKnSeOOqkD7AakY0+dTlmsESnGetmzkRdkVgynxD7\ny6Lrk+SXc2/eA/ZpApVvz/BJvyhrohJLgectNar5k8eGBsQiouk8o5vqXsiK\n0ur7T1Xy8cY/8UumuvnAgRAC9E0HKr91S+Vo2Igzpg0uzAUmMeTHpE1jUWms\ntYoGIHiZg8g842NN9+JVcBz/U16FVmumatoVPycDI/l5bFQD9U04PMXgiu4L\n9Du0B/c9q2gumOfqo9RNrf0NJ8hKz7CeA7tv5GbNnoY95rF+eCRdN2uByUGO\n3EKmBhbh/6x/xGMSc44Vj17n7nVtajgoIUI34bYJ9ZAqP5koPIWGzE8/uHkD\nF2kyhpWANJO4Kgwz+Xx1hc8rCSnw7TCy6GCw57+HFzr5LEv/c0xKJgh2FRyZ\nOXebyW+/UCDz/sJWg+CfefwcPxw4BrT1325YGMTAMnfU5G/BJ2u5mUAc4zho\n+Z4Pud2A3Ihr+InhcyDMPvm4/m7f9TK9LGS22n7fYls2GEMsNFK+f85OL7BP\n+hCXfl6CCY60t3anTKm1DSZAMEhZKPe8IBuyKOI3mzcIqqgKV+pZR6d2l7q0\nMNp9\r\n=EuHZ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-UA1Ce1G2evgnnxZ4V9QCAkCx7FyFN7OP3BRzp9rmO77dplwrhv4Wmer6tzpps0rOhfNjlm/O9wnBKt1YAvb8cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY4AxnnSt8lAH3Vks4LCBvUrk7vcMpVq931bVEdu5I1gIhAP8Fz1WWRN4fOgYx3lDKIm0oWboo1J33KM0Q4APMOmYJ"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.1.1_1524194397128_0.7693577250375454"},"_hasShrinkwrap":false},"0.1.2":{"name":"@symph/joy","version":"0.1.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.1.2","dist":{"shasum":"84369a773ecac68cfbb61a5c0d2f6bc46851f15a","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.1.2.tgz","fileCount":140,"unpackedSize":443107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4t/RCRA9TVsSAnZWagAAOSsP/3pt8S6GhwB0HttCbM4r\nhwzWt5nPWo7PddPhrfSDEsCMdxODP8CL6WV7qK7HW4esMoJGKNeZ3LhpBF6z\nKP13zAmZEnj093XKJjBJmHl9n1Rie+SlSJGIh9/AKdn5BmpHYdkE/b1o2KGK\nfBYxRWGzcElbzmWVB7Uwlr3qIkZVAxkfkwMDjWXvxbY7QOOvO3uRyg8RBVwG\ngvqGQzNdZnqRq+lu53lmij51plTmAuVT8nM+7Ny4JkIzItPxwXTdgw0KH1Mz\nksBlmmKZzoaBX+DzDUB9SikEwyorTBqPOpZh029uxzn5mhLwSbAfHlcz6lP7\n6lioM+P2PseyQjciqBSMyppsTya6u5FvypuPhM7eBgIGrnU9OgYAYTSikTXY\nghHb4FnfFd15Lr2Lpenh+qMNSgJTfT4E0lHz8b75tm3ZmhKDw3djRSjnwovh\nzfCqVFukjguqk8vNr9iiGmwpUfnDwys0gtKu1x/aXjLS5AjcvCyoOoBaSN80\nEb+BTVJiIJjC5R+IA8VUr9TocmZD0xc5k13IPil2Hi+C8vqxZSf99JGl40YQ\nia7PI11FH2cmv1wr/F0pc7sNjiux65TjPuWiqo4PRloOyU+CrLTMeDCuV9ZC\nlVxKOVf5yVyJ8uFZ/fIMrF4nOgYjjv6Y8RwSIwVi21pMReihm16HRgjugaLx\nZApq\r\n=xegF\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-FpntQlMJRvxkbrDa+MOPvP69aLgjsEZdIl+nW07L4nAZEqq3aORoNpZ2l26ua7qHI6DgEVuhe9S5GSaI89oe/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZjUP+lz5tdc5kWcQAJzpOwx6Iqrwb3LE+sLwJU2xdzwIgUktLGkb+3Z0pehO44RjdXS6TlvzR5VjZIYqkq1bvyI8="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.1.2_1524817872114_0.9608071303405465"},"_hasShrinkwrap":false},"0.1.3":{"name":"@symph/joy","version":"0.1.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.1.3","dist":{"shasum":"918226bd902179884dc51e570aebf2a6409a4102","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.1.3.tgz","fileCount":141,"unpackedSize":443169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4utsCRA9TVsSAnZWagAAAcMP/iOWhPwNTSHtvf1KZkJ/\nlQXSQ+QlXIVLG4GVdZVIUn42J/cvi3CuYNlpObT+12Roj8o2HaJtH58zgf+u\narRRQSBwQmJ4c3iM71FwxhWCct6JhLASfwcXk0VL3dElgSux5q4YKIMR4vaS\nWVrMjgeCL0seI3Jck7sel3na5S5wMgj73eybGreaoeb9LKPMV9GsQN7Z8Nk3\n14GsXBcfIscr4A7Tx56wGsBhQJfHciJaVs0qzM9dXN9J9QuRsmIeAd/YdQKA\nc/BpR7Cq61PeS9j/2S6IsWNiHEORdP64xykg6rklB42aS4xn/sM0Z22s6c4P\nslaTquY3QF1tI8Whqhutqa7e/gls1PfJQB+4ZAwX6aVm4JHcg95FwfsH/kdO\nHE0hc5JvhIYsWBWqjTHKqQNT5KOlmCWFVUE94zGboCYlQ6rZHZvN3/4iuWSO\nESSQDDTKN6gv0GqDIMa6hkMVAhswxWspJ1zBi7x9zim9KRq4RFAn/SR3MPyo\nUIco3m6W0I8JcxhHwowCfJom9vG9PftkVC231mF1p5G8uMi1AkSDqA+oiTtd\n8P8YLrgLP+Q/9FXJXIjLg3Hgddw9ZGsOIjvFHpl6XALAltm1UphcHQYTakn4\nT98aYKV5Wk4iTiOQ+ii+OP4Cbps4yPCx343O6zpYdfHygx7KmZ16DqmdGyxB\nCdX1\r\n=dUBx\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-ltq3WXdWr/PpxjuDGgKl0cUpOhOhG58ICLFTyntms40XHuHc0mz5KYArH9swgrP5lBAV+PJ5uKlA5IjT8xs5ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcA4LbxG/60Bir5fKYudETQaX+CDo3FcjZ77NM0pM5yAiBeVXOs2Db1xrrUFyVPeHJiKneg8X9AxFPBINqBza/4Dw=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.1.3_1524820843354_0.0050478920220839996"},"_hasShrinkwrap":false},"0.1.4":{"name":"@symph/joy","version":"0.1.4","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.1.4","dist":{"shasum":"13bdd937649afe92d9a6fc6063af640dbf4fd09a","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.1.4.tgz","fileCount":143,"unpackedSize":443294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4uyKCRA9TVsSAnZWagAA7lgQAJKw4Km9Cu8oNOuh5NM2\nSnRGzIagUquBVy2iLHhtBih8XiBuEiNg8xsg1llMSeqHGv0IU+kHJQdfw5zo\nR6JJ6U5ErXTSXGdUrFV4FtVrXiwiQ/9uzOaT/cU/KbilFOxtdUH50lLTaA0u\n92Khdp0j8HLxGdq6jAIdWdEeCYITt2GIzs7Ftgg7QpA0zF4dOJIL5yY4ZQz+\n9FN9KyxXkoN/YsvndQ5UgczSKhP7wClXq24FJkuVBEjUfosSVchf0AjqK80p\nEBpDSi4s5AH0+IpA9zsXzELfWtge0qLnkH1Mm8Gbemt8qZARaqojGpNuDlxt\nUQ4X3TNbFES7G7dMuwnukw8IimgTTapL7U20gI92eZB3/+Tm7DA+ERIGJT4L\nmZeZnt8OLLNz6U9lyE0hN3DDpXpO66o9Uc/YxwZe2WeWE3zTuSiRQePR1DQD\nyXa8e+R9Ewqa5YiK9yiMjdy/Va8kyc76j1iz2blV+cm0aLmYYQ2/gPEkIT6Y\ni/fU5vE7iCkieSJ6hzbSbCmG2pL1lLgmMkKwFK4FjC1r17IKkMRUYnmzkBCf\n+UoN2gT7uKe/9jAeMaxZV4FB6M/ryx3v3vOyMq22bBJMTo0JxVgftVSOZSpS\nzAQCAhqTqK/lifR+Tyhuwci5D2s2IdF23rB6rjp0O4q/IGiNnII2y4HVUUQ0\nwHUF\r\n=qB97\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-d/tlHZgvlmONPH22UMEl+Q/gJp+s4pfViLwU3DdAn2DSq3FxQpdgFykpmJ5qMNYvpGGQqGhunhN7zLx83c201Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC15xvPWFUoJsvsiMvuovtTY0kmVivI+D95bQR35lfwtwIhAMfDG8+OTcxWZmGuhDiCJdt0pTmeMTjiu876fdBdm0/6"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.1.4_1524821129095_0.054250673231235336"},"_hasShrinkwrap":false},"0.1.5":{"name":"@symph/joy","version":"0.1.5","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.1.5","dist":{"shasum":"e42527d5dca9d741e51636e45e66cf6b47dc3528","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.1.5.tgz","fileCount":143,"unpackedSize":443505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBhP0CRA9TVsSAnZWagAAur8QAIOb/nc5HqwWc+sABJOW\ncVcJ0zXkyUcdSBXamKE6f0guKxrMSdxhFRYhItnbbpWNG+VLTMUx0GrZDEkG\nru+T0uiX5dhT/moDDwL5kXtbiXPN89eT2Cz2NQyZBW5eDXE6axu4cSFjb2wk\naimGrxB1rLOD8BpTnw1Sm49iZsfC+fDTyH+rAxAVrd6ERdJiydix9A3iFA08\nz/KPKPSvdqmnta9y9VA/kmpd8qKBQbaE7mqI38VtnVFz6n6Xsnwhp7q/y0tE\nQpM0RH3UPrzo/FcZxW+TJBbD9IahgYdfaxbzX21vdjzfq4dC8FhZ51tWosJi\ncxNG9Pang9DXL3meyd5INB0uK9hWKUh9UiOgaYVlwJpXOdj3fcuugfA909ZG\nUJ7KTlKOd1xlGhzBVpBvMN7IFY1tTIEP6e9hFj5UiedvDNLUDvwEpIE/iMam\n2yYzIEK52IC0Kt+CAZxkJ+NaCr+prXH5+WqGXQscQJ7Ah7N3lTn5CvJmkrXf\nxBRXClpEahOVAjreXbnXf9yDYMEmQUdJhSmHAvOTHyKJhBifRztiurhb/ggS\nbItmTyC0UN0ZiHxfzjgxgcHEZMfzvLT34/shQxWJKmHsbjzFzFcXYhuk3cN0\nEqIF1FvpunaJLtifc1t/d/8BVFqVJotm36doGsXGMsRabfEkRmw2p0cQEVxu\ndEF4\r\n=QLHh\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-+AQMpL5jM4fVf1Y9rw3wPqbLgXztMdVcE+CB3FA0iflHje4es1PCCQsVUmaun2s/PlfAZOaj1Nc095LVFWxxiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9q6YFzLt8HHBeXJl1mAsLpcXrnjVSsTS+S08PImbslwIhANcbYHniytK78EeK3FLxcvEDhspSYCp3lbsyDGJAMnBo"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.1.5_1527124979072_0.004771331193451189"},"_hasShrinkwrap":false},"0.2.0":{"name":"@symph/joy","version":"0.2.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.0","dist":{"shasum":"6a054453c5ef51c209ff63d0cf0aa7c2d3636239","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.0.tgz","fileCount":146,"unpackedSize":452474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGKg5CRA9TVsSAnZWagAAe8AP/Au9hNttOk1GxE1RjghF\nIC4UXBMg1mJBn/nbjnQ8JYKfhg7CrrkJaqAUf76g5ZaQoC5QG023ftiGz5KK\nmC1H+neygtC2WgVezGlFGMr+92KiC/ucGMZWzNWVGOW9ukeBOBf/ufpSkxaC\n1OUg3MYvLXlogP1YaqvyOZgv5t/gJVuUY3r/D9UpykPrgdKaurKMmTL0l3Rb\nxkSFXsMuSRFGde8SJUufSp+oPrgkAKw0hRwmvwSMgqxHY3S1mtjizjodoqQt\nHWMUyI2cSWIiAR6mYI6W0B1AlR7/YB8kuiogoh/RTuONpa57edN7u9UZRpeF\nV0HhI7ufwc3NSdTXYn0L8MDTVRKCClFFJRc931UgGsgmhg7lPKyPmOif46jr\na3C7vG/cnzBCPC8LFmz0j7QWuVJivCTES68TSGiw/qZkFAxC0D/nCY+LNAp1\ny7BhkFWjFutCbJBZI7YPRncYP/urOPgrqv7Kof0Eg2fZx9/eo3adJkAp05HH\nDg8ycSgqvK620eP1o8v/CdaX2NO29glebuG9+Fe+au6pV0vA+eK8mbqq8mpj\nKYEmvDaLbXl1pILvUnTY6B41wkGXNaH0N+tXKgfBCqa8sGO4FoGgnA8+facT\nmvogOrkRI/YI61P+33rnS1T059d86p9L8TLLCLy65+lW+ZfriYL4uSfzySUU\nj5PG\r\n=pN77\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-3V10Bomsmpd/+u4IFq4pHloatGE7XRo77bU3MsbluT/jvoLZMS5f+SMtO5unUHSn0I0ZntHED68vDmwXTeMbTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbEW6MFp4+5uwvxUaHj/cxNOj0AtD6CCKeizluwyWg6AiEAo2M4PGsA3sFjCbC74w7aLzXmKWUEMkl7HjP0KcN6rCM="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.0_1528342584581_0.36513627806025495"},"_hasShrinkwrap":false},"0.2.1":{"name":"@symph/joy","version":"0.2.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.1","dist":{"shasum":"ea1750009c0970e0effe293eadbc9ac5d4b3f83c","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.1.tgz","fileCount":146,"unpackedSize":452534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGPwMCRA9TVsSAnZWagAASaYP/jsYa9jjeS/nLmpJogEE\nYdUAbWKFZ/98DLxQimDE6VTCDj3vhB2+ErNIg1gKks/PtTUeI4kjnzgFYXM6\nYIsyMe24M+0UCVkOlsBHDSGjjmsXK9r5DQQtDPR7vB1Bhj+FUb6Y/8SoC2qX\ndgaePvJrCk7lH+9VEDt/sgfdiPyyOC+IzMozBgBXTUO0jpqYoMamHkBBurZH\nZv9WcL+p013z3760t0xCTPbBasC1AQOvC21HuN6fri24wLgxPloCaWlfVVNz\nBUpXPemHsiTVA0ezsYOigkHw+ALo0PmsleB1gA7l07vYXMzbh+qrpf1JJ4QZ\nhriFP/YmEqzs5sYJwHyeSUu/GOkd1/QMzQYnrjsu70EktVe0oJ4p6SA4dB93\nWx27WeLC+Ud8SpXM0jmjL/nb+ahxwI9Hcf/AVoqMdzt/wiXz8vK5o0HEuvXL\nD/eCX6GcxkovCfM++5Qq7JVvtNuR4BEDCHQyp6i1X6YB7WaAdWvuxCKBte8z\nXXAz3m7ibJn6D51K2ZsIsy1qP+66c6D8Zd3dVFqCNZWGm12OHJIaQX9AeWtx\n5PjHB63V0SxqXOgVYgmDtI29OimtPNEyfSNGe+Xleub2kbbg71zGuqbc2bO/\nbKDZMsTJA6XNBVh5OePFS4vuTVT4uqLnn3pESAei8dAMdeMrI6Aux9nyMnVh\nOLEf\r\n=k7Sp\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-CB49YdG3kCMgca1vH5pKtQt5z78AnMxARoQgyCAY5vvvWFQwFIIMucHtP0Os4hYA53S0ll6scM3XW2o/nY85mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5Tc2KJcmg1nAI8GAI4FoZh+nzyzZLePJKMzuNsZsQMAiAv51jsAvL006ZCepIHuNtj266gkpuQo1Y+MpeV0T3WMA=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.1_1528364043515_0.9327602592941933"},"_hasShrinkwrap":false},"0.2.2":{"name":"@symph/joy","version":"0.2.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.2","dist":{"shasum":"4a2ebb94a95642d8e9d91dd5ae9a2eded5e94ed7","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.2.tgz","fileCount":146,"unpackedSize":452454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGQT+CRA9TVsSAnZWagAAnnMP+gOxKV1vo49SYl4dssGF\nOLI0UIJG+7YOI/MR2cu2p2FsHJk1jvlOPzSOUJ86A84UHNx87p3/DET5FIo2\nzd4NLg6P6QNbt2384nZkJ/kIpqQTJsomK2eC+m402r76c8QSWNJ54KDo7Lbe\nTzACHXAyCf1uEBb1MHht6rsdZO0suEOetqu6MrzOSSi3jdLM7TG8KTB8mFjK\n+m3hq2V/E7m9mquS8uQoqEpeyhxpY4E7Fk3N1lpw8f2MLRL0LfB645P60SXR\n1Kr8RRnPO6M0dnxTxAWeMMla17AtrV4y+l0yY3k+vrB0fsPwZkbbXBAf24EX\nyBX8qAGHmc4faEOGxJNg16RFBOb1GtAuG8EnsPFGIC4UZiE0XO9Vd0icIo5B\nQJQnf2vv8PV9hBzAGEK9uXyA8HvMUtWnrDcJ5UYS03RKir1R9yvHdhuMVdP8\noej1jvpNYQw7IteN50yJ7QCxdzsCiTulsiigPUkAxtaMYdqbi093BfZ/Io0M\njKd8ni15+jRS/ttpXa6uazeKF8QqMIHGs4HY964Wbrp4V6AmzWrFsDP7unPA\nGprVB+0AXpf0mCpWSP0r/26Wvp1GUXsoWC0VhekOjkIuAnetkODowTKxqds8\n8xCY8caRIVFmr2PPZUqevglxCIcoVNVRSKtSDwfLBC+IX8sgpftAyh+YMU2t\nMvUf\r\n=hy37\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-AfklHCUMUaENpS3V/6yX/Kj8/Msi3TJvT8y2C5ySYR97fdJ65KNy+Wuh9iVAqnKZt2x8n/ixVYsBD5L6CG3Fnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSpu3QAU2hEsjEIOTjG4CsdhYI8UxpsrOFBDWp0mQflgIgDpZ0FA+0XAP4bKf/OHGxVcxR9ICbXDGwlKJgiiPPeKU="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.2_1528366332611_0.7464654736781444"},"_hasShrinkwrap":false},"0.2.3":{"name":"@symph/joy","version":"0.2.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.3","dist":{"shasum":"1343d3edb7209ceea6bc35fff8e1acdce67e9f8e","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.3.tgz","fileCount":146,"unpackedSize":452454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGQtQCRA9TVsSAnZWagAAPccQAJq71VNlkesBwrTDfdX3\nly2a1jlkVeASpfhWUxG+Axrvx9e4YFFY54sBT0hITQ79X23uRSIkQSfF0Mj1\n/yER3ZsdnEbLK7y7l1ELObKbj/7Al3CvR4kZKtOcrsH5T25giuoGmbrP4g/q\ntDoFhEIkpUQqIA20PyfFqPYx20zAGo5pYYGPkUEz2tyI1hda6J3EEnX7p4In\nKh5TigsLkREwZIDdn+Znn0laPclHCIbwkmK3oavmx0WIxh71D0mRlcOUJ5eE\n5w82Me5zlGlJDjnv28K38oXYdp3wPGmadJh7Iq+iCQt3c7ofruRvJTN6xh+4\nCcrMnnyu7oJcWE77w9L8svWDfEsLJ4dPQ0JwJtZIJ7PzC2h0R/U2r6aYReMz\nQuHSU8VWLgvcrramss/QutlNnyY88rkiG6zMS0WKzn5wf80yAIwQ5jEBQuSm\nbbvb/uzl8Ik572XY7C/DUk/6xeVKn+EHV/4JMb/lt/dJqBUWMnGyPvui3z+L\nNat/FDNgAZy2en1qR0G/W2E9TBoK8QbB6WpuBzOPrtBfgFaKUNoUMCW0s0YA\ny3HxlgGOPSUHxJ3oh4vvYDMWsULXCMCnZbboG8txjD1rJ8SggQTOO2VW4jNU\nGAGVRCXDWwEUD+6oNkawcnVBYfsqxv4Cxrx22y8zX4BvVkbId/Tho05fBsd2\nOOtc\r\n=SiDE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-qsSyjRjCu/O6085y44VMLW80i/m6iqY1sQrEhZlR/FNt+sIOsaptMUEP55ixE/bF9RNjUY7iV4+H9cIPtTkZIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzun4VfWp6xz7c5065DRxgkFHZtoTVpxMtJ86yhHoDFgIhAPg+2SXkcf1sZtQ3JIXNO+BUNKOz+rVKhx03HpPGrLM0"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.3_1528367951685_0.04934925484010755"},"_hasShrinkwrap":false},"0.2.4":{"name":"@symph/joy","version":"0.2.4","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.4","dist":{"shasum":"c9b2e55665105e3c41c3f4673d3fbb3c0417dd16","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.4.tgz","fileCount":146,"unpackedSize":452454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGQwbCRA9TVsSAnZWagAApL4P/1zHBkcdV77nHKoJYxU0\n1pLynowFB42swQic86c2GA74sfmszd/NspytynWXtPXHPfYeuYOV6bEsNO+J\nCi/MR1+jWzbD+ZQNNA1jy5IMCeTMrLB5mLXv+feMVCI5Z9MwLMigbTIiZ8Gg\nanlpq0F6K7d59Eo5euxq5n9sW5oLj1trwkOK8HLpZwYfZzEb1fo9Frgwbh8C\nUmpZ2nQVJkWHDTmA3dLdh866MnZZNiv96Ex1t/rI+K8QFLx/1/LEJ4Tccfam\ne7CaIqr4QsoZT+KivDaC1EroSWwofJlPFUQjPfPBS2uqRL0OL4lTGoaVMad5\nKeWcvrvwMLgxADZN8fiPBHQgnPffc7jJywJGHxxdpUTZNT3H41d8McZZLICX\n8Q1tCpdmbIZ9Y8RAUqyM70FrzsbGmOjhAzCRI76eUO2GpJVBzBLVojTxxylo\nRhIISfSEQ1rtBzCzJPcwW2HnMSKsYLFuLusS+t7lnND19snKrTFvaRQsoqn2\nS0StYTih3cCmhDyRnJFYwoTcsgNvaPdURU3swT3tuVmHHTvldwRI4LKjzziB\ndQjNLJahn8R7rLZpQbYHpP9jEawBawdo4B7vTLvIIt1RgHSvB/Kx3nU4T6lG\nTvhK7/NoUjIrjBXMNJQHZmfsivCD/buabnhDc8oV2rsb6UionDPvBV7FLye2\nm8dp\r\n=wEwI\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-8Ds27W8KWptjy2a+m8kB8kvkn6U8bQpClXROF9dQBQAzQ8hK/7Ki+0KLDEk2TBKt+gSln3/dEU8gaw8EV/mc2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO1sar7jb6vtdxJzRcNoUhNJYWmczydEpKe4F9DY/YyAIhAKkPKUQ48JK2k4gx/NZjCZz73npotSHHFxhqRciljy31"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.4_1528368155182_0.27927537762548416"},"_hasShrinkwrap":false},"0.2.5":{"name":"@symph/joy","version":"0.2.5","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.5","dist":{"shasum":"386e8c590aa5e5914aabc54855a1d3fea01f90ac","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.5.tgz","fileCount":146,"unpackedSize":453099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGTP9CRA9TVsSAnZWagAAnX0QAKTSJz6TyKmyQuW+XTGB\nx6+gyaAOaiag7/zO/Pq/c2bkQP3l2g3PjDxTeLAXrwqN9wzHUmacT/JfRIWP\nchzCHj7croBwvnSiZCtuMyPYp3yll/HTrPEiwau24cNBPuuOBlOn2PMkyBZu\n+rf0UjiC3ZFm790hfpezlCTGkrc/sZ1POSAu7OQN9n1GlT6x4A9YrJ8kezCM\nONHUarFdv7HtazvrOMmVru06U42sTLroPIVwqfcWGu3oxqpF9UZWt0Js8MOQ\n30kDqqM4OjLEvk9j1obsyJM5ecOag7Y+SOqwsUkkyGkOoEURh0MEtkOXFEGo\nag0xIxjHUkuZS1KNkSmaXEBMsiFBoqi//U7xjatAfU9DKgSt/1NkltVwqJx+\nJUY1t8kxD70kC7AA7QAPg7ClJjgTyQlN++GMKMMle248w1E8tBW6gGstTE/O\npEp3NxxP0hRnW4heH2N7+nDUm7nW8J6vWnrRk+LhOo1qNnotVQOhMgN1L/af\nFNj5z8J3n2jDQQIrp1d+dTXQmx+tc8bUzr5m9Om5PNlEdonO9P9j1zMsoVNk\n4F5aKkav8ZfguxaIXhW6OKUXKoDfVkSQpcrMK/PWv50polkSaNl+vp5tsNFD\nB3XrkBfzF6dZFKBmT1061+y664e6V8Rv+XZf2xWpLFa36hCljM3Hypl8mH1F\nYNdR\r\n=sBCI\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-+YyIFF3vYGJcCKVItqZXag9pslNtjAnuD49NczM0cq0kcTk3sOJYw23ahZmgVIfCC1yiO9IiSvWMbf6IDXE5pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFBot51dMccNF/sO+JhXxSqAfneBS+Rqcy09+lVfRBvAIgH8GO8yFq5WuD5wjLNla33SnEsrOIYxkE3LS+CH3VBBs="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.5_1528378364040_0.6917888469643851"},"_hasShrinkwrap":false},"0.2.6":{"name":"@symph/joy","version":"0.2.6","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.6","dist":{"shasum":"4f98cee9b9cc6ad0711c8a95f5191c55ab1399bd","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.6.tgz","fileCount":146,"unpackedSize":453099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGTbrCRA9TVsSAnZWagAAEe8P/0t8qWqgJcsYQUxgpsez\nW9bs0wkxbRqf0mMz2sGbWDdtU8iLYyr7q9Z49h2nEitXywfHlDG7tATjtr8s\nD6lRCYEnE8LadbyrxjMvarjCiWb1Wni9YSVU2cgKGNRxt4j4xm7O0h1aLSPx\ny9r3m0Oqb+TKCf5T3Aku8khZ/ayjvpynFkYOEbdv3DDZSNG7z+oMOPwith4X\nPjYwcRGNE9Ut+ZkKsKMq7ALl4UtFxwrPMBHtoEIhOUmJ+vRBE9gD1Q2tuS7b\nuI/brh9aK3L8tF0BZJnmis7Zwis9aebgipBOn8iqgrX8rSNiUxAS2lTNwRVm\ntf356PsQ1ib+oomtr4kmHapA/Lb8yq6EGr/UGY6v7TriEvyrUwEozECOyT2W\nOlNlxPNzxLBmr6SFoH6FD1yFuu9CI51Xuaw5n4xGjj1+AK0Oh8O70qCidiV1\nax287yELZWCpR3xztYBss2XVyAds8tGq5vEdQX7Xga2H5YNJIbNYMzPTqCvX\nALIclTuAL3ceYGO1I+wLGNH/PJcP+PlCOqWVmivf19nG6GPThJIZABPWxV2l\nvG5oweZRhFCUkk1sJZlwGAf/lUyHmvE0Ih/IaBV4GYPOU7wcfJjfuwqZhYnK\nIyKLslR8qgTplashX4mjGOZwQlla0lUMQOJOwGQGmaxf/X8ZqW25/vmFYms9\npUJH\r\n=x71y\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-+LCZ2vM+46X7MpGWrkynBTR8czmY4nxfonZ1TEQqbuLy4xbGXU45Z3ojR0DPW8ExBlsP1QeRaVTsDCTIrLyEMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOuwQG2F+h4L5HzwzgVr+9KJQWxLq6hYRfm7nCGFOiyAiA1YKTp67Kr4wYMNP1lL6wHX66Quoj/4xgB2kn5r5lXfA=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.6_1528379114016_0.04536703548509369"},"_hasShrinkwrap":false},"0.2.7":{"name":"@symph/joy","version":"0.2.7","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.7","dist":{"shasum":"02d64a782a62fbc0c3a2273142e507d32d7a7d40","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.7.tgz","fileCount":146,"unpackedSize":453135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGhc6CRA9TVsSAnZWagAADfMP/3SzHxuqBw//H3E1x8ob\nPVx8J6FiEMP1T9M0VWHoHEBt3aWTDhvdG6zfi11qgGy+435UcFp9QWKBBj+S\n/kgn/Xci2314rD+olpo+LFWFRUOznNdw+x7v5xuTBIrJYSDyMYutloucGMHk\n6fPgV5Jg0q+9yRS7zKVu2wh+ou/yFE44lhXkeEcoeMSXI58kqD/4MswEsbQ/\ncsR7GyYlvBWQ+R/tzwfmZyZpaCDc3K0LW8xBQyOr/fjD8sORuutVL+DDtQ6s\nvj/TIaok6CUOMzUMma3LYn0Lvsf0l/sFGa3iPQWVu/PSnA3ft4z8qBlfSZQx\nUe7IRo4d9Jrsu7X4ROZ70Lph61cYCUzOQ6wJ4prKEe4wqBq6AqWFPnVOrz4l\nhZEeKg97KOWSRCXZ9bp5rA0P4/F3EAz3PqebCwOSLCSTENCK6zhEIuKwg+q+\nUPgaSK9icqDB4DhVU5xCsSqP5aFV0aFL6fH9g0+Yvxf4FvHlRlPsMFKUnYbI\nbL+3cM1lW3U0CT62dCbjIl0WqvqzdOBtZLtgQ96XKm8PgPaAimDLRgzzZY4t\nnui4hK8lkYtfhRR6z3ht0owBk4M7KDKBdbXb+Wv/kVReoEOTgFLDK1KiwQS4\nWlfiG1FS3piARmUbzTwTLFr5Ggb05OpFBffIQIvHw6PiqVtfMrsbE9a40mUs\nZt8b\r\n=z7ZK\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-+PABH96Op0YCuoh5dMnxnqCJ/mZ1+DSIf64r7i4RjTATHubC4MKYcTqQ9F95ZBJ6QpId+tg6t56smLbYAKIOZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+vsTzvdbc/I40bOXA4LVtLf0vYvqNHg+HRLWWeyu3CAiBczGB+scDbURD0Cm4ujKuoRWKWvA7SaXUioKOJW8NMgA=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.7_1528436537175_0.9251816700277777"},"_hasShrinkwrap":false},"0.2.8":{"name":"@symph/joy","version":"0.2.8","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.8","dist":{"shasum":"1424d7f24b1e85bd09e8561f84080cb75d0d6a7e","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.8.tgz","fileCount":146,"unpackedSize":453193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHejcCRA9TVsSAnZWagAAAWkP+wSAxhb8BT6UvF8wxYZx\nFdt9hCFTPtPGvanJXB2Y8XREeEGirKYaoYeyxwhgLGWnntF7Eou017bKkdkZ\nkbRtdgsQnyKc//tDxa9YCyYdx0lVryYxaGP8o/zorW0xKXo9mjPI8aahnIb5\njUjxyPxDpILdeBoPv7m7mYVuYKBywpDOC3AwTF38Qz1KRzZaiJenKIQzicpo\nb6ywOw9DLiyGvUrpS779ECcEvPHQyYAcTp7JjryjaO3zRnFFHubdU7BGjEoJ\nFhKlSFqR92ALDs5klvn1vUhj4jbWJaLul8+p8TdATOCtJMuyqNPOpDS0A/a0\nIg/c+klyyMzMKqwCMOMmXeKKNvHfkW5Gt16QsDzJxvuv3okprDcMIgpwHuGX\nrDAQrH8SCKjZZiygnR4H0OOipilwczPKkvLAD+jrYtrMmFBuJKuctvbaW4jJ\nnvmPeyLTuZIhK3nh1b5YKLGaMyjvQ9H7jW2FBVrad4pWG1DsY29c2zymA0Cm\naj7phScgkUM88TVct74vyRPBz1qCgxl8e0KUnOBQf6F/UcoZPhZFcP8hVFCQ\nAfnVvJFj0FFqhTbdYsrKfKQVhTuXrr/T3rWwWmo4560SM+2RhQG0RCX9yIY7\nIxjcE24+g1Dux9G/J3Xc8NyuSn+YAEGUSnq/mFwiIWcy6RdxZZVqtR1TiGUm\nqguI\r\n=rWsx\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-bOK6KFAN/N+9Pijjor0B7JjGJZhRs8BRQoolbIOyzQpGOgYtHcps4mwkHiGy7Be53nH23ULUuDgvrTQNd9Ik3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEP1/sFJQY7DM/Q3/F44KT4uVjm1x/Y80pv5Bg8Eb4u/AiA++QYHuJ+7P8UZsh4b/vxArADX6CjeO198NiDSe8Wv5w=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.8_1528686811686_0.8627931501641843"},"_hasShrinkwrap":false},"0.2.9":{"name":"@symph/joy","version":"0.2.9","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.9","dist":{"shasum":"fd610cc104966abcec1c65421496d9b070e8305f","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.9.tgz","fileCount":145,"unpackedSize":434904,"integrity":"sha512-qCN9ZJn7cYW4wn7N+gN9WeeR2uzZEcOfnzpQIQ2ALv6514MD5gD05p8iv2AYUQ/6OeukJhGolIUfQAN4dYIJ5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUsBGUFlWIhNz0TyoadVeKJx2DBq3Q7Rk8hMgsK4sa5AiEAj7AIj2900MKfgj0YwGS/3uJlmx+z5VzSClwiB14ebNc="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.9_1528883010300_0.8020633811120921"},"_hasShrinkwrap":false},"0.2.10":{"name":"@symph/joy","version":"0.2.10","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.10","dist":{"shasum":"dd6e028edca6c5e6f0835cf596967c537a664ca2","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.10.tgz","fileCount":145,"unpackedSize":435567,"integrity":"sha512-lQ03k+Mc68dMsj5ilUx68PHt+TVIyw7Rpn8eXlPTFgg3d/qeIJdY+hgF5VWbSGJ0MH9zwHC/cAT7KlXtSLtQ5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrN5Wp3tD/T/9VrH5lsX+dx2IDRFcm7V46gpftDREmNAiAZzsMA6Idjjy94rYIg+1RBh220q3uVDmKkbTyZfNoBFg=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.10_1528887099250_0.521633074212895"},"_hasShrinkwrap":false},"0.2.11":{"name":"@symph/joy","version":"0.2.11","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.8","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.16.2","http-status":"1.0.1","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.0","prop-types-exact":"1.1.1","react-hot-loader":"4.0.0-beta.23","react-redux":"^5.0.5","react-router-dom":"^4.2.2","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.1","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.1.0","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.0.5","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.2.0","react-dom":"16.2.0","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.4.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.11","dist":{"shasum":"6cd0fc6184f2cbc2be473939ce6ab42e1acbb8bc","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.11.tgz","fileCount":145,"unpackedSize":435653,"integrity":"sha512-4SyYMyqorFL0+uD7sZQJgPQ4RdqgIHBjda0mQ7CGuIoCNRJ6Ht2dbg7dvETeFMDghgw0iA37z7v334IC8Dpsyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx7UueGL0gUmqMMxnyvc9FZhq1DWX94kCJOqSopmGc4QIgcsnZi3QYY5SIUO645jgS48DCW9W3cIMPrV+YkjHxTFo="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.11_1528893598123_0.29678529032722567"},"_hasShrinkwrap":false},"0.2.12":{"name":"@symph/joy","version":"0.2.12","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.3.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.1","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.12","dist":{"shasum":"35c7fdf2df446b2ffa61776a004db6a875a73241","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.12.tgz","fileCount":145,"unpackedSize":438183,"integrity":"sha512-k8VLS8RE023ABcCKKUJY83nP6eCemOMXkEBEiElYlDbmLucJRxBSjFU39o7M1In2e5pAh3kH8itpIE8mIPHHQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD//GhVsEse4HgEnzVeTMJctn228LfrkcTzbnOwKAmWywIhANCI9lfqsufWamuPLGbXYUfIc9ESJ+cAjRMJ0ksjWt8A"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.12_1529459792449_0.6102005405578104"},"_hasShrinkwrap":false},"0.2.13":{"name":"@symph/joy","version":"0.2.13","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.13","dist":{"shasum":"b48064a3a84b3a88efc6f7fcc923a99147fc20c6","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.13.tgz","fileCount":145,"unpackedSize":438183,"integrity":"sha512-5j5l5WTzhAoPahKLznxvfkkSQ/zKI4scC1yo0kTOTXvKhsUtBoH/toUL8JhbTZWmxdERussnv3GE2T+WQEhyqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRgZJ1Rm2p5OgifycMM0d6qtmWAFQ4UmPLUGuQQljUbAIgHwEFZ6fGES9lLnI5bicr6fEt8hooZYom/XijQNDOack="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.13_1529460552533_0.8127334289290573"},"_hasShrinkwrap":false},"0.2.14":{"name":"@symph/joy","version":"0.2.14","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.14","dist":{"shasum":"4ab7d7f708c7102d15332662beda4877fb2fcd54","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.14.tgz","fileCount":138,"unpackedSize":439240,"integrity":"sha512-cM96ndXTDJUVQuvkFkWFQScHPDshpMXPqoWDS8S9raI8QNUn11VAPUzx5t+uRr1W0dlx0oAeNFTMKXsc6AdIbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGefFwdjAAgT8oBagsDFvv+pMW4WqeAL0v559tbhiqzUAiBASV3FeODcgpIM/KHJkLPaF8/7iTJsYqWy8u4ulllHwQ=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.14_1529547708391_0.13752259776759979"},"_hasShrinkwrap":false},"0.2.15":{"name":"@symph/joy","version":"0.2.15","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","global":"4.3.2","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"2.2.4","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.2.15","dist":{"shasum":"d13ff67a8d4e6ad9acafb75c32c099a82920079a","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.2.15.tgz","fileCount":137,"unpackedSize":439581,"integrity":"sha512-HkQRmH84s0zaytXAdhJ5LA/sotdHuynAtprxDHMInjN3hggjTKIkpcY0H7d/kdfwJKCzR4+p1onr0xWiv3i0IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGL9XCXEsILVuw3SPyAEIXQEG7ASsaY6U7rlbY+zS2NAIgY7iV9hcHFtOd3yQC+ZnXwti+XRY06kA8j9SbY4P1BJI="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.2.15_1529658705872_0.9977095447246462"},"_hasShrinkwrap":false},"0.3.0":{"name":"@symph/joy","version":"0.3.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","global":"4.3.2","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"2.2.4","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.3.0","dist":{"shasum":"32dbf6fb1411e542acf8458a6b63c0b5b24f7ef9","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.3.0.tgz","fileCount":137,"unpackedSize":440795,"integrity":"sha512-lvwh2j3xtW2RNlV8o2d/FN18JWcVnFPVcaYaxSPPMvYaJuwMm40C8pIpyI1qJzm9QIm8uY4izkJbAq0w8UHs8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAFWf9cc2sRzeq1OhfCG78C5c42+7arU0rRqM9miI/gAiAS5CCT4HG4x+g5d/4H4md0AGpuS6q99my82DGmdSn/9Q=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.3.0_1529921749626_0.6515195920165193"},"_hasShrinkwrap":false},"0.3.1":{"name":"@symph/joy","version":"0.3.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symphony-js.git"},"bugs":{"url":""},"homepage":"http:","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","global":"4.3.2","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"2.2.4","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.3.1","dist":{"shasum":"5408cfe941d87a624fa4a7e96f2ac7799113c273","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.3.1.tgz","fileCount":137,"unpackedSize":421858,"integrity":"sha512-5DYfJRyp3FJwpz7buf9zje3pK9ut3im7cUMiFqABOOVAUeSBePdUCvCua/4exAEE3YYNVPiuoZcFjkpEz9vyHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNGdhsY67VLrc+aAmmAiN6/EBjhWE63IzM2vH6YWA/VAiEAi1iwl8lopTskTMKt1LdQjd84AitrofjDLzPb4WB79mc="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.3.1_1530152039126_0.5490129353630788"},"_hasShrinkwrap":false},"0.3.2":{"name":"@symph/joy","version":"0.3.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","global":"4.3.2","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"2.2.4","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.3.2","dist":{"shasum":"159e3ce0863edcaea45327a004478f524f0dfc2b","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.3.2.tgz","fileCount":137,"unpackedSize":425678,"integrity":"sha512-N9rCQ/NV/pTsgFuMha69lZdFkzQKoAOjMW5BdIf4g5YeQWfZEz9cW9GS7XW4BD4hQwSY6+HdLEGir/wXP2TFjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDThB874W9dxOF3sYVblVjSmiKdldsxC4yDo1HH7obQrQIgD7fhYlTQW4dTXeIgTCl66zJwCrBg/HjYNAPabx266ZM="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.3.2_1531472254687_0.4539386114574351"},"_hasShrinkwrap":false},"0.3.3":{"name":"@symph/joy","version":"0.3.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","global":"4.3.2","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"2.2.4","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.3.3","dist":{"shasum":"0f05f33d9a88385e673204fa439ab93fd15d1fcc","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.3.3.tgz","fileCount":137,"unpackedSize":425792,"integrity":"sha512-Gh2szmzyJGw5tvD96UBE4xn7C7VAUjuS1kfuYn0oZHpHzrVSbQPDOdlzRKCzOWCs1IRNnkJREoSEQrivtxnphA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbl8NJbbMHTEB1TfriJl7TwaX9Hr94bJtXgKf2xpY+rAIhAIqBysuJ0/eYNKMq4yAO78rCVNlURR7NY4KSdAFXs1kg"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.3.3_1532612641753_0.8074598449945525"},"_hasShrinkwrap":false},"0.3.4":{"name":"@symph/joy","version":"0.3.4","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/symphony.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","files":["./dist","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js","router-redux.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@zeit/check-updates":"1.1.0","@zeit/source-map-support":"0.6.2","ansi-html":"0.0.7","babel-core":"6.26.3","babel-loader":"7.1.4","babel-plugin-react-require":"3.0.0","babel-plugin-syntax-dynamic-import":"6.18.0","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"6.26.0","babel-plugin-transform-react-jsx-source":"6.22.0","babel-plugin-transform-react-remove-prop-types":"0.4.13","babel-plugin-transform-runtime":"6.23.0","babel-preset-env":"1.6.0","babel-preset-react":"6.24.1","babel-runtime":"6.26.0","babel-template":"6.26.0","case-sensitive-paths-webpack-plugin":"2.1.1","compression":"1.7.3","cross-spawn":"5.1.0","del":"3.0.0","etag":"1.8.1","extract-text-webpack-plugin":"3.0.2","find-up":"2.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.6.1","glob":"7.1.2","glob-promise":"3.4.0","global":"4.3.2","hoist-non-react-statics":"2.3.1","htmlescape":"1.1.1","http-errors":"1.6.2","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"2.2.4","is-plain-object":"2.0.4","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","md5-file":"3.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","mv":"2.1.1","mz":"2.7.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.1.0","pkg-up":"2.0.0","prop-types":"15.6.2","prop-types-exact":"1.1.2","react-hot-loader":"4.0.0-beta.23","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.6","redux":"^3.7.2","redux-saga":"0.16.0","resolve":"1.5.0","send":"0.16.2","stream-buffers":"3.0.2","strip-ansi":"3.0.1","styled-jsx":"2.2.5","touch":"3.1.0","uglifyjs-webpack-plugin":"1.1.6","unfetch":"3.0.0","url":"0.11.0","uuid":"3.2.1","walk":"2.3.9","webpack":"3.10.0","webpack-dev-middleware":"1.12.0","webpack-hot-middleware":"2.19.1","webpack-sources":"1.1.0","write-file-webpack-plugin":"4.2.0"},"devDependencies":{"@taskr/babel":"1.1.0","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.0.1","babel-jest":"21.2.0","babel-plugin-istanbul":"4.1.5","babel-plugin-transform-remove-strict-mode":"0.0.2","babel-preset-es2015":"6.24.1","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.1","coveralls":"2.13.1","cross-env":"5.2.0","express":"4.15.5","fkill":"5.1.0","get-port":"3.2.0","husky":"0.14.3","jest-cli":"21.2.0","lint-staged":"4.2.3","micro":"9.1.0","mkdirp":"0.5.1","node-fetch":"1.7.3","node-notifier":"5.1.2","nyc":"11.2.1","portfinder":"1.0.13","react":"16.4.1","react-dom":"16.4.1","rimraf":"2.6.2","standard":"9.0.2","taskr":"1.1.0","wd":"1.9.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.3.4","dist":{"shasum":"201926c355940eed6f16c377b6c9ba64789c53a2","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.3.4.tgz","fileCount":137,"unpackedSize":426097,"integrity":"sha512-CP4qlYHjbmB47N5T//iuseRTErMh4R99qTrnOzpcNqBrnFiEWyoF8XBXTv6s298ty+lFS6WqeG3n3ZktSQ75Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrJF8IuCjUb7E12lXxslInZWiIp7IyyDKYwQShvzpwCAiEAiBFK4J0kERy4hl1yKJDQQKQRSFxeLblJ/jMd13luvyo="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.3.4_1533025314617_0.2575399289443929"},"_hasShrinkwrap":false},"0.4.0":{"name":"@symph/joy","version":"0.4.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","files":["./dist","app.js","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0-rc.1","@babel/plugin-proposal-class-properties":"7.0.0-rc.1","@babel/plugin-proposal-decorators":"7.0.0-rc.1","@babel/plugin-proposal-object-rest-spread":"7.0.0-rc.1","@babel/plugin-syntax-dynamic-import":"7.0.0-rc.1","@babel/plugin-transform-react-jsx-source":"7.0.0-rc.1","@babel/plugin-transform-runtime":"7.0.0-rc.1","@babel/preset-env":"7.0.0-rc.1","@babel/preset-react":"7.0.0-rc.1","@babel/runtime":"7.0.0-rc.1","@babel/template":"7.0.0-rc.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.0-beta.3","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.14","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.12","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.2","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.2.1","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.0","react-hot-loader":"4.3.4","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.16.5","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.22.3","webpack-sources":"1.1.0","webpackbar":"2.6.2","write-file-webpack-plugin":"4.3.2"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","babel-plugin-istanbul":"4.1.6","babel-plugin-transform-remove-strict-mode":"0.0.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.78.0","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"gitHead":"c00f21609666cd42f4914159bd43202ebd2ca6d0","_id":"@symph/joy@0.4.0","_npmVersion":"6.4.0","_nodeVersion":"10.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-8Lw64gtFf7z29TfOxjlREkpKIZUBOzNc/fpQslCN0SZNk/FHQASMftxdxzFNKvj4Rd2bMWnimRW8dRYOItm+4A==","shasum":"918a12b95155b6b0c724f22ef52a346979a1b07c","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.0.tgz","fileCount":18,"unpackedSize":9486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfk0qCRA9TVsSAnZWagAAbYgP/3SQVBbSaj8zmZ19OQaG\nOjX/n8zHhik05IAo8/MWoL1QR0D/juCstb1wrMQ3toJLGXvQGeKY1DqY2akQ\n1qCtBq2tP6h63poSXkY3OYSSmWecRm6/anCq3twknXBTmSLYQxx/Nz8K0Xxx\nuJITR55b/IOsO1RTn8TMgcvFZjBBYOx6wOxOAqe3vJNaJgfER8nWvdvCqwWy\nsmS3IN+Erd7PFKG/sKjyjgyKsL/BhZZ60EwzfTzU0tFNalMJlXs7HseEuLYZ\nWPh0fxFwRZsiXKasmWxKBEydJDocW9R8qTXuTdQOmYcfjBfRzMHbrbOV6ic5\nQUB2zB47v5chSIapLXuT0UAnu2Ht2XEry7pj4BMT0XLjzgwknsm8ClqcCz7s\nORi8NqpP3kCrlOYy2MkWsy7YZ207xKmYAyoKzxVM/VoQs87tMfZ7xX8AZszs\nFLy7eWLyb8mPnAjd+KDC2znZGSi/HgGxYCP3zTMSEzljBfQQhPnEwWQC+eOS\nLJJwSgGvV+p0yuPXpmLcTuTMjw/SS8nEzdjPAsEofrFp0hQlNjLbNPABcJWz\nLh2bGif5BSSWZSbY8A8WaC1uTUtwPTMrzgu5oWp73wJc7hCCX0cfZPOvmb1y\nLjiTZNJewwyks+P2OFf8Bd6tCUzET/teIwfYR4JkA+SMmsUlplWZMeN3lpyL\nMTok\r\n=5ZTG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDmKeM5DpFXVFogx4yQP1RzC14zTf4k6vFAXlCFVB0WAiEAj2UM/Z5QV31hqK8NyyYc9GQJf8lIXee0OP6yDAw0124="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.0_1535003945864_0.2002270661204819"},"_hasShrinkwrap":false},"0.4.1":{"name":"@symph/joy","version":"0.4.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","files":["./dist","app.js","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0-rc.1","@babel/plugin-proposal-class-properties":"7.0.0-rc.1","@babel/plugin-proposal-decorators":"7.0.0-rc.1","@babel/plugin-proposal-object-rest-spread":"7.0.0-rc.1","@babel/plugin-syntax-dynamic-import":"7.0.0-rc.1","@babel/plugin-transform-react-jsx-source":"7.0.0-rc.1","@babel/plugin-transform-runtime":"7.0.0-rc.1","@babel/preset-env":"7.0.0-rc.1","@babel/preset-react":"7.0.0-rc.1","@babel/runtime":"7.0.0-rc.1","@babel/template":"7.0.0-rc.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.0-beta.3","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.14","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.12","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.2","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.2.1","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.0","react-hot-loader":"4.3.4","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.16.5","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.22.3","webpack-sources":"1.1.0","webpackbar":"2.6.2","write-file-webpack-plugin":"4.3.2"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","babel-plugin-istanbul":"4.1.6","babel-plugin-transform-remove-strict-mode":"0.0.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.78.0","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.4.1","dist":{"shasum":"795fbc471e06a8f473eb0a4874a67c826cab8534","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.1.tgz","integrity":"sha512-FDVdNJ4qKPOAn6lm7mROPT65iSZme4tw47luUDOrp57vfI9cxna37ro69TeiryggO8WdQW9HxwoXw1diy4iRLQ==","fileCount":144,"unpackedSize":442458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbflkkCRA9TVsSAnZWagAADH4QAJlYSssfed+tRpwBhBI+\nJ1r39DPEE9GvmLV0Un2vx0QdSL7d9VlLuWNBjrzT+q3Z5mZoY0zPiP3B/L3i\n/8OR37XlSwdLOa6rWgTr5bF5oiz+yaDeNOxh1AmNHjreid1dPlMmypLnl1cM\n2SjFkPSaSL201h4vcsadt2t6dJYJFz1nxjVXPHSsNtZsmf7yZnTOmZe8FZbl\nBO9VDq26zC9PY2tR0r93158lv+UFOF1Z3VsM35/NwaPaNWxi39i1BDgPd6/d\nFjvQz5soEEG8aTI7njzTSG4h5etbSZG3CnAoVlOvw/vsFRQzRnw8bhGrHXWm\nZUY64fBSXlvsszH0+xcG1MQnPwR/7Ee4UisOGsu3QptxfuRuC1hqn8rBxiAe\nNwMj0jWIiOi4TjsqPiiLncyvz2vgusQueJWyXOVkK5lqeJj5kaeOz5PBgvXi\nylWR1/Lvnt2a1SqngWHPA0Oq5AG1TfxVoe9f1vhdUzMdQ5caBCNAGyeb97jP\nxWSGChp+ccnTtPesUKJEES15qErTp4PoiVabkUiQOpsEYX0jttlhLTkz2goX\n6J0n2F7psxTwz53Z9jfCyWsxJWs8qYLw+XC0APi1GpW2vlGERH3+6Lqt5SHw\ndp8+TzqpYkapIQX637Uky3f5R8M3Brfj5XksqQydQT9zvHxYhQDWxSYpU5bt\n1bvN\r\n=n5Er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIDmgHhSILH/fdTgxymbyvBvFHOSO+FvUGWOGQ6M9wPEkAh8/q7VUPtGmvykYyofvxlG8mu3YR11vlIxWEEpCBhp5"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.1_1535007011977_0.48602895868924834"},"_hasShrinkwrap":false},"0.4.2":{"name":"@symph/joy","version":"0.4.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","files":["./dist","app.js","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0-rc.1","@babel/plugin-proposal-class-properties":"7.0.0-rc.1","@babel/plugin-proposal-decorators":"7.0.0-rc.1","@babel/plugin-proposal-object-rest-spread":"7.0.0-rc.1","@babel/plugin-syntax-dynamic-import":"7.0.0-rc.1","@babel/plugin-transform-react-jsx-source":"7.0.0-rc.1","@babel/plugin-transform-runtime":"7.0.0-rc.1","@babel/preset-env":"7.0.0-rc.1","@babel/preset-react":"7.0.0-rc.1","@babel/runtime":"7.0.0-rc.1","@babel/template":"7.0.0-rc.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.0-beta.3","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.14","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.12","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.2","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.2.1","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.0","react-hot-loader":"4.3.4","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.16.5","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.22.3","webpack-sources":"1.1.0","webpackbar":"2.6.2","write-file-webpack-plugin":"4.3.2"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","babel-plugin-istanbul":"4.1.6","babel-plugin-transform-remove-strict-mode":"0.0.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.78.0","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"gitHead":"aacd9920a1f4daa320ee1b9bd79e4b97a63caff6","_id":"@symph/joy@0.4.2","_npmVersion":"6.4.0","_nodeVersion":"10.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-diwS+Fi+Mbi1tbXG4HcdOh+sfCwNLB1GcAct+WykYFHEvTGH/70xmjC+gX2aeAgJx2pYOkt9d6CeSDnkxoztaQ==","shasum":"0ea54523066100d2147c53044b635760b7bf2616","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.2.tgz","fileCount":18,"unpackedSize":9486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf9OjCRA9TVsSAnZWagAAa0gP/RxzQ9cBL/QkacYrUz7n\n6poSzLYSRYV9OMXUfpI4bSYb7fBmjk/bgi0bUpmRW2yJjbFCUGmjNVi3+X+4\nelzGCkMZ6wCWZP0pyiBXnZ34oL0AgVRkWbcOwJUB5rFblXgKCECrn9Q+l9Ey\nLcarqbjEgg3TXljI9Nbwv5iEw+/9L4wVp5wqJ/Xs9MGXB5a4gHKI6rC5TgLA\nvnTWuA0rDtlxqACVxHTC4Av9V91u07T0xutki3RdZ1NsY0glFvQ4JyDJK6cE\n6tjkXCZ23lyVjGFEQFIlGS9Qz2pD5Mm974pZ8OM+DqTgHIMz63GhrBSZvUS1\n+er4kr+HPD4vft2XoQDF1WxxSbU/LHgZJb4bDRy5hX3W035U+yzKoPVoNU0l\nHhnHqowJ3UVpb8fmJnc8IjxhtX2o2si2A6Y2hcbSRa7Ng3D2oOsmQlaYh3Gh\nrWjNWkBTMMaFbEg77eU3NE3maa7d1bMCwlB2y11LFDgtTf2Vub9KEdodRTXK\nCgoikN2zS2c3uvXrzRYB2Mylgs9GteGlPed9s9l7rfJeKQ9lZvYxGABfk7da\nYzgFbVv5RV6vPTCOgGnuaFssC3lnqJMHID8p4nVXd+z4OvCW9C8QewdHGQC7\nn23wY9ii1F9JsAQJpO0uUtXOysidGSISf1cVtbTrbFh4RTHne0uxj4ua70t2\nKlzL\r\n=4afo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqSbp4RlgZo3jAeyoS47oukbPaNPXV//kS9LyahKOxqgIgNbUv4ybu3kOTdNbxszo2IjH3joE32+h8EaAuSWOIvYI="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.2_1535103907367_0.3608999204445891"},"_hasShrinkwrap":false},"0.4.3":{"name":"@symph/joy","version":"0.4.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","files":["dist","app.js","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0-rc.1","@babel/plugin-proposal-class-properties":"7.0.0-rc.1","@babel/plugin-proposal-decorators":"7.0.0-rc.1","@babel/plugin-proposal-object-rest-spread":"7.0.0-rc.1","@babel/plugin-syntax-dynamic-import":"7.0.0-rc.1","@babel/plugin-transform-react-jsx-source":"7.0.0-rc.1","@babel/plugin-transform-runtime":"7.0.0-rc.1","@babel/preset-env":"7.0.0-rc.1","@babel/preset-react":"7.0.0-rc.1","@babel/runtime":"7.0.0-rc.1","@babel/template":"7.0.0-rc.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.0-beta.3","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.14","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.12","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.2","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.2.1","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.0","react-hot-loader":"4.3.4","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.16.5","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.22.3","webpack-sources":"1.1.0","webpackbar":"2.6.2","write-file-webpack-plugin":"4.3.2"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","babel-plugin-istanbul":"4.1.6","babel-plugin-transform-remove-strict-mode":"0.0.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.78.0","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"gitHead":"aacd9920a1f4daa320ee1b9bd79e4b97a63caff6","_id":"@symph/joy@0.4.3","_npmVersion":"6.4.0","_nodeVersion":"10.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-uaSmZGvbC9zIFMt0vpSoi6NGja/+czSSKuYhbM2fcfZQM3idgrIJp/XxY2gZRlKvkYqf1oQWiIBmHbxyLW21GA==","shasum":"7c2ef45f2e623570557949a00a2ec35f4b8fb995","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.3.tgz","fileCount":107,"unpackedSize":400343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf9XMCRA9TVsSAnZWagAAjvQP/jO9EVkbLXxpvQWFhv74\nFi8lX5URpAU07pujRaBy6a8PLJGtbw1VUovch6Vbg2gAiS2otkFz7Uj87sPy\nZbDCrjBhRUgQKJw69e6LxyDJo4k+qNqdA4C/kBqpXHge/sZGszd57lttCDy5\nqVQpSR0jHE0ZzdjGz/Joe22uzApGArgXh+AfRGByCwFGkrMPz1+Y6PKct0sA\ncGfVFAhXFgfmeFg0fjs0n/3G6OU7kl6gvZbaMe7CmQ7fzgLmjoM+EZDSiv00\nsEku9VTB16stUZq3sluhQGLSRVotMT4VNXO//DpJjpAXXe6gVLHALXI0Axf8\nfQZsv9l1y/xYQNSbko4LP799K1i5Fhg6ptDxZ5vtU8yNr5TQ2Ej+kmRe3Jzu\nwDVVhEi0IA1N5bAsbrm0lHCwaUKav8pw2dvxh0va4KdEF49YAi1UEY6cgpYm\nMVh9kl8HFZUmCwqiDzPKL6XXICohpQaogSCtQSKtoHn0pLZ4/3mrGvYjwddy\nJA256HLUrWeRBkOlKZJ9xBJJ3UiVuQ5ZkXHkdWonDCJZMBmYOKt3T8Wh4WWb\nhgE0MvENmav0qixwQwuivDTJ9lmS6aESzHLSlCylaoPPyAtPCfbDdgW5tChh\nrKYuifiEzIHWaptZjUNyj1r9foQ0mOkbEmJ7FnnsAurWaIrik2qY4V9WY6+S\nTOGD\r\n=seRJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlJTUMXzUPd6Li0a3cYhvIIged+agcP7e+qdo3WM/y6AiA4ZV6HGiSW9shecDCFLFR9bgJdzJ/cTvWXVnsIOLcIfg=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.3_1535104460189_0.2260650847345722"},"_hasShrinkwrap":false},"0.4.4":{"name":"@symph/joy","version":"0.4.4","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","files":["dist","app.js","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0-rc.1","@babel/plugin-proposal-class-properties":"7.0.0-rc.1","@babel/plugin-proposal-decorators":"7.0.0-rc.1","@babel/plugin-proposal-object-rest-spread":"7.0.0-rc.1","@babel/plugin-syntax-dynamic-import":"7.0.0-rc.1","@babel/plugin-transform-react-jsx-source":"7.0.0-rc.1","@babel/plugin-transform-runtime":"7.0.0-rc.1","@babel/preset-env":"7.0.0-rc.1","@babel/preset-react":"7.0.0-rc.1","@babel/runtime":"7.0.0-rc.1","@babel/runtime-corejs2":"7.0.0-rc.1","@babel/template":"7.0.0-rc.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.0-beta.3","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.1","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.5","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.17.1","webpack-dev-middleware":"3.2.0","webpack-hot-middleware":"2.22.3","webpack-sources":"1.1.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.3.2"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.4.4","dist":{"shasum":"158f267f0b9edbe88c2863d7732288967ccf1046","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.4.tgz","integrity":"sha512-eEMKXCmNXc3BGsWRFPpvgXLMO/UDPEmY5d9BjSS2t2Ms6HjUEv8avToCNU1hCsxkj76Y4IgjiK/AYMWhemE+7w==","fileCount":143,"unpackedSize":445940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg7tjCRA9TVsSAnZWagAABcgQAIbhSxwDxHLI/nKCG51x\nPTCZ27ILIZrroulf+kwApDeWdET6THxwmqG8Qk/2O35MIU6apeQQkXX/+rWT\n654eNGgBhRPQCXtcIKdxHVY0suwnoFQQ5n+tG+A9Z17iEGlpHGWz+g6njyLJ\nOurrfIi108qlIWgzC185hLQP0uU552zcVrYAnsUnhG57ADnsddNqTH+WYOvW\nXwoPSXBU55BpvxejHVufpuED9Nx6Vdy+aDf0FMRa4MknwLU7RnYhm6QsWVTu\n318cL23blnnUVzl3xLO7+0kZC2G5tFPdqB4e4L8ak2FFUjIzuNSpSHv8Qutp\n1V4Mo6WZ9m2Nhp5dds6bhFtdWuwlmVHijGGsjQ/BOv5kB7HgNK89vurAHmL6\nNCwX3QaZf5vCOeYhnCtAck57lQwWb/VRhQDjlqkYkHhFvsnZE9yJXJhVVQlL\nizzHU4U5GXtz72m0qdytJBQMt15QLDAaXo4jRx0u7CbEpVgKZznS/JN4rRNw\n/F2SeZHK1EG4PM5D0tXoQqN6bWkCnRGbjP6CJp/nFJEpzsilGc52VlYMpdb/\nCfC4X94ITFlsg5jlAnnL8WNJFawVNHmuxKbf7gLW0UlT67QycHXnqCowLQKC\nFPTr1cIZANyPub3XXx2hiM3heoyq2kpqbKHxr/1nqnXymtW2F7ftaUjHT6e6\nc10z\r\n=Vzt2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEoSkLLKNaiGtl26Wkp6yiU2+OGaNXdgm/T52YZnn06AiBpGxoJ6yEJ6MYejLlSFuYiDLz+CQ+ITjZou2YiP4uXaA=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.4_1535359842494_0.1126606129377159"},"_hasShrinkwrap":false},"0.4.5":{"name":"@symph/joy","version":"0.4.5","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","files":["dist","app.js","asset.js","babel.js","client.js","config.js","constants.js","controller.js","document.js","dynamic.js","error.js","fetch.js","head.js","model.js","prefetch.js","proxy-api-middleware.js","router.js"],"bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0-rc.1","@babel/plugin-proposal-class-properties":"7.0.0-rc.1","@babel/plugin-proposal-decorators":"7.0.0-rc.1","@babel/plugin-proposal-object-rest-spread":"7.0.0-rc.1","@babel/plugin-syntax-dynamic-import":"7.0.0-rc.1","@babel/plugin-transform-react-jsx-source":"7.0.0-rc.1","@babel/plugin-transform-runtime":"7.0.0-rc.1","@babel/preset-env":"7.0.0-rc.1","@babel/preset-react":"7.0.0-rc.1","@babel/runtime":"7.0.0-rc.1","@babel/runtime-corejs2":"7.0.0-rc.1","@babel/template":"7.0.0-rc.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.0-beta.3","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.1","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.5","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.17.1","webpack-dev-middleware":"3.2.0","webpack-hot-middleware":"2.22.3","webpack-sources":"1.1.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.3.2"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.4.5","dist":{"shasum":"689cc68d678a60d8e098900b75c2250642dc0c79","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.5.tgz","integrity":"sha512-QY8O6Ltv92BBmnmkfWIO7Q6hG4ma7XSdSBhjz4sIrm2tyD4TFl8O4omLenw8vY55opBo1uKmp4D4lwpt8N5+/A==","fileCount":143,"unpackedSize":445941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhQksCRA9TVsSAnZWagAA1VoP/RiqSa2ogkWT/GBtPpC0\naXvj7n6b0gTJ0f5mTsJiC7Gb/qIc+VfqJWmO5EvhEgs13ylJqYzUrV5WJvQh\nY2ZSXlZ7840/5+joPqdzpBkwqKrYSzGvOcerhVQCdMH/djcyYGUt+OUEHNCT\nGermEUJ4krxdhWwROiPDmXEIfeepfMcKXs/EgiZR0pu7kHhXb46V0ALanky4\nsS+8BxlrMLUXRXwY6ELCHx3Vauzl6o+V6wF9xlRi1QGNbckot+PHENaLqLAg\nLguQzT4jDW2n3BqkgGyeWLo7ko+wV4LRO+Ouh2zB03t85UmcsNfN3IGXhf8P\ntXFmQph7l9pu9RV9AlWT+jke67Q7mQS/nBSbO9lzsOALfDlZfDv4baZsvl1U\naLT2pI2W3M9ReZSEQiBE5lYdsiaQdSp2ZF/HNBqM77OXYJFX1+4CY0UNNJx5\nOqzLnN/GccFlbomXH+D1KXuSyBbrSm5GkO43GrAVPPNw8ZRU1GwTQG9RtNwU\np9BxaBAiX3hez9p7bmoRoOyTFSgaheqP8h3UxUFQJ7uMq/kYs+yTi9uuRzFf\n193MBGAxfaDmE4uvSgzadyhPRF0UasLW5SGZyr5X3u8e99AVL9A5iKnzZGq5\nCJ2oBo9QUIiZ5Yg3IaiyYfU2eat8VQmwI0XXc1YvZOc75F5WS8UUUSWA+rur\nCgUY\r\n=EFHg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG5j/t54vQuQz1HcfyfkHJiq8+VbHKUJbWLhyQqUX/jAIgcv7UfZUKcKelr+5tyBBVq0QbTUFpEXz29oZOjj2KlT4="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.5_1535445291445_0.015185303366817227"},"_hasShrinkwrap":false},"0.4.6":{"name":"@symph/joy","version":"0.4.6","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","react-router-redux":"5.0.0-alpha.9","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.17.2","webpack-dev-middleware":"3.2.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.4.6","dist":{"shasum":"8c7bde9f8150f8a862be46d1e209648a278dbe89","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.4.6.tgz","integrity":"sha512-8GzMnJ4NNEr21wGzvgfL+H2UUzed7HPsa+GqxGsWLWC/08B/evnVLR5V3NhNaqqhfCCJhElONUkp3AXzKM2Srw==","fileCount":146,"unpackedSize":460531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkR81CRA9TVsSAnZWagAAAtgP/AsxvasXR50sMCPGKyzC\nVtXQ5F8AlU3nvec379uw/kExbsSAopjfgLCivUqUmT5lHOSn6HBtIA4CNxvr\nYKTC5EYdSHXhopTtyB5kJ3ucNGUBqzCGebKuWiW8awGb538RANb32wG5qJmN\no3FuJrNKYB8olMdzG2TSOx0hO12jY7Sm+mHWiafR1obdBqm/rYkRyuHtCCQP\ntU6tiYZwNFsdFx4w3KHu5P7MI4XhFBaf2S23OdVJPVoCGdq/GEWzPwwfYhUc\n/ihQdflJ5zqnti+YcbRLgU4YdxgxKtucF5882Mrv1yFrc3JAV9t0uqIZuJ8d\nUuzzIv8HgvbIIkTnZrBwyBs/Kro5hfLZHOQw8J4SPb9iC76y4cVResdCPJjk\nOArjGEkOTXjltz1mr6c8MANuCuaqjujmVpVtvrnlv+chbaIF31TOFyr/HUQn\ntgLHZ/mB8V/PNulBiHp659E41Ox4P+mQal19eta2/3T1mcgvoAD5OqMBw3mO\nogg6V0+LM1Wjec6ZzT2ab6eki1liJRC0ebiK5dF9fkfr1QK+Ws6Lf2h9sopX\nnYAniLiPUAmREtqVh3NztZtiqIuSXZvohOG/tP05UEk1ItbVfHGLIYMHIqVq\nP4cXnWtb/t/N6tL0qDXA0x5YXHACFyXdeaYiC0wTDEQCipxxg62djh3UM1/g\nWrVk\r\n=7bkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJsWSKH3q0N9WMeiUw69ZUBfCEOEKIzflbepje1nqF7wIhAJfZ5hAbYP3gJdSeyHCiNY0xQVAMOBc0N78qlD94X5M/"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.4.6_1536237364438_0.28823200982828956"},"_hasShrinkwrap":false},"0.5.0":{"name":"@symph/joy","version":"0.5.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.5.0","dist":{"shasum":"c3766513a5f1ffcceee213c1ebab6a6f15ba859c","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.0.tgz","integrity":"sha512-Ou7Ll2FPE0C39scQGzuDvffZTMqlBdMa0xIyA87bspIrobD+ZG3k1jEk8VmZI0vX83USLU3WkHRAKV/eEVYUEQ==","fileCount":151,"unpackedSize":458464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmyoACRA9TVsSAnZWagAAO4cP/AjSk2FgaO+C3FmNuIPX\nqj0BPlQAE/UFGq2sm/b17S3ldNwkwJbPH9g2V+4xYIHF4KGaleR90DNbhz6L\nbo0NWcf5bmF3MWH8dpiPY7Noy1UwKnI4oyIg6PcPGbcPG1YmhE/V0VxMGZuJ\ncdFxrQNhzhWtbgtpkerneQG5aoihsqSqtAs47IQRTQxZRCIoRphfoWlWGAF8\nr2DkddkVrkeLfL+rf7l7zD0+XY7Kh0ooOZCcwFNYMc6TlkSjuAT0miNujLLv\nG6YvJl/cwvF3uhOb+qRWUhHwl70BaGySSU4MUfFahkrU30wbDbAOCLgjYby9\nqC68eWspow+fqSz7OM46v/psL5JJ45ldbkda4PgwpTSLasF6eOY4EJAThcd1\ns8Lsi5kfp9/rdJ/icpGXttrbHwzRzMknSguCQBNYq09tc3sWwpMxYyVF5oPQ\nU519SdpUPBgG/OenB3cL51Wde5ByPNLLEinZYJxAGtkPhsuRYnuEgg3C8m/c\nQRdU17b9OdBA/6BAwr7sIvXni/btI2mTLSjAwTvJok1D+2Cip5xjsEkAcDpW\nGupbbG56Q1SiaqQPz1zSZBYW2IwOz1fg8dCZ0inTsQymmcdRnKsNCK8lN1A+\n1yY4+ms+ljX2fN9Gb8lw8VAj92iRgXfNLPGv21jvm608EyPUEdo5dSV1UogH\nffhQ\r\n=UGot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6l2QRDDgy1mxpdcWXDHdvDqeRWx78MMzRZAZSrcH0AAiEA7APGiHmHaHol8zzaDb7RbtrlTX9Ept7uIUBNZlVPrSo="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.0_1536895487401_0.36650018523229533"},"_hasShrinkwrap":false},"0.5.1":{"name":"@symph/joy","version":"0.5.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.5.1","dist":{"shasum":"f8971979c296b5d1761bdd1057cd9e483d48327a","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.1.tgz","integrity":"sha512-A9AkADz9h4ybH0qvsH+MPhVBNOCHPrSgiex/k143W4pkQo+pw/ErS1/h6L9trH3dHfqgYJfYREnLCdQX8kj2qw==","fileCount":151,"unpackedSize":458778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm1QLCRA9TVsSAnZWagAA5zIP/0MVOOn1jJeCVtlFS16d\nsIhmQO15i5BPl8QwZID6NPUjprxbAp8uxclfl7XM6EnovU42R0wxhfL5jk49\nt/LFOFpyCI0iTiaq+1ubyUUML6Vb5CpUtgyTT2Q4xIpHWjGX4YNr/OktfPsT\nrol57LQPXDx7Vy320e3B20Ar1le1PriShM93wsHfpS8FnH3/UhEogZylQKf4\noPmFK92dAuQsF1SdDtNJPq2XI1pIM7anqIUuoIgQoBWm41i/4Xk9r5+Tupdu\niBLZms3qt9AgOsevVzd+3/TQOxJ1yqFiva6ggpvejcb5WOQOD9Nk9DwZfwX/\nUPbpc1ToJx3ZyDz0C5oTioXehp4WRLMbE5xYsyLQ6EgGpuD8VrHoBwpnTaNU\nagF9EcZye9TPO+OJEb0iwkRcDEwwWwKldcMUj2Izz4A8JzK0f4EU+ZL4D9MH\nZMQEraoS7oT/2AcQ9aQHwUMFGTabBqLBN/GDidnZczzueGuUEgcpXoxPe2e/\nQwyooDsFHwpdHFXFlM9tT8C+UccnGvS3+EG21Nu1WPS1kmDlyj7CP/tCnyCa\nWgYDx+/nMGeiK6MiJWSGxxN25LK2WBcaYwcGBKEtEHB/+i0Q/ve8RtMfQfLv\nBAPzxhRlSDJvE4NPqUyHbtNl3jUcJzf7c4wP0VxYqhWxq/Agqc2NVcmysYtM\n8k9H\r\n=vS/7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLvP5RVFNEsRE6geOcbqslL07YKs3qwuM8eGatTcCNDAiAWSqGkYznEiEe2XZWO21oLMdTOYKx4jrVkaSDQPnScPg=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.1_1536906250489_0.9851597954015952"},"_hasShrinkwrap":false},"0.5.2":{"name":"@symph/joy","version":"0.5.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.4.2","react-dom":"16.4.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present Zeit, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.5.2","dist":{"shasum":"d37bf29c53511ca21d85430ecdfb0248233fa985","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.2.tgz","integrity":"sha512-KJO1IFBdAinYsuEiYzufoyCeiEIvLnmb1tijOuwU09CiCO2YUg3k45xHqXPqSEt85D+Wt7xfzEWZBjmQShUPYg==","fileCount":151,"unpackedSize":458884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm9oZCRA9TVsSAnZWagAAPywQAJA0LOaQOrqj5XCaHOiP\nE2aqatrfCfZZJf+0iagcRro/pybny3GCNoNqcZongs4X51CCORtiinHESSfq\nNDH7kClBnz6omH1NN7vuTZIq4DzJooc3aSHKNCtg6732AgcBkrwXVDsjM/bD\nox0P20vwUqiXRphcfYjTbEqPih3vt/wrBovhEIjnkGLw1d7ePFFI5mpQgUjz\n6u2HcJuqlVX9PbWDSJGKOyaYKX5vHrJPz3EnrfoS3d0TZh3KEFG7TWLtO1jf\nT+xkbh3mAUXC3qDKlTERAE+p0q8+EAxQs2I0OmqJtFXnIGngQMqiCB6wvVmH\nnK9ATIvH82vcc77QVV0mK8aphQjWPcHiw7jyCQZK5XubhmtLay3r7ENN7JG0\noTCPEPgrOe8NzPOQnCsoWG8oDUc+2wHI9zo+aDma7Arr1hE0WekVzHA/bT6G\n3oxGyFiIEcyFCKCXmVtaDs6uVxADuT8yh3sckwcV8aQ5l89lKsjGrbRbKJS4\nGmGItmTwJcklhDFsdTSc57faY/IUz3x5kYzCZYlciQX92XaWm/zGttAHO6Fw\nbj52jWUP2748pW70HIPd3Qkx44MZGehdE9cpM23E0ZAmhcszeHvOYbkv6afY\n1sPBg1ZqxZb5ZBkoKn3YtsZADwT5PPgbZUvkFRvm5HoJrjFU3hBolLV7A2/M\nBKYv\r\n=uT00\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSquxuenN+g+JVNB9524E16ZYi+7E0L8bAWw3szr4oSAIhAMZ9r/AT4QyRE/1KyR6EkZNnSluln1Wd7onNTwlSWr3w"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.2_1536940568273_0.17779013033948554"},"_hasShrinkwrap":false},"0.5.3":{"name":"@symph/joy","version":"0.5.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@symph/tempo":"0.1.0","@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.5.2","react-dom":"16.5.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"jest":{"testEnvironment":"node","roots":["test/"]},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@0.5.3","dist":{"shasum":"1786fd00dbb9db40cd5d0dc6153991d41f543bb8","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.3.tgz","integrity":"sha512-6mlngir46I8naAPZw3yeHjOlj2xLzYLpPdBx5NgDruPrCW1GLLuXxMnJCKds2r6Cqty2ObNlyJo355lJpki+mA==","fileCount":128,"unpackedSize":394945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpMO4CRA9TVsSAnZWagAAGvEQAIjOv/wkNJO7xl9COgQY\njgJ/JukbMAD8FXBCklhQG0jzq6Bwh69CrhfZRpawM81ygsxPTtR66HZx7NCy\nT273CJlq7sctVE4bjjigZDoVom9moA9u5t/cE7T9p33iD426RKRWRgKehOV0\nuMzVwj686+AxV5sSMab5i5MrlVUGpVIVTvO+GQM6clhFyVwRv1EwApfKaC88\nQYU9ZfQLzFZg3UIavwY+fBhSde/JvhIcMCRmcBTZJVf+nUo300YUz77+evrN\njUeIF2kBy2i9h3JSUcZmqqJ27G8XZlr/5Nylsr1wN5qDuARCj8x/+RDM0t6y\nKUjGcLqqryJWX/pjyiL2uNyiW8QFIejL/7xj6xKS4R5hskAXdyAqOdqoCxnn\nntg2K36weJaxvt8JIonmU5PCc0EMkB1HPWWepprTWO7Vl+LljKmRlXrs0Cey\nR7FjSIWDDI+zB8onlwDtMXmzMvMWklJhYi6ldjs20LkWpIqwvIHdxE+v+kOq\n2qDVZbfHLbVxiaKAqQm+cUD98DFDCsu0CdgWZkR9uocYmyPXtntrPg1nYI9c\nE27kAxZrsTA7DZDcpeaxOOZool2YNu4lqTZ2C2c9AFu4RRtXuewBEvLdk5cl\nasBFBdHk42s1f39D0rKM6KFin7Bu7lGsLiFLyIQiwaj0rUxHVzUmUdhk9pSo\nVqS1\r\n=zUX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkJx8plz1k9u8rgGg1as9oJWBGpNQ28d/Bpflx4otECAiAuv0r20e316OV/fXScPMxqSRKfJurgf16Am8ts4EL0pQ=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.3_1537524664204_0.10385244834877039"},"_hasShrinkwrap":false},"0.5.4":{"name":"@symph/joy","version":"0.5.4","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","@symph/tempo":"0.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flatten":"1.0.2","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.5.2","react-dom":"16.5.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"jest":{"testEnvironment":"node","roots":["test/"]},"gitHead":"d7fc375e19179ffb283735b6a830ec4bd60cde56","_id":"@symph/joy@0.5.4","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-zd8YH6DM6gTLqMlepkMhQ1/FCN8BECB/MiWPa6WkBXHvBlNZti1qnjyvzJuHqfEHBj1pp1EVKfhRMbD+E9P4dg==","shasum":"a82db0fbb390852db8d02eedb94ddd9960efeb7e","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.4.tgz","fileCount":91,"unpackedSize":365999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7SVrCRA9TVsSAnZWagAAErgP/1XoR2M0HvQu0x6KyTxy\nK7bUYHeH704zF4LlPocA93Q806lwiX5Yl/yxpVjEG8ceJK8WXoV2lmMa4+wJ\nufWskyS3Sp1+V/orOGyb1b+RTqbB5RcEiQASz5byzKLRQruHRLaGHVnm8Ahe\no16rxnfDdHCn8WNsGxHr19irfh1wAXUXsoOBQa090TqYuOFWt+YNUJSKbSFh\nE2EpGi6KSCKcq01m0ErAffvPh+27ApONLKgWulAw4KxxRoqsEsc3lzxPK8r8\nBtWWJ6VUfAqucr8diLxdnZ36sBp97trnlIIep3jZ7rWmIleVKXgFARu2iYN/\nB3vawi2nUdvcYz7ngM8A7nqUKJWDYGZRTdUNQ8Y9nbfzd9/8FJU2Wd3SXPji\nd4abY15P4L27EHuUBimcYvbAu9H4FzmWoSOYWSlCvC3kWjNdRLGba9ZFG8kn\n1l/lJbfpLcY7wECPqi7l24bK1Z9tUU9YcCVh9Ebm32FViF/HEBT8nYbLejCT\npiFRZAXndZNw2uyxr1whO1WgPL17rSoCu1N53EJyY3uKbksX7f8vJlFFf5Pk\nP4ArodPKjGoLecEx1K/5iCGBpENHlzR0nH/K5o/rLCYklNzOHqljb+HNh1q1\nYamExw33Dr470whXMgk4bOl6RpFyh4jyxMLh5c2/7VGXZKaunyDVm89WkG8g\n9+sN\r\n=BmzM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtSzuUBQaWcpohKe/PwQCvSlxyvBoMhjbtG0AfV/5ZFAiEAhSUcYjwzIUc5eYzkOLsoywrZO01EjjvhqmLUeSntoN0="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.4_1542268267275_0.1632594447471365"},"_hasShrinkwrap":false},"0.5.5":{"name":"@symph/joy","version":"0.5.5","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","@symph/tempo":"0.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flatten":"1.0.2","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.5.2","react-dom":"16.5.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"jest":{"testEnvironment":"node","roots":["test/"]},"gitHead":"32f6f62574d5c3ff758ea1801fcce6f68d5a71e9","_id":"@symph/joy@0.5.5","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-JxFEtGSXoyRqCyIOF1EicR+CcqEsMoBCOYTqzi922L8d5KYBiyXv6v8UZgm94RGrJtfGJ2L0H/y1pvuie/URKQ==","shasum":"e345b10f09fefef4e5de7032912dbcae44c014e3","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.5.tgz","fileCount":91,"unpackedSize":366138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAQ9cCRA9TVsSAnZWagAAIFIQAKHBPc9aalw8IWqMp1ad\n4F6v3BGl/jqh+Zr1gyOxyPg9h1vCbB4l0Q75CB5517SPN3Cd7YEl5WsnC+9p\nGYLV6RA+L3763/vyPZfkIhZhJAyfKcsOhWdHwY0ERJ3UDx8hofmZJJch519q\n2NbHGrUQyGLoSB8i0xG+x+paM7BlA66pBo+mB5dChrYXlmULu+vC6YREv+S5\nhfIqjWrk7UiHIG4UV7CePXwBkO24EW2xmz67TPn+4XIzTHT1dYhb3nhTdlRZ\niieFp0OcSGLLjt4H3px91jU9oIC3lnBycKvZhMvIZa+9nRzggv9y/wmvUvtN\ntV/zxRn90xZHCSUwnJuyyRQtolbhXgWVqIE+hNsE3Bcxms2zc59YllUjzU02\nY4aFhZCtOpQgmuzJt0Q/SPHrD8DKMQqSyaXeYeTKGjm7BOD591Xq38IbArxO\nNSQTQsRomO//qoa/aCFJPtksCpYd6RP5nBSyjaBkxExiestyAT260mmd6SyN\npWGEPDOyK0Poco5710jZBd62uUk0unSUFOEp/AZxDN8vH68ZNLHoWNfpWU+V\nUHszyiLHzcYpaDKY/JXXcORcV9ayQ4MdNCPjj+OuAWT+gS12IiF5UsEfv0a6\nro/nuzUOaWuhfOaqOxWUN6V3R/vqr3KzYxNVTddPxa8jbnJL+66OKpBmEfZf\n/mam\r\n=N76B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQSHUi81t2zvls0SLpRrLoOmQh136n17AqcigeUZZeQgIgPHVFY61nolz7hsRX/80CmB+co9hm6o3fQS17wE/S9cs="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.5_1543573339892_0.6119794043823548"},"_hasShrinkwrap":false},"0.5.6":{"name":"@symph/joy","version":"0.5.6","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --coverage --forceExit --runInBand --verbose --bail","pretest":"npm run lint && npm run flow","test":"cross-env npm run testall || npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-decorators":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-transform-react-jsx-source":"7.0.0","@babel/plugin-transform-runtime":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/runtime":"7.0.0","@babel/runtime-corejs2":"7.0.0","@babel/template":"7.0.0","@symph/tempo":"0.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.2","babel-plugin-react-require":"3.0.0","babel-plugin-transform-react-remove-prop-types":"0.4.15","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"4.4.1","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"0.0.16","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.0.1","htmlescape":"1.1.1","http-errors":"1.7.0","http-proxy":"1.17.0","http-status":"1.2.0","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"1.2.3","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"4.0.1","react-hot-loader":"4.3.6","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"5.0.7","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"^3.7.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"4.0.0","styled-jsx":"3.0.2","terser-webpack-plugin":"1.0.2","unfetch":"3.1.1","url":"0.11.0","uuid":"3.3.2","warning":"^3.0.0","webpack":"4.18.0","webpack-dev-middleware":"3.3.0","webpack-hot-middleware":"2.23.1","webpack-sources":"1.2.0","webpackbar":"2.6.3","write-file-webpack-plugin":"4.4.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"8.2.6","babel-jest":"23.4.2","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.3","fkill":"5.3.0","flatten":"1.0.2","flow-bin":"0.79.1","get-port":"4.0.0","husky":"0.14.3","jest-cli":"23.5.0","lint-staged":"7.2.2","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.2.0","node-notifier":"5.2.1","node-sass":"4.9.3","nyc":"12.0.2","react":"16.5.2","react-dom":"16.5.2","rimraf":"2.6.2","standard":"11.0.1","taskr":"1.1.0","wd":"1.10.3"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"jest":{"testEnvironment":"node","roots":["test/"]},"gitHead":"8620c31383317690cf6d919584da42328529ae99","_id":"@symph/joy@0.5.6","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-9GVxt74wHoi0Bgk90H+pCrdQ6UW244qRZpBNnP5w+mwJbjAgtdNDS/uHFVeX+AO2IrtqvpVofR3vUr+52c/gtQ==","shasum":"f02a875fa6b84bd691af85ddd9cfc34f038a34c9","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.5.6.tgz","fileCount":91,"unpackedSize":367742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCI9QCRA9TVsSAnZWagAA5GcP/AutVNt5kCz/hXYgvNjE\n57XH4B16T7Whjpye6z246Ha3nxrNpVZxuj2ssSFi2w42e/P9sU5rBMHsG3EG\ncSqyeqwJjVIrry5YWLE0lgZht3eMcxb1bPeICcdLCvz/Dm6VDk0ozz64HBxS\n4SN8STBnKzuBBNo3Bve+Ncuk5j/8Fyj2VmuUQzacHA6WBr4TMj2EGKptjTu4\nRwEgRGgZIt+ZRqf94DmivUqJS1e9m6x/92jFrS15eEJVzrd2w2mCMAvzC/Lk\nGafNyeWo1gdCz83Nt6+WnZyueG2WY+RNhFjU8JjxKMR/pWNLRQu5Mpu8PGuH\nDdVikY4EH1u6RJotf8h47lgVW0RzyrH6eDs9+kHluq/zrlvmLsciOIm1gvXr\nFrTQEFAWeO7QptfqAIaSHHR02G87/dPkgWzKsHRGw9Y3Tj/nfYAGnY6c53dO\np6JWUbBKmqVGrNMcpIpgsPScvRS1dekpiIFkcu5mvCnsunKHf/4MZ3DdyYbc\nTXVUaT44RG/4beXlxinMi8rCqfySrp0vu+xEYbcaDv648DEyjHwbkXQ9qOzM\nLTdHy/N+YPTz+3zgNnIrNt6l5KE8kH5+sl1kshkFL/ntHJds/pvfLoUh6VrX\nwZdOFd6WOMImerTxgwJ2YkWktIgYUqlD0Jxywwo3AHQlNPklCneMAzHsaF4/\np6ft\r\n=BxZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwDN7OfICoJ/XBiMqm3WBuFilkvJ8RzszuOLy9bGpnEAiEAnue62NbihLEvvZlrCf87PHSWx5wLP1aAcIhv9xLpp88="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.5.6_1544064847299_0.3086815426616716"},"_hasShrinkwrap":false},"0.6.0":{"name":"@symph/joy","version":"0.6.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"cross-env npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-decorators":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.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","@babel/runtime-corejs2":"7.2.0","@babel/template":"7.1.2","@symph/tempo":"0.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.4","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.0.0","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.0","react-hot-loader":"4.6.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.1.2","terser-webpack-plugin":"1.1.0","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.27.1","webpack-dev-middleware":"3.4.0","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.3","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","chromedriver":"2.45.0","clone":"2.1.2","codeceptjs":"^1.4.6","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flatten":"1.0.2","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","react":"16.6.3","react-dom":"16.6.3","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2","wd":"1.11.1","wdio-sync":"^0.7.3","webdriverio":"5.0.3"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"gitHead":"4316ad76f3436b2ea5963b0a46d38a170b935d5d","_id":"@symph/joy@0.6.0","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-k3S8b6ZujnS7fvevJpEnTjX9py/8UVv07w1xtFN/DhacrqYymwexbgUx7T/ZbuoCEC+mQud3TbtOFHFUsbOLzg==","shasum":"45a3ee71406da642cb425b42f499ed3e6d787f60","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.6.0.tgz","fileCount":91,"unpackedSize":374036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPEv/CRA9TVsSAnZWagAA8+QP/0ExMhO4bQBbystN8vqN\n7ihR4/MM7V1nC8FudqQf90TWnD6kc1k36YYS3SDek4TzK6k4EAwARDe4RcAx\n9maKR3JAYxxgP2b24vdfw0juUXsmBEnI4UbK9nVz+lS9q3pWkODughVOiqA0\ndbaP/7Igj1vKy6BqCr8hj/7BKAidpt5u7W+A1ALAvdcVg0g/ic+BQ6XnZ68e\nwdZsE+PZIWtngFhfU+kwFNaqJj904dzH9Ixi6locUa9N5v+UGEztQ221UI7Q\ndeiHfdEtLc6aBgTGe6kf/9FClZ75mqtFp6x1RI21CLvod4W0RrGaWIisv4rz\nvoJxxK2DPLnHzRKwUbjDhgBGjaBJIb51ZHvD1QaAUdBk8C4eOVggM3W/ldlK\n600LJIajqrq9wZWLJgHfb8ZyP+pBuhfZmS/sH1vAdtRMvk9cnoaU+Fwqf97p\nCg8gYh0G5trszJj3936+Btsa0cHk0qMr3bxXB70ok5X6RUB6hPkApCZp2yIb\ndPewBa1yP1LBpU9JXXB8vRXpvzSZ6LL0KQpqfrfOPfkp+1lxr3yLzF6o5kWe\nUJ0TR2JnG2CLAcESBZ28x1qz5LQJJy+zmBGnOomjQuZnlnhae2Uw1SHOySpf\ni4VVK88m1YA0xidxPsl3WtMUm2JkPrihfl0nb5JkFQCbEy90csywn8qpoH3K\ndJFl\r\n=avZ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHzNMl51aYQL9lJKPBBJU9byARpKDAncJ98TltCAAR/AIgEm0JL42c/RuH2jYsvopUB7MRwtr5ZkpopCDMdiE2Q3k="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.6.0_1547455486711_0.4101050193408764"},"_hasShrinkwrap":false},"0.6.1":{"name":"@symph/joy","version":"0.6.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"cross-env npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-decorators":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.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","@babel/runtime-corejs2":"7.2.0","@babel/template":"7.1.2","@symph/tempo":"0.2.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.4","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.0.0","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.0","react-hot-loader":"4.6.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.1.2","terser-webpack-plugin":"1.1.0","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.27.1","webpack-dev-middleware":"3.4.0","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.3","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","chromedriver":"2.45.0","clone":"2.1.2","codeceptjs":"^1.4.6","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flatten":"1.0.2","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","react":"16.6.3","react-dom":"16.6.3","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2","wd":"1.11.1","wdio-sync":"^0.7.3","webdriverio":"5.0.3"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"gitHead":"4316ad76f3436b2ea5963b0a46d38a170b935d5d","_id":"@symph/joy@0.6.1","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-Qf4Hhq2/YPaRQ6MtpXmCVkSG7CFXeQtIQ14J4WpvBUHQ/HRR5p8P62RzRcqDYfbNCcqDFdQ51I2y+9aCBN2B7g==","shasum":"220392ed55ccd0a943a83e913b0c20cc1c8cba39","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-0.6.1.tgz","fileCount":91,"unpackedSize":374036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPE+2CRA9TVsSAnZWagAAORsP/Ar3KrmTmLHNTcwb8Zft\ngLw/7yWJKaoi77dbmaqK1SVHdrrwczhL0uFgSrLoseB1DzVP0IlMlUV8k8qj\nMvvWorK3Ccv9Dv3KNAJ2+qj/eNrQHSQ/Ch6/UzqtAeihglx2agPvpl6bb5af\nrq/z2986AJ9AMufRr2wp9gYhlWDYUFb/SPjfNyebuYnKF8Rj5s/XxRMTqyf9\nenZk0mCA6PvjXSbhN7dQ2tSODESXOYikfmaKq9wsLLfSbEsvpLQezIAChF16\nwhyruezgMKpCC/dQUKAR7YrS8sRAF7HHYclRqrV2gbMPNSdikXk23FBvRCKR\n5rv0+IKKdqcBe0q8gWh0aejPX3ku2D/fLh87H5ImBaSD+NX8c0uqVnJfH9fM\ns61KR25S3YZCDRsA66uYVWySg6rBda095Ax0LBwFtzeljVuM/drIbAlDi7L+\nbOTAIhfAxq1ZHS3YF4eshsylGceVseeIAjh4nYLqJqAphP5xYnO3HdqsXHfu\nJjz2u9gXUC/qFIhfSL2pCJsCPkLwZYC//wq6Ga1Pg2ZEMF+MWg+Y7GbM/PPW\nBbuNVDiUW09o8EsPNQwrsKuHnHMUJrfORRtZmjy+HmMePNPhy6xgJoNUmex6\n3GHwfXHht4Msv5uZBC4D77BUQFcAr+LerLxh7xzILqWNeebru1Mzo0G/g8ev\nWayK\r\n=oKn4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtJXIrV7FcQ9qxqbbU+HJpvnt3r0OeX1hcCT4m/r+1UQIhALZI/fUgPPCzdhDTOCdDkchJA+5iF4APMYooFB4V/xvK"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_0.6.1_1547456437681_0.8770541474989353"},"_hasShrinkwrap":false},"1.0.0":{"name":"@symph/joy","version":"1.0.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"cross-env npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-decorators":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"^7.1.0","@babel/runtime":"7.2.0","@babel/runtime-corejs2":"7.2.0","@babel/template":"7.1.2","@symph/tempo":"0.2.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.4","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.0.0","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.0","react-hot-loader":"4.6.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.1.2","terser-webpack-plugin":"1.1.0","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.27.1","webpack-dev-middleware":"3.4.0","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.3","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","react":"16.6.3","react-dom":"16.6.3","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@1.0.0","dist":{"shasum":"853c1a3b97ed78ed15bbfec8a1eb25d8ccc8d421","integrity":"sha512-mRxGrs2p9M3S6W1hmYWJp9aZjSEipnTNQaXvb6d03zTJRj4hyMg5z3oAU2FjT5tuW2PfY/WSV3gF3IXqOa7Y/w==","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.0.0.tgz","fileCount":130,"unpackedSize":410621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRsYBCRA9TVsSAnZWagAADegP/1uCCciV3i8qvbMkNigq\nBB+fMEJeBKFpPDNLd2FTB3BSdR3RjekQUgyNc5P/HJOFVRL+xxqmkCvKICz3\nsmjcf6W9X+j5G8edXdytNt9QY/cMFEcJ2cpmtsU106AfWqe9AcnjDEjyeeMv\nDeN+xBriShtnMmMp2Amb7EhAE7C0fPW/4ajJNL/18NSbuTmaj5/t8M/6YBw8\nYDY1AY5GmPYZpJFH37lDV1aaKx+O+Z7xJ0lEjnLKEh4KcB4CU+ydswJ/zTca\nR8taL6Kq5ZEROMWyWZLAXTj/WZN97oYjtAKSshLVIgPiteKGxFcy+CTaLhyf\nbfAR/Iwi3W2u1DMnA+YT+Jx2SBk10Re8jP/25b0syG/SbTZDyGIj0AwsB4zP\n0WWI6RdmzH8E6XTaa3FdaQDJbWP5/XKO7eCpWtuRFyR/lhN+UqULUShp16Ia\nd+/4O1r10PLtBr6MTgkIWNjOITyY8mcWxUvr5viKMSkhk8gA17n2JOeL3QDj\nUbTX56hiKAh+XqpKkeX61qbBkJarojf2D1ci3bABGLieODrX1Qm2u50/jZKa\nNzgIR/rKZLz8P9muu7f1zMD4NEUiT/8/O60dtMEN0nUjIohaYmtEAZMUbmqk\nLCrzlsRwLGrRmf+qqWbjixqjCcq9GhVgKngPGUzwd2POb3CnQFMwTg68Y0oK\nA5kn\r\n=XXOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdBnjwMLoURuxGRFzbqnAZ8tLyv/cO7CkKuEH/Cc2k4wIgLXq0mmdJC8oz1ylNo4CrBc/j2MPtOG7OF5EMeSakOmQ="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.0.0_1548142080493_0.36672336365609204"},"_hasShrinkwrap":false},"1.0.1":{"name":"@symph/joy","version":"1.0.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"cross-env npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-decorators":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"^7.1.0","@babel/runtime":"7.2.0","@babel/runtime-corejs2":"7.2.0","@babel/template":"7.1.2","@symph/tempo":"1.0.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.4","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.0.0","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.1.0","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.0","react-hot-loader":"4.6.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.8.1","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.1.2","terser-webpack-plugin":"1.1.0","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.27.1","webpack-dev-middleware":"3.4.0","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.3","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","react":"16.6.3","react-dom":"16.6.3","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.5.2","react-dom":"^16.5.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@1.0.1","dist":{"shasum":"3bdd515a08095641d11a28bb14d68bdfefa2b2b4","integrity":"sha512-hI9RaTguzsw56zM97cjrp7LkfXLJQWP/dP9izoO4OqzEXE3jiPNKJsYZpWpW2baWoGW4+qPdm6AqlTRtV9RaEg==","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.0.1.tgz","fileCount":130,"unpackedSize":410621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRsZBCRA9TVsSAnZWagAAc0kP/iep/OghZM5jjDZHe4ZZ\nrwY+pUJfxjfQ0tuNHR8r4Ii7e2XDUPpX91O+yYda0WH3DSjdH9FGv0NIlPcy\nJPmQuO2uyTfC6HR+eszyruTf+1VEbfeFFNs/JCnpxhlEK/i4XfQb1w2k/UaB\nB1E4D2Q+1dhfBTmcV/x9Mw09+ROdzr6B7J6h/YPtgJytfwUz6rog/Da6uqGs\nhv6c1AQTV6g1WAiIK2mxoFvM02zWZIEhFgMZmpVI0Fhb5XjRaTRsGs2QUpaH\nHfbehMfJysrNpghlEHb5nKMYG/92k0uCkEOlYnCpBOoVk9WnTglM3D5dOwlI\nr1dqrKmGYbP01s0u2eLV6cH4GitRCb7slld7uBI46tPjz3dmb8lD7Ye8fYzS\nEh7ik8gGit9T8/iiUFZHMy+CQvpZYJrQPmpm83D85b/AnefpmlPz8Q+ZafzA\nogWiIiFnjcNqdCZEjKk5PdlHu7zZXAvQH6A4GjA9LKJ0ABWQ3QhOMzeknziF\njA0F1YeN6Vz0GWv7JA7KX6XizUG7LKI42iWl8Va8ZToqdwv3wFFmc1kDwJCt\nbGzhrA8Rel73xxL+39PbjksDte/nBwjYW/0+n9fY5fO3HUBVegt2SGv12rS1\n1LH1nptW4JhIDCi9G5H+a+dK3mNPjfj661VvhUAdtgUrvHwCtlfWdg5Ahm2n\nHCYs\r\n=/byt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC78CDUPc8VGYnFAR+6rLy6jrhlI2FII+s7fMdbH6U/BgIge/p5BanFe/XtKCHGl9uPwurzrg5qyLsgMUepMWp4wCc="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.0.1_1548142144610_0.5977368906541101"},"_hasShrinkwrap":false},"1.1.0":{"name":"@symph/joy","version":"1.1.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.2","@babel/plugin-proposal-class-properties":"7.3.0","@babel/plugin-proposal-decorators":"7.3.0","@babel/plugin-proposal-object-rest-spread":"7.3.1","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.1","@babel/preset-react":"7.0.0","@babel/preset-typescript":"^7.1.0","@babel/runtime":"7.3.1","@babel/runtime-corejs2":"7.3.1","@babel/template":"7.2.2","@symph/tempo":"^1.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.2.2","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.2","react-hot-loader":"4.6.3","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.2.0","terser-webpack-plugin":"1.2.1","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.29.0","webpack-dev-middleware":"3.5.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@1.1.0","dist":{"shasum":"1845486f4aad2a62b9db4dbd44c42df8faf62ed2","integrity":"sha512-0CkjKGXxMmZh6iNSNeL8SY8RXDpqw+oVNipio3Y5sq6QVv03cUqFakyztIKy4ROLHXv72GyoLHcUuiDUHR2lgQ==","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.1.0.tgz","fileCount":132,"unpackedSize":414297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTpl+CRA9TVsSAnZWagAAkRcP/08b83nRt4sOVxKmEz/z\nJFwG6oYsQ2wsluHja0xUK14ghsdhlAgf0fWekMdssd7+JPfyCwgLANrRJkRA\nPCc0fa3qlMQnCLzFBL78iRZHWBqOYFgrqma+G1o6UJXPXBGBEGezXNq+7Nx/\n+ZiEcPsW/pqW5J5d6FMICWXXyK3vkXQJpDoVVu1a4lcIVz//O5lpyYBo8IRd\n9sSBVx/IfgRZTD8UETHaJtmmKfO1JsJUJIiyyGrYvKlW5niVVwtgD0i/x2Ei\noxIWkWVh5imGmAvovIZ8eRs1f+7cV0mahWsOPS+Qq/AwXBxXwL8nJc8jROHl\nPs84JLkiAcQ59o+0vDkv1CjJ6YT74vc+KtDMy4ocotTPmN7Fe/bvcczuUdvz\npcXASbc9DHnDrPSjv8E2/j8ZrM6PgW+V7zIlYPiq/E/pUCaXwxYgHUL3tQN9\nx72lR5w5Lbf8dSRr/jWmOlSYYJEG3lyZbwcyNZDKd2IX4hl/bFJ+VMmbMj3u\ndWSkh+LGj3FqWcbPYcwisVdzsK1cRQ1Ts+B1wYnLVJHKKXFjTGBxaUjzBCbJ\nYQwVxHShMcsOHciy2uv28CtK0fy6u28588dD6ojoXeveAQiSaOUUc5KOUPWW\nfLXJmckW/B8uS0vV80mb6tB3tZEqzFR4tQZeVoy0QZKcHKnwYLh/Niu9k3we\nJryU\r\n=cfPH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBW2i0nLzwt0yqZFp24cNjP9IG5H8AwDmJZ3NTmMxI+QIhALtpRLH89FP8X9m6lM3HJkNoOIg08P62d1yeMi8mR7jS"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.1.0_1548654974102_0.7172975123380116"},"_hasShrinkwrap":false},"1.1.1":{"name":"@symph/joy","version":"1.1.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.2","@babel/plugin-proposal-class-properties":"7.3.0","@babel/plugin-proposal-decorators":"7.3.0","@babel/plugin-proposal-object-rest-spread":"7.3.1","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.1","@babel/preset-react":"7.0.0","@babel/preset-typescript":"^7.1.0","@babel/runtime":"7.3.1","@babel/runtime-corejs2":"7.3.1","@babel/template":"7.2.2","@symph/tempo":"^1.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.2.2","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.2","react-hot-loader":"4.6.3","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.2.0","terser-webpack-plugin":"1.2.1","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.29.0","webpack-dev-middleware":"3.5.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@1.1.1","dist":{"shasum":"34c1757e56cc8705deb623f85aaabd000d79e1d9","integrity":"sha512-6VhlP8Rr/REJP2jFQi4T/sS0sGh0kgtIv5sxCfNmTFGJxkinJcUWpt/8In7/v/ZjEUqburyUtLGG40KxeuxWHQ==","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.1.1.tgz","fileCount":132,"unpackedSize":414223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUpxOCRA9TVsSAnZWagAA2JQQAI3Mt0y0dySc/30rdDGA\nNclpmz2xPZS0pvLmy82l65/BJ3pOzFEDUay318ahklCzp6fphqHCE/ijTXjm\nxHX/LPp9avvsZUKttR28PuZxDTwWbfqhyn/736STWkp5qCVD1EZJYZYlbZL7\nmibNdJYJwhcLoHnv3vcX2xn7X7gLPmwdoj4U51JCaurC4K2A2gQVqeCxB8QU\ncAjuIRQKhMCyGNAyQB3rMNxvrmMVVCp/BCpbBM0k9Wn48AeY+7fLUb5MpYpD\ng9Vu4LK2d0X4U4C9MgiPdmJaJFijAnRAJlbHP0D+y15n3Krek2mRgdvalw3b\nJJz6GrDIOpR5aEPevMJ86DrII23IWODM+bqMSaULIBqBmNmvnP/Fm/zsx/cx\nv5XAYzCwnHJRs+6n0ojtbsKPz9fXwIPqIwhuc5j/RLcy+wnVIkU2lnxLQ/VQ\nXeElLDIq+MseMDvqE5fVpt8Hy7P2FkVzyzTx2Rd+sBzKuVsMyuVTUADxwQWc\nXU+LhREPK6JJCl5ltm/QKOBMVbkxfUGHc205FxkbCNGb8LJNn1MmrIRYl9KH\nBqj3816Hb2zvsQWdu4X2GqDkd441Dr5gUytlYmJ6hrwHu08dkjXkzGVDkCjD\nN3NHdkIO0AtOMqpOYNqBqmPWkgnmV+HoDcKY1daOKgozOL06cos5kJ7O8SpT\nDqPw\r\n=Qv3L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbt/+Qs8i5dQJDhWqI+5eAa8Y9Rd7kFwN7M7vqW4bXdAiEAncWwwOy0pewO05Do+Rtdi7NUMLhaV8V814F5PCs88nA="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.1.1_1548917837713_0.4226598663661574"},"_hasShrinkwrap":false},"1.1.2":{"name":"@symph/joy","version":"1.1.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy"},"bugs":{"url":""},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.2.2","@babel/plugin-proposal-class-properties":"7.3.0","@babel/plugin-proposal-decorators":"7.3.0","@babel/plugin-proposal-object-rest-spread":"7.3.1","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.3.1","@babel/preset-react":"7.0.0","@babel/preset-typescript":"^7.1.0","@babel/runtime":"7.3.1","@babel/runtime-corejs2":"7.3.1","@babel/template":"7.2.2","@symph/tempo":"^1.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.0.1","babel-plugin-transform-react-remove-prop-types":"0.4.21","case-sensitive-paths-webpack-plugin":"2.1.2","compression":"1.7.3","connected-react-router":"6.2.2","cross-spawn":"6.0.5","del":"3.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"^1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.2.1","htmlescape":"1.1.1","http-errors":"1.7.1","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.0","node-http-proxy-json":"0.1.6","path-to-regexp":"2.4.0","prop-types":"15.6.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.2","react-hot-loader":"4.6.3","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.0","react-router-dom":"4.3.1","recursive-copy":"2.0.9","redux":"4.0.1","redux-saga":"^0.16.0","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.0.0","styled-jsx":"3.2.0","terser-webpack-plugin":"1.2.1","unfetch":"4.0.1","url":"0.11.0","uuid":"3.3.2","warning":"4.0.2","webpack":"4.29.0","webpack-dev-middleware":"3.5.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"23.6.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.2","cross-env":"5.2.0","express":"4.16.4","fkill":"5.3.0","flow-bin":"0.87.0","get-port":"4.0.0","husky":"1.2.0","jest-cli":"23.6.0","jest-junit":"^5.0.0","jest-puppeteer":"^3.7.0","lint-staged":"8.1.0","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.3.0","node-sass":"4.11.0","nyc":"13.1.0","puppeteer":"^1.11.0","rimraf":"2.6.2","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016-present.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@symph/joy@1.1.2","dist":{"shasum":"e48accd8fd884368761ec8eccfe5bfba1ebc864e","integrity":"sha512-HAZlzR3HcLo6Sdch5hzDQdNflfTIiO6fvO9XHtQ+CHu5raoitJ/qXcrqtVSbqupxEqmWzUINBnZoUNtwtUVJVA==","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.1.2.tgz","fileCount":132,"unpackedSize":414094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd0MkCRA9TVsSAnZWagAAbd8P/RRy4T0P63SJLcD82+no\n1fjQQ0yRTHsPmU1CED+PkGyeTNyecWY/5n15ApQwA828KbSvWqX1vSBaWw81\nH0bTA7i2HLYH3/imXazAKJORjmU4TfZq1vZsAmU1qRrtFrigQMX+L3Pnt1hX\n4lr+YYfzUo8uYD6gxOhUpOXTluiCrf2dIW5ZGYF3VGCIe/tJI7xSehlfTJaS\niLzPOIOKjM5yhB94WgWf032nINMqb/m0wpn6PjPChaC2O57aEMaNt4locGnu\nhfO0aoimw+lWwIfPUNYP1y/BKTvrWPdyCkHMc3kO6IeU8jhIBBTTENHweLJO\nzK4MVbshhFU25lPjNf8PcRZTXRnFqakbW+vrwah+FeilZbWaw9ahGOfNGMQp\njmMtsqxflJOPM1N5Bii2Q0chaXA1jxnF6aRrNvTQo91Ym4l++Hbm4j2H1krw\nAMiIf3V0A9pA5IZiRhTFklO+HMoymdTmPSoSJ1pPfNpnxIh3Pk41ufMrm8Oi\ng7B1X4pz+WmhHtl6VKE3WzlNM865q+m6zp8uT2hMRqZulXLquLGEmo/ZaQ12\nUN9Bu/bH/Pk0ztgSBlMrD0QIh7G+KUgPzuBY4ePOrnVbl1DTvWVKA1lpni8H\nwouRkX7ZbL5+0W9StT9y5XeiJOQsFVD1xzF6Z3ayYhDpK0LS4nkdq02n0sv8\nwJV8\r\n=OHkN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJSTNHv/L8RNXQAxjag7to2QZBVxodj0UPHmyvGh+obQIgdrEMHuBIwA1GONaXZ3zA2XeYEjPVshg4varMyl8ZS2A="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.1.2_1551319844195_0.5542003592504714"},"_hasShrinkwrap":false},"1.2.0-alpha.1":{"name":"@symph/joy","version":"1.2.0-alpha.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"^1.1.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","@hot-loader/react-dom":"^16.0.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"e93ae1a82225f840eaba95db0795abd51e41ce5e","_id":"@symph/joy@1.2.0-alpha.1","_nodeVersion":"11.5.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-o19xUQAXV4KU4y452brX7MUeTqZZXZdv2+5yIHNsD5k8yGz2hmou7EjE+Z6jekeW1/imjmIApY9Vg3bB1Czr1g==","shasum":"cb06e1e9533ebc1010139fa843ff65a17a434e20","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.0-alpha.1.tgz","fileCount":95,"unpackedSize":390942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoYFdCRA9TVsSAnZWagAAEtgP/j57zAWwryJKbhDWIix8\nsAI88eGw/1ApF7pdr3ZiuB0c7Sq2QWAMRmN/eOH3/TRVtAatJRLwFlT73TWl\nOQMsG8l5YTyEi8xJis3PjK69/c4GLOVyRoSgxhBFPhprP/qfhrrkUUMwKSSr\nZNXfHrLXgoJ3gbWiQXCdLboR2/g9bRWqVgYcZ87o/FyuYwunj6fUV9+7N6Hr\nQU7xD8zkLZd2c5NzAUIRmgDvfzrRNTqH1X4oAMrhD+xr1in3VNzxLELRhZo3\nzUr5Z1g20n/RtM+xwxiRfwgzyET3uWuG2hbYQyiuFM4EY7Eqturzy12ZiiLc\nhrCrtc0iug0Pfr3Ea2yJrZa0/ckj46Iza+SCbTfaGmvlY5h9krDZ75XEtsvT\nknL9DdYeSWWd8ZL8nQf2qbmqe8YHZ6idHFELzcHLEIblK758OXJTlSS1pDhN\nmzcfqAC812oa/T3lzZFae6yTKDr5GS8LUBz+qbUxpcYTi5hzNwm7/qybKOpc\na9j9ClK+uEUMM/5iSXvgNyCe6b1NDhOx+Ezfk1P1fz8WBxK26oILAwxjcy8k\nSfMpEnkJ8TJkndR+jn1ZcNYbQAtUKzYTnBufVEUAb0Sl2CbGdUYTjw0F2Lvj\nEuIifJIwqozrUcc88qIWp5zwhpiWMEmmljRqbZpce65lsaEorE0n8qqJSrLL\nkPdg\r\n=hUSb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGC6eRNxSot6ZS/IPlS8HwYVsE0I4Sc8KW3Hkko3IRAAiEA5dfHTTsCSwrqJe7tERQBZJEU35794WsUwWO/sywzeOs="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.0-alpha.1_1554088284562_0.9688963914218245"},"_hasShrinkwrap":false},"1.2.0-alpha.2":{"name":"@symph/joy","version":"1.2.0-alpha.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"1.2.0-alpha.1","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","@hot-loader/react-dom":"^16.0.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"e93ae1a82225f840eaba95db0795abd51e41ce5e","_id":"@symph/joy@1.2.0-alpha.2","_nodeVersion":"11.5.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-FYMRmIiCYdi+g8Twgq9YqdPOl5sz3PsH1G3+dwNKbpX3HaRCR2jqc8wkZh5AKxASydtFBU2/nFbjv4m3EiITxQ==","shasum":"63def1950f6ed6f47e39a0c71a7ecce436955b74","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.0-alpha.2.tgz","fileCount":95,"unpackedSize":390949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoYY8CRA9TVsSAnZWagAAF7EP/3HW0tbuhNPO4FQx/hFZ\nWqGSSibwOA2RXR4Z9vVYfE55x70bYpkiB+ZFYE343YlHU9WMULQP31xkaQMq\na/9xWDWajjoH/H7F6ztuMJh8Zw5e5owWG+VbwNDTkCu9xY3uhf4MfxxnRkKB\nIM2KNVuR5tEps777aVBYWSh1zcTX46cCOsPVTmvOoLjCCo7F6BF7fI/cusua\nnwo/g7zfvOnEESgny/x8WmQaFLPApymaABgmSIp9X5p70r1zajl4JqOBCI8+\nmhKpZB5hBt4JhAWUgs/KfxWkDK7iE8wIKbRC/dhdCqIc9QnBe8Zf/yHddayd\nN6K/+soo6lMttOYdTE5wuNpoozHR6doq6yZYEjzPTRfsr98RsmsJZCux2KAW\nDKJhrWBQtwbSFbNsmWRWgBNj8qIFvFAmTDp3Jg1Q9aGrZPmFcNue98jk8WEB\n0geyzOx0aEZissD/b+g/7A1bfiNndYnKxac0pRH+1DBgoPaZUbP0gcF5vQX0\nKNvw2Ia09nGtHFN1VobwSdUbnDbsvoH8pFU6P1ugnUU7+A4mKJYn5hYERyRG\np8Mh1CFTwT+lHAard13/QsO+LgUkl0kNn1YjYnpw+K4Cp6Iyl8p2eM1Otg5/\n1iNvX7tIaw0jq3XNamxJOaFoYavQVMf2EFOT5u8EsCEgYW3Nkn2P7eLkgaLP\nFWiH\r\n=wSCk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnIpnUNZQhY9029p+GLqqE+5Wo2kBZktGtChR7vdf3zgIhALz66eoqL3nbqY7mBzoawr8+9dGaBCUWaGs5V0E8aJuV"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.0-alpha.2_1554089532028_0.5382441818591339"},"_hasShrinkwrap":false},"1.2.0-alpha.3":{"name":"@symph/joy","version":"1.2.0-alpha.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"^1.2.0-alpha.2","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"e93ae1a82225f840eaba95db0795abd51e41ce5e","_id":"@symph/joy@1.2.0-alpha.3","_nodeVersion":"11.5.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-21Cd8Fde89gwopIRzl6zi4zHeLKlJRiaEL4CLe1cdvSq3URoMiA+UYx11q7gBwlzaeW6fnbdfnS+GBwOhdlmlg==","shasum":"330bfad35b960c2489069764d688f2069c2580eb","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.0-alpha.3.tgz","fileCount":95,"unpackedSize":390910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcobaQCRA9TVsSAnZWagAAhI8P/34v4hcJmCy2JsHwkfqv\nIlakidAif+a05Rh8wDQWqYT5I4nG3TRzl+HL9XbIdm10I0Y6g9QDlM0IHnhu\n1cY8zqQbm0ldI4JjhzvY5QiplgtWIlZ0eaCQf3xyO8HCLl3r11NdStZDySj3\no8I2R8v2wp49Mgt/TFqFWF+FfQpcOpabbd3DqsfnMH3vO4erjH/8JDoewi8x\nKCXVZuDIe9+KZxV1JW+oZN2z8U9u0Cl3oGJd62lIXJ7BR9idLzkVKHcMxB/0\nXslAAlL8kyf/mlRQXGcnvRFyO7o0yLMd/l6eE5NxLKckvmqCbpA8npMpzJVx\n+DBQBvxvevG52J3+Tprcv+GNbQYrqQgcKrchrbvHnV5Z4YVtLhZw1HJDTNvH\nO9sY/ufIQ+LZdZRR3739iQWFHGLV+vQhZmMJu78dKVEFHXP2jQ2k6lzd94Nz\nnsaeG+ekS6hdi+BM/sZEOe5wb00g7YgAfpxUNMbUsQi836YcIbN9atOZQi6Y\n6I/Mp7pigJ3oTr7qr9jV7y3FbcZRJsdRekn0wy6fKULqREL271jGULNJPlZ2\nPmS0lIcA9NuKmrdtKkaevcl8emcElkSPNhdV2TPhyyYeNnR4LmDnooxXtyiA\nZaIkJj/RynZaCrDrlRVcyWaVA4Ok6trou6DMZ2/p98UBpAXjE4XZ8C4Vmrv+\ngrNE\r\n=XgGV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7l1TDf+jCyGvmFBCgevc3Q6teRPAuM77CC3zBkUd7BQIgVqikQN8Ln3k/EwiI1G4O22uV49yoX/aWSFbfnzIMV4E="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.0-alpha.3_1554101903850_0.206734317085707"},"_hasShrinkwrap":false},"1.2.0":{"name":"@symph/joy","version":"1.2.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"^1.2.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"d9f8d96a58d29e229739679b3d3a1772c54f6a9d","_id":"@symph/joy@1.2.0","_nodeVersion":"11.5.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-a6vcYvtTrUIZtqjEKpTP92Lnofux7URZj35fuHTj984uhsVeGem8hkDKSNDTjAoM5ZjBVZfo2FHa2XZGTPfjnw==","shasum":"26a661d2d509b6fae7b75dfdcfbc22520350026e","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.0.tgz","fileCount":96,"unpackedSize":390958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpr44CRA9TVsSAnZWagAAm7gQAJuq4EjH0bZEiXH/9gFJ\nkyMZAWVZBqtLHYZnUNJGmciZ5XIijj6L1BDpK4NbjXEEVv8ySsK+bAHxifOt\n3LZsukXTlvs9770iAQbFLOb++ykFseZW+nGbRBubFA73ziLZW/6KxSjszOst\nFPfT9f6iqG6hbTE0aNdOI1Mr76/CM2Lc+JBDVYK4jFrcLe2liLx6Fi8KMDe5\nvpuf0af3EtxHDfCnO8M6KmAU/TwP2CEwS6Crfr0sV/qT6cyjimo2Xvhz3qZx\naUuW+j/Ne0A8WcEeoc4wGQGrkkWWHWj76nFhLkdFmoCf9ajd0ZcT9fLMN32Q\n5uJHDiYbgLMEHNLGpwPjSgHruynGP/8kDo6yLc37XuN4L857jRaHF35owJOT\nByXyqsVptcO17oHhOOe2bODe900xq6KICY/TUOfFy2IzfL+PMN75GV0J+mtc\nF8oK/al5QCGRuIWFOtBSEkZ1GIitnv+IeKXojbslKPA4kcezxA/UDO39hTuI\nHgE9tTT9KKD8iALwERaBnSWsjrM87cxz2Nutnk6g9oUJ5u923Kz4NA6wB4zm\n+jFLiJIlLuvBIBs6JqnVFf5ASQ5udMNkTDycNi3aOm/ZwiEhgPjychi3VDlp\n2XlJSWGowtJpHLCgVZgJJGTPlwsGXh1EQ8tLa4qwlFsugVvtY7QAYCWW14Lc\n+T5w\r\n=63JP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJfIfC6nnh/Mtg1K8jG1DAzhnNYfMLXD84vDB9frkJNgIhAPvHlKhEheAHQeC0fm9rYefHuGbBqlQj+QOo21oOWkiY"}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.0_1554431543331_0.004050337753749522"},"_hasShrinkwrap":false},"1.2.1":{"name":"@symph/joy","version":"1.2.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"^1.2.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"baa5b5e000c8f03ed0eac568fc0537a6b0c89c3e","_id":"@symph/joy@1.2.1","_nodeVersion":"11.5.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LqbW5EEkW9H7kpt/omH4GsjbMcANxyc5eJZujB40eBXkilHtQ8FQbJcTvuTdRg5UKMQ8suk2OhrP02GyI5rRmw==","shasum":"1692442e1be6f2976ed575ba6b19219d07514532","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.1.tgz","fileCount":96,"unpackedSize":391081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAJY1CRA9TVsSAnZWagAAKNMP/2dmnbd0a/raZ1PSGVDJ\nEDhSWpejpu1yq9Zeym62weMa/oUoiSQ22HHYVl140DopJ1z4nLG87KaUZdyn\n0zYb+y4Hwo1ZHZnRjvIzTKq4EFs/Mdaywr+Qf1T+Rs+12blfUDUpIWUu/6f5\nvjsjxbX74dzmcuY05YDLgZs0vlSwUDSieL3jrM+rym8WijZXhYfbtkbR0X47\nkhPn5oYC1D/vZ9VuQ+bacyOFB/8btY0ohLy0pj4h8D52nSWq/9DKNqyaVz7j\n9vsK0KjQVPendxx1enwOY8vpRoZlx+vumFsYukHM70zxmn1pvdQdecPRJWGM\nM0RWhXuUk52uL7Oted6GbzBf6SOMDT3OQypaImSTwJFBdmEic2/IKMkk2kg1\nAFGt5iymH9iCo+A5HNmMDGcjDb3p2adKzHvcM+BKwu3P/TwQYNBq5DdyrQew\nYLaIiTeqpp7wR5Ak3gyqy3gZtch8ou+AYiSkYR1zV8mYrAHkY4ZAUj2ffPyN\nzrt2CDFQSYCqHgt2P+vAWIz4uxuSgFJZ2L2/Sde6A2NDJ1UarlVhpJh9JStg\njCnvr965yOU0Xqr7AFW5dJGK3LumivzLoGQTYaRH9rzCmDc0mNmOWaDMN9UD\nLHEVCmMGJeK7oJm5jTxuR8LaIu/IIxXVT6yy+38YN4KCcQQspEj3Jen7xMSn\nCMNc\r\n=fJrm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3qj50bFFLD86tizq6AGjuQKUGvl+fuGQv3GosouTSUAIgYXT6T34+cqr3sWNAErVlLS7CzJgo+iygRhMKsX/vZis="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.1_1560319540680_0.09081279931668584"},"_hasShrinkwrap":false},"1.2.2":{"name":"@symph/joy","version":"1.2.2","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"^1.2.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"2fb51ca120f50a9acc3277204cc6e501a4bacfb3","_id":"@symph/joy@1.2.2","_nodeVersion":"11.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-RO94eLqb8SxLqOKgbr4BP5adFAawEqj2TE54myKGdSEE8XLEOSIXIsWg4pHy2rD4H/f+AVyPNaWN2QOInPt6xg==","shasum":"e65ce3d2d230a4b5b22e56c6fb6dc00d1f480a99","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.2.tgz","fileCount":96,"unpackedSize":398042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgDm+CRA9TVsSAnZWagAAPvoP/j/jAxiPIHKyp+0x5lrN\nJnepCaWTgjK8dSxulxYAKYR5mvuRk0VrKd0b//5bs57ZU0YxDtwPn/LOhorl\nloaCM38PVPxlMwDcSh1ZMmkkT6D7MNAR8hdD1MH+xhhUfzts1IRufnswpeeO\n/dcwD0tcCWBIni7nQC8xCWB7MRfdc2H7r4gzLSsSZdn7zY0EvRVwBHpN0Ll7\n7yUURl9YKFg57xKRz/Ae9Em0dtVzgqNuC6Apa2zX84srlHjkQt2/3yhHBKTG\n5ofpcEqEP4pmtpAyxSyesQk4fPEnQpYW8LABfflNF0kjkc0Dyw2YCgRD6LAQ\n4v1TWpFwNluWsenYx5NCaH9reFjR40N88E40rT8qMvxwmZuZWck8W8uefdUk\nZgvnqBwuIW7qaQxHz5lZS8ghX66nHzj/ZLiQI72exDaSM+zb7u+attohIHtr\ngTDSKJfv+GivYjManb90VoEngdYJD10LYx9+2QKQ7eRl2ZqWENltIMoxa0sz\nXEOyKguQS/G1r6qWR21TKcetDZF5m26Gce0peIzayZhbt0QYzq7eaVOT59pw\nRApTwKIvkLne1AXUaHfjtTdR1J9QUMF8FfKTjiAmNekhdLGgVnTaQ+1/OBSe\nvYq2f5Uve5hdfaOxe8vaG70ZW9sbBvC6Z/9JuoWe1jgSfH1lR0aknYMBvFd9\n3C4w\r\n=AnSi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7I8GiK+3NG3DiNyxlX7YYmg6khLn6/kOTTeWJ+MF42AIgfdII1NlIbznxSH9X2f1skN9BZMbaWZNKK8If9zlq6EI="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.2_1568684477829_0.28594213829376725"},"_hasShrinkwrap":false},"1.2.3":{"name":"@symph/joy","version":"1.2.3","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.2.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.3.3","@babel/runtime":"^7.4.2","@babel/runtime-corejs2":"^7.4.2","@babel/template":"^7.4.0","@symph/tempo":"^1.2.0","ansi-html":"0.0.7","autodll-webpack-plugin":"0.4.2","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.3.2","cross-spawn":"6.0.5","del":"4.0.0","etag":"1.8.1","event-source-polyfill":"1.0.5","find-up":"3.0.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.3","global":"^4.3.2","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.2","http-proxy":"1.17.0","http-status":"1.3.1","invariant":"^2.2.1","is-plain-object":"^2.0.3","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.0.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.0.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"5.1.4","react-hot-loader":"4.8.0","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"6.0.1","react-router-dom":"5.0.0","recursive-copy":"2.0.10","redux":"4.0.1","redux-saga":"1.0.2","resolve":"1.10.0","send":"0.16.2","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.1","terser-webpack-plugin":"1.2.3","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.2","warning":"4.0.3","webpack":"4.29.6","webpack-dev-middleware":"3.6.1","webpack-hot-middleware":"2.24.3","webpack-sources":"1.3.0","webpackbar":"3.1.5","write-file-webpack-plugin":"4.5.0"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.1","babel-jest":"24.5.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.3","cross-env":"5.2.0","express":"4.16.4","fkill":"6.0.0","flatten":"1.0.2","flow-bin":"0.95.1","get-port":"4.2.0","husky":"1.3.1","jest-cli":"24.5.0","jest-junit":"6.3.0","jest-puppeteer":"4.1.0","lint-staged":"8.1.5","micro":"9.3.3","mkdirp":"0.5.1","node-fetch":"2.3.0","node-notifier":"5.4.0","node-sass":"4.11.0","nyc":"13.3.0","puppeteer":"1.13.0","rimraf":"2.6.3","standard":"12.0.1","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"2fb51ca120f50a9acc3277204cc6e501a4bacfb3","_id":"@symph/joy@1.2.3","_nodeVersion":"11.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-gg5p+iL9BpeoDa2QYiUmiwMQUiHKnxM6Xv3mW8cJPKQ1YlmzYtD9xhxZ8cDPtykeUkojXZ4fndW/eVIzE4EAeQ==","shasum":"e7884b5f46f5ffef2529c918128ac8123e02e8a3","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.3.tgz","fileCount":97,"unpackedSize":398437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgEW7CRA9TVsSAnZWagAA6M0P/3Mv7lUbA/g05atlNqmS\ncZA76gVKm9k9AwZPRTOuruqMhJ5t21xVfWrY2r4rWej4P21flXfgl7IWwQyf\neV7fPFddckOAwEz9K9NyWOh/zmMiru3iHTVoAMO9RdadGJA5cso/+k+1FpKh\nbWe6WnRvzNF9oHTz69yO1/yNyITlx2+HRBs4LtSx0dSVEn/bhK9pGNps3/ob\nuLk2Fx9WH27DnwPRd9DsP24nYxA17Yt8/TEtPg8K40b89cKyZfYhC8naq+b2\n442iISGNeYYwn4ldfOwHCnwkHr7XmzJmQ4G1NGZwd0xDkQf6VwUHZjmFTmKP\n08A8mY5dmumml3AYEWqGoaQny/8GbJGUjw7pcWWyff9UThnv0nt7r9ReWRfM\nQxXESd5xgsKA6lS2az+d2Ern0jNsGzVQjUdp2hkvLe9YSVYQf8iDsnIWGSCP\nuWfJ+GAZR7ckuLbzbG4ky2Dfs38AeGomavPCWOYTFgSH4dhkBclA7Zofz2As\nCGLMpCmsZgSKVlogwGg48byhIWPvRcXGpi0wFI2MpEXd3snbLEFq0lPgF9Nf\nK9lKz37eo1kHjMVyVyEThwVUXnO6ObEK6RMQ/B2uH9gf9qdAER8MIeOp7BF5\n4tTcX2rwSgI5BLPxNgl0QlNg1yzXbL4afctlGMvUisCtmzyRqjxW/IeAZchp\n9/Hq\r\n=UeQr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/Kh/zPGz7YGCiSX9lGopm/5JkJOF4xfxVIzQKg78h8AiAaY7I5actgjdvQtmWPKV+5N2S3wAlvfAS97bT16x4TRQ=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.3_1568687546996_0.1885344040478858"},"_hasShrinkwrap":false},"1.2.4":{"name":"@symph/joy","version":"1.2.4","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.6.0","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-decorators":"7.6.0","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.5.0","@babel/plugin-transform-runtime":"7.6.0","@babel/preset-env":"7.6.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@babel/runtime":"7.6.0","@babel/runtime-corejs2":"7.6.0","@babel/template":"7.6.0","@symph/tempo":"1.2.3","ansi-html":"0.0.7","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.6","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.5.2","cross-spawn":"7.0.0","del":"5.1.0","etag":"1.8.1","event-source-polyfill":"1.0.8","find-up":"4.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.4","global":"4.4.0","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.3","http-proxy":"1.17.0","http-status":"1.3.2","invariant":"2.2.4","is-plain-object":"3.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.1.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.1.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"6.0.1","react-hot-loader":"4.12.13","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"7.1.1","react-router-dom":"5.0.1","recursive-copy":"2.0.10","redux":"4.0.4","redux-saga":"1.1.1","resolve":"1.12.0","send":"0.17.1","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.2","terser-webpack-plugin":"2.1.0","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.3","warning":"4.0.3","webpack":"4.40.2","webpack-dev-middleware":"3.7.1","webpack-hot-middleware":"2.25.0","webpack-sources":"1.4.3","webpackbar":"4.0.0","write-file-webpack-plugin":"4.5.1"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.3","babel-jest":"24.9.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.6","cross-env":"5.2.1","express":"4.17.1","fkill":"6.2.0","flatten":"1.0.2","flow-bin":"0.107.0","get-port":"5.0.0","hard-source-webpack-plugin":"0.13.1","husky":"3.0.5","jest-cli":"24.9.0","jest-junit":"8.0.0","jest-puppeteer":"4.3.0","lint-staged":"9.2.5","micro":"9.3.4","mkdirp":"0.5.1","node-fetch":"2.6.0","node-notifier":"5.4.3","node-sass":"4.12.0","nyc":"14.1.1","puppeteer":"1.13.0","rimraf":"3.0.0","standard":"14.3.0","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"aacad8587203457fdca5fc17634fb0ef4ca29c74","_id":"@symph/joy@1.2.4","_nodeVersion":"11.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-4yCJHyVKMsz4rKWrS5MDovueKEE+ozut/79rwEBmdy29JC4hkTDY9SD8fNvTVz0yQrIpyur/JTGDcybYE8yl/A==","shasum":"69097a67409f8a83840d133871da4ca60624bcb6","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.4.tgz","fileCount":97,"unpackedSize":417514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhKjeCRA9TVsSAnZWagAA750P/1mMYAUymzU25eovPMte\nqN4Zm2jpNCdMD8JxnT3K1QMmTPfhxAsViSDgDbFiv8H4oVFhNBHIGlhMnlQg\nPk7lDlEioO2SIFszwJ+6hZZYjeiCV9QSIeQ07K4NSwZNInNTu3Gxep7EVP4U\nuWRjwjMdc9/i8i55erIzx1Lo5FpozoTWaZXiDsWnkMR6Py8BN/QTzNSFXprK\nkK1M98SK9Z1eyrLl2R9nctxDWTViAwccnJoBnilgfDAt9NnZGHceytirQ5nX\nI0ZTg/ufdTDiMgT3a46CAQbM2R497N6Hs85NawwhepRNvT6zZNbKR1U5k2rl\n0S6q+KEiO7vNn0g1GEOlBTcFK+VDFQmIuqje1lPkWxmG9WJ/O32wGHHfwbZu\nHmUuI1dtt75Q3OnacSFsxV86VC9H1mJ4gkLdzqk+u9ZR0MsAkvNMc8kw8wFY\nzs8kMgrSkLvOh6gVaWeTQ39+1p0rAzNuQalUY9ruVWBPxHK9l05DTSbKfr8a\nU6gMkme+q/t2KihRuLAHxQpV9B8b7bNDwvgJiObgL5Uf8IiF0v+LoKSQzHDa\nCDc1FcWMghhCKPHkMMX9m+dEB9L/HhSAjpDnOW/e+XTFdoiu4fSHMJVlTGQ1\n+JRUjyKGZLVdwHJ2mUllJqGF279Cj+y1xlzUoV3bAxqKXk8/JFreyikSp7Pl\ntbZO\r\n=xWJj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDVvYk1jC/Rkw1bNa4vuvtwOi72iFD6x4LKuFDDQJkPAiA3S4nvFH3aBQD237wLutiTVYYdDiFBu9E44L9YqIg1Jg=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.4_1568975069314_0.35626323364601986"},"_hasShrinkwrap":false},"1.2.5":{"name":"@symph/joy","version":"1.2.5","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.6.0","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-decorators":"7.6.0","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.5.0","@babel/plugin-transform-runtime":"7.6.0","@babel/preset-env":"7.6.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@babel/runtime":"7.6.0","@babel/runtime-corejs2":"7.6.0","@babel/template":"7.6.0","@symph/tempo":"1.2.3","ansi-html":"0.0.7","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.6","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.5.2","cross-spawn":"7.0.0","del":"5.1.0","etag":"1.8.1","event-source-polyfill":"1.0.8","find-up":"4.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.4","global":"4.4.0","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.3","http-proxy":"1.17.0","http-status":"1.3.2","invariant":"2.2.4","is-plain-object":"3.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.1.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.1.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"6.0.1","react-hot-loader":"4.12.13","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"7.1.1","react-router-dom":"5.0.1","recursive-copy":"2.0.10","redux":"4.0.4","redux-saga":"1.1.1","resolve":"1.12.0","send":"0.17.1","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.2","terser-webpack-plugin":"2.1.0","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.3","warning":"4.0.3","webpack":"4.40.2","webpack-dev-middleware":"3.7.1","webpack-hot-middleware":"2.25.0","webpack-sources":"1.4.3","webpackbar":"4.0.0","write-file-webpack-plugin":"4.5.1","hard-source-webpack-plugin":"0.13.1"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.3","babel-jest":"24.9.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.6","cross-env":"5.2.1","express":"4.17.1","fkill":"6.2.0","flatten":"1.0.2","flow-bin":"0.107.0","get-port":"5.0.0","husky":"3.0.5","jest-cli":"24.9.0","jest-junit":"8.0.0","jest-puppeteer":"4.3.0","lint-staged":"9.2.5","micro":"9.3.4","mkdirp":"0.5.1","node-fetch":"2.6.0","node-notifier":"5.4.3","node-sass":"4.12.0","nyc":"14.1.1","puppeteer":"1.13.0","rimraf":"3.0.0","standard":"14.3.0","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"7ab2009dbbe93c38e5bb696e3f7d5c8d5279e476","_id":"@symph/joy@1.2.5","_nodeVersion":"11.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-bJ1RknaR83k3DlD40i2IBZCWTbgRtG77RTT81r51DG5qTI79ICdoF/3DWas/+C6PQwZBvWBd5F2I0tuj8xkk1Q==","shasum":"fe0b3a62b055856d7e2ee3cbc4dc82dcfd8610d4","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.5.tgz","fileCount":97,"unpackedSize":417514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhbsCCRA9TVsSAnZWagAAe2MP/1esHeQ/1YwaMkS9Z7p4\nTnJ0F4kT2jne4X1/VBKxVn9ueQKil6FJm4aGG7A9oVKCwzAcb8MQ5XeqCEBO\nbOCZNc9P0o04kAEngqukWmegjGiQrUooovPuRIsmsuygcsu4hmAA1W5QaoxX\nJaQSZ8wLPQsXSRBBeNpO2fAJ9Cj9VePumPjoQuC+LCLTaOu5uirpRy9Yltob\nzErK8+h9v5Hv5EP9bdIN4oVrpsMrLq+1nzQAHV6PbjvV51CxaWknjKKF1Yld\nL0VfDjkRVPzjGC0oqWDYmQkoPRnoO6aAruXBpNQneZfNuLJETynJqmZmLTCG\n13TUrcS9SDCqcgIaOf8NA3BWAsgqxibBlKuT24gubClJCTxYc0++Q4Y3KzLt\nj9qJBR3KWGvgFVpu59z2rXFIaK3I/t0UF6u3KHDVPKBpvGF7DHUnHPwfSSUu\nzS24TlKiok7vDypK0k2e0oIbUumZo4gA7Ky6GZiJyWpMcQx57gamFwKcFOYe\nfRHlMOlevhsQQLB9Do63Lqbc6KF2srGxZhdszmIXlG4Q/PJMwqFhNOGs4SWN\nPFfBtWubGbBIoopjH5PRdhzwWsg4fy1Sg1rtBXQ8eVHVf5AqV6UmcHfzmw0J\n83qtXhX7SobOfyzxmJMJTx+bqiH8FEqh6Wkb4LsK77Ek65kKtTiEIWtk9ZjX\n3K8c\r\n=Ahlh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1KrOg+a3imj2XZBxza84g0YHbKj9Yx0663QxwgurNnAiBSNqDWHAc/VT5SBjDlOZ57YFJoiIBcw62fjJtOLgRlKA=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.5_1569045249591_0.936566870010122"},"_hasShrinkwrap":false},"1.2.6":{"name":"@symph/joy","version":"1.2.6","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.6.0","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-decorators":"7.6.0","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.5.0","@babel/plugin-transform-runtime":"7.6.0","@babel/preset-env":"7.6.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@babel/runtime":"7.6.0","@babel/runtime-corejs2":"7.6.0","@babel/template":"7.6.0","@symph/tempo":"1.2.4","ansi-html":"0.0.7","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.6","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.5.2","cross-spawn":"7.0.0","del":"5.1.0","etag":"1.8.1","event-source-polyfill":"1.0.8","find-up":"4.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.4","global":"4.4.0","hard-source-webpack-plugin":"0.13.1","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.3","http-proxy":"1.17.0","http-status":"1.3.2","invariant":"2.2.4","is-plain-object":"3.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.1.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.1.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"6.0.1","react-hot-loader":"4.12.13","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"7.1.1","react-router-dom":"5.0.1","recursive-copy":"2.0.10","redux":"4.0.4","redux-saga":"1.1.1","resolve":"1.12.0","send":"0.17.1","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.2","terser-webpack-plugin":"2.1.0","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.3","warning":"4.0.3","webpack":"4.40.2","webpack-dev-middleware":"3.7.1","webpack-hot-middleware":"2.25.0","webpack-sources":"1.4.3","webpackbar":"4.0.0","write-file-webpack-plugin":"4.5.1"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.3","babel-jest":"24.9.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.6","cross-env":"5.2.1","express":"4.17.1","fkill":"6.2.0","flatten":"1.0.2","flow-bin":"0.107.0","get-port":"5.0.0","husky":"3.0.5","jest-cli":"24.9.0","jest-junit":"8.0.0","jest-puppeteer":"4.3.0","lint-staged":"9.2.5","micro":"9.3.4","mkdirp":"0.5.1","node-fetch":"2.6.0","node-notifier":"5.4.3","node-sass":"4.12.0","nyc":"14.1.1","puppeteer":"1.13.0","rimraf":"3.0.0","standard":"14.3.0","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"7ab2009dbbe93c38e5bb696e3f7d5c8d5279e476","_id":"@symph/joy@1.2.6","_nodeVersion":"11.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-XCdgi0BXHiofJAOk2BUhZurKYL0IgaMKOGYg/sb9cGKfKkcgKyA5ri88bbsUIEmPJJc8BvdlBp+cPBEzqH4fMQ==","shasum":"4793a610cd0abb2c21d3b973fc0061f3d7e48112","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.6.tgz","fileCount":97,"unpackedSize":417514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiF86CRA9TVsSAnZWagAA/EUP/A++kYlGzZf0TSsx6M3p\nJOUJg+LxSGt/UJin5WDxiQgytDBbhuLv0HjY7ixfRwEfrbQclgyylRmVT/my\n+QhTocmBiOFakhuDtixzzcXw6+cZVdFMsLxT2hCGeWXFvNrq5WCQJhyLGMr/\n7Z1nVOwur4htonHh+EbU4Lo1HkqORVMaGC9NR92m7tiZGUtly6mSwzyK4Mob\nUEUoL77RqA8xnI2Ra7YFWb7/ZGPQLW2r7sh9DOBPOCsLuCY+aFVQqK6HX4aU\nfKmm5hmWmLDOpqKb+EFcmlKYZon8vXERXpyCZCAzfI3PYp+mqD1imYn3hpLI\nX6uMQMUd91x612FvtjW9m+P59uJIiHYUXXZtFVm/V99loNbtGFPQDgt5T+f5\nCJrRbyXqVCvIrpskFvwJFORqN9ux5WT+PwxPtjaQoOSsN+dKYezxeyhf0APa\nAJjq0xTOQEc7IfwlxxuPugF2m1+8MiXh5AuYvunZP7IVGv3YglxpQNh+XTSA\nX2+khxJS3puP9ME/YiJKd/hTmh9SSGBg7GWJW52fRjEJulSMPah02SIxzjDq\n+UtbDZ1u9vBAMsLh7LjIBRG0z0LbbNFEfoqq0mJA/tFn/Z2eZspvu7tvSaN/\nmWXr++XAmYa1N9ZFtbJJDOAsjeB0fYQouelPzfDGpHOVVi9HPDSgSif5Rbmp\n8OBq\r\n=Ycst\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAX7wXheNwI7RJvrKQjEtptxzFNKq9fni5874qxPztQqAiBXrp6kb/o7BSYuFog28StYh9PWGdyEXBrPgOPj1OGSAQ=="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.6_1569218361964_0.38479269422336215"},"_hasShrinkwrap":false},"1.2.7":{"name":"@symph/joy","version":"1.2.7","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.6.0","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-decorators":"7.6.0","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.5.0","@babel/plugin-transform-runtime":"7.6.0","@babel/preset-env":"7.6.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@babel/runtime":"7.6.0","@babel/runtime-corejs2":"7.6.0","@babel/template":"7.6.0","@symph/tempo":"1.2.5","ansi-html":"0.0.7","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.6","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.5.2","cross-spawn":"7.0.0","del":"5.1.0","etag":"1.8.1","event-source-polyfill":"1.0.8","find-up":"4.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.4","global":"4.4.0","hard-source-webpack-plugin":"0.13.1","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.3","http-proxy":"1.17.0","http-status":"1.3.2","invariant":"2.2.4","is-plain-object":"3.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.1.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.1.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"6.0.1","react-hot-loader":"4.12.13","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"7.1.1","react-router-dom":"5.0.1","recursive-copy":"2.0.10","redux":"4.0.4","redux-saga":"1.1.1","resolve":"1.12.0","send":"0.17.1","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.2","terser-webpack-plugin":"2.1.0","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.3","warning":"4.0.3","webpack":"4.40.2","webpack-dev-middleware":"3.7.1","webpack-hot-middleware":"2.25.0","webpack-sources":"1.4.3","webpackbar":"4.0.0","write-file-webpack-plugin":"4.5.1"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.3","babel-jest":"24.9.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.6","cross-env":"5.2.1","express":"4.17.1","fkill":"6.2.0","flatten":"1.0.2","flow-bin":"0.107.0","get-port":"5.0.0","husky":"3.0.5","jest-cli":"24.9.0","jest-junit":"8.0.0","jest-puppeteer":"4.3.0","lint-staged":"9.2.5","micro":"9.3.4","mkdirp":"0.5.1","node-fetch":"2.6.0","node-notifier":"5.4.3","node-sass":"4.12.0","nyc":"14.1.1","puppeteer":"1.13.0","rimraf":"3.0.0","standard":"14.3.0","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"c88d185020ef0fd59daeb1427393fe614d2bc0d8","_id":"@symph/joy@1.2.7","_nodeVersion":"11.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-47ns7WMHVBZea34aDVTIU/68LDdtmPdQ+lbx3Nwwmw4Mk74arj6gWwZC15mLMuvxk/0YBvqiOMaV7dtXQgnDQQ==","shasum":"64f7c8c8bd719d7d97e25af804c1429fb87b551d","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.2.7.tgz","fileCount":97,"unpackedSize":417514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiGJICRA9TVsSAnZWagAAPOIQAJQ8AEz3JjjdjL4D7j0l\nrBKt42RFFt/V3gSLEBVLHmAE4ClIm82peIBn5RXre3YauErC80MMXmEuE3U+\n+vihN1Mr3VqN8ZOWKSmfHt4cReoJI0jVM+uJvBtinHAl093HOBID/fzCXtth\nP2fgA/kIzGuSwx/Cw0/ntRnmSETkgOSgDNrQp4VSvIa9TUFpYd2ZElhjTGOl\n+XbnJiKUh4llNeU+W/1bnb8QYwdRJrKRDVYq5YGL0pee2P6XFtdHv9yUdPSK\nz7A0Exh5uV1HMwvQjtCd0swtzadxU+vZMqMGZWiIwdq0e2frVWF+J2SKWPon\npLqjM9LGLVjuukxsKPTjA3mHi1pKsxKABExI+8kvvsekX2eOO57yCWtu/++O\nv3Xlowic621z8EgcITo48jD0OdiTHlShZW/uss3SdzJ4iGHZJd/o2kvtxjiB\nUniQSRzmE8JrYp4lqziMQ+143Ir3kHDIaxD7LmCFzQOjoZkoq2QnybwVYYbX\n4Nw2/g0pKrVPcivs2AdASKb72oWh6WXx6OgPXvOJJ5dkeXFSKykq6VNinjds\n/Yjsmr7ERjWI++siAACz3jUj3zJV3ZyBmED+4BYpExD/215mDm4QB86gWZvc\nh7qymTtBEQDdwQksMGXZCcdKHp4pHPjEnxQBSCRGAax4bhiSve1487f4fF1M\nG7lU\r\n=s4Ie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9P4CdBVik27dnqLSjjLmIA8YIKQ7eAPhURXvLAbc9EAiEA32fl/5nT/XxJwGCsVn17Fqfh9PD8BhAEhDrXyhFY5fI="}]},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.2.7_1569219144288_0.9964453568809004"},"_hasShrinkwrap":false},"1.3.0":{"name":"@symph/joy","version":"1.3.0","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.6.0","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-decorators":"7.6.0","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.5.0","@babel/plugin-transform-runtime":"7.6.0","@babel/preset-env":"7.6.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@babel/runtime":"7.6.0","@babel/runtime-corejs2":"7.6.0","@babel/template":"7.6.0","@symph/tempo":"1.2.4","ansi-html":"0.0.7","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.6","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.5.2","cross-spawn":"7.0.0","del":"5.1.0","etag":"1.8.1","event-source-polyfill":"1.0.8","find-up":"4.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.4","global":"4.4.0","hard-source-webpack-plugin":"0.13.1","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.3","http-proxy":"1.17.0","http-status":"1.3.2","invariant":"2.2.4","is-plain-object":"3.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.1.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.1.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"6.0.1","react-hot-loader":"4.12.13","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"7.1.1","react-router-dom":"5.0.1","recursive-copy":"2.0.10","redux":"4.0.4","redux-saga":"1.1.1","resolve":"1.12.0","send":"0.17.1","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.2","terser-webpack-plugin":"2.1.0","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.3","warning":"4.0.3","webpack":"4.40.2","webpack-dev-middleware":"3.7.1","webpack-hot-middleware":"2.25.0","webpack-sources":"1.4.3","webpackbar":"4.0.0","write-file-webpack-plugin":"4.5.1"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.3","babel-jest":"24.9.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.6","cross-env":"5.2.1","express":"4.17.1","fkill":"6.2.0","flatten":"1.0.2","flow-bin":"0.107.0","get-port":"5.0.0","husky":"3.0.5","jest-cli":"24.9.0","jest-junit":"8.0.0","jest-puppeteer":"4.3.0","lint-staged":"9.2.5","micro":"9.3.4","mkdirp":"0.5.1","node-fetch":"2.6.0","node-notifier":"5.4.3","node-sass":"4.12.0","nyc":"14.1.1","puppeteer":"1.13.0","rimraf":"3.0.0","standard":"14.3.0","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"e20035c823e7119d38f1bc472ed8e26faa826ecb","_id":"@symph/joy@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-FDV7OgmGflY8hRz5BUkVA8W93afHupuJpER1t6l2yJfVXs5WJr2U7im8GCx5MC67K2BD11o4LDY2oKM1kxFgXg==","shasum":"441cbc55cd972ae2530bbd0c1b1e7447cef7746c","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.3.0.tgz","fileCount":98,"unpackedSize":418030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2c7ICRA9TVsSAnZWagAA7hcP/iAKIwaNGd4hueToDhLR\nXrFdR3Ej2X1dSxiNhA0ARNpfADHK7wOqZOdpIwxWR9cCwIih9FtJJumvk0U5\nK83Ic2fOD8KKq7bbWr6iuuKYkh0DP+0nplUC8LINV7cmWDoeFgJ3JGEXo2W3\n+VyWKhyuW524/Ek7C8d77XcYsQv3ORrBsO2JBjFB01srSMrF24WbyHgdJecC\n7Suz6/1LiAwBlFZ9qnJTF65n9aEWVleIusv6mOEh9w9rGWa02NQ0/bv7SU1/\ngajwWn3jK4buJX89OrmSz6/8kYcyxzGBAs4Td2Phtlu2z3ZpzcbnWZtLQx1E\nCeLLHEGcDG/pO7OUV8yjVcDOjAGZJEh8uxSWPr+YyecA8OCstkfILhZ1faWj\nmZK8op43VXj4/uUQK9TWHvvExYsKgB2k2Kz4+Zom4Z0o3J1BHgZOW91yMbPm\n6kqVQZTYVaQdXtvctmj2i5ooNBQd+CD1PGbAr6tAV7YGG1iSv5d2HGshYfP6\nuVhemraW8dtzpdQCU6lkM9AC+Xd9iOgPpNy6/HWi507jsnEZjvNJmiP9b6Vi\nx3vFdr7kFiPH58jdQ9HUnPsYK8mKQyM+P4cbB0DTgn1Oll2cwiNR0/wlkv+m\nhkEadDektuPIK21yeh0OI9SEwlgRUII0UKM+vvpnPSA9Q1WzBTpAKfzFC5Km\niU4w\r\n=BaC5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrU8Wkp42sAa7l1uBeikHdLOw/Fb0KbVw8HXHZ4pfqNAiEA3I1zxLZnQq3gi5+D9hDXkNsnojtdVwPqdqOzOGAiF3k="}]},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.3.0_1608109767920_0.2258765306518178"},"_hasShrinkwrap":false},"1.3.1":{"name":"@symph/joy","version":"1.3.1","description":"Minimalistic framework for React SPA applications, inspiration comes from Next.js and Dva","keywords":["react","redux","ssr","mvc","mvvm"],"main":"./dist/server/joy.js","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lnlfps/symph-joy.git"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","bin":{"joy":"./dist/bin/joy"},"scripts":{"build":"taskr","release":"taskr release","pretestonly":"taskr pretest","testonly":"cross-env NODE_PATH=test/lib jest \\.test.js","posttestonly":"taskr posttest","testall":"npm run testonly -- --forceExit --reporters=default --reporters=jest-junit --config='./jest.config.js'","pretest":"npm run lint","test":"npm run testall","coveralls":"nyc --instrument=false --source-map=false report --temp-directory=./coverage --reporter=text-lcov | coveralls","flow":"flow check","lint":"standard 'bin/*' 'client/**/*.js' 'examples/**/*.js' 'lib/**/*.js' 'pages/**/*.js' 'server/**/*.js' 'build/**/*.js' 'test/**/*.js'","prepublish":"npm run release","precommit":"lint-staged"},"taskr":{"requires":["./taskfile-babel.js"]},"standard":{"parser":"babel-eslint","ignore":["**/node_modules/**","**/examples/**","**/test/**","**/.joy/**","**/out/**"]},"lint-staged":{"*.js":"standard","bin/*":"standard"},"dependencies":{"@babel/core":"7.6.0","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-decorators":"7.6.0","@babel/plugin-proposal-object-rest-spread":"7.5.5","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-transform-react-jsx-source":"7.5.0","@babel/plugin-transform-runtime":"7.6.0","@babel/preset-env":"7.6.0","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@babel/runtime":"7.6.0","@babel/runtime-corejs2":"7.6.0","@babel/template":"7.6.0","@symph/tempo":"1.2.5","ansi-html":"0.0.7","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.6","babel-plugin-react-require":"3.1.1","babel-plugin-transform-react-remove-prop-types":"0.4.24","case-sensitive-paths-webpack-plugin":"2.2.0","compression":"1.7.4","connected-react-router":"6.5.2","cross-spawn":"7.0.0","del":"5.1.0","etag":"1.8.1","event-source-polyfill":"1.0.8","find-up":"4.1.0","flatten":"1.0.2","fresh":"0.5.2","friendly-errors-webpack-plugin":"1.7.0","glob":"7.1.4","global":"4.4.0","hard-source-webpack-plugin":"0.13.1","hoist-non-react-statics":"3.3.0","htmlescape":"1.1.1","http-errors":"1.7.3","http-proxy":"1.17.0","http-status":"1.3.2","invariant":"2.2.4","is-plain-object":"3.0.0","isomorphic-fetch":"2.2.1","json-loader":"0.5.7","loader-utils":"1.2.3","minimist":"1.2.0","mkdirp-then":"1.2.0","nanoid":"2.1.1","node-http-proxy-json":"0.1.6","path-to-regexp":"3.1.0","prop-types":"15.7.2","prop-types-exact":"1.2.0","react-error-overlay":"6.0.1","react-hot-loader":"4.12.13","react-lifecycles-compat":"3.0.4","react-loadable":"5.5.0","react-redux":"7.1.1","react-router-dom":"5.0.1","recursive-copy":"2.0.10","redux":"4.0.4","redux-saga":"1.1.1","resolve":"1.12.0","send":"0.17.1","source-map":"0.7.3","stream-buffers":"3.0.2","strip-ansi":"5.2.0","styled-jsx":"3.2.2","terser-webpack-plugin":"2.1.0","unfetch":"4.1.0","url":"0.11.0","uuid":"3.3.3","warning":"4.0.3","webpack":"4.40.2","webpack-dev-middleware":"3.7.1","webpack-hot-middleware":"2.25.0","webpack-sources":"1.4.3","webpackbar":"4.0.0","write-file-webpack-plugin":"4.5.1"},"devDependencies":{"@babel/preset-flow":"7.0.0-beta.43","@taskr/babel":"1.1.0-next.1","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","babel-eslint":"10.0.3","babel-jest":"24.9.0","benchmark":"2.1.4","cheerio":"0.22.0","clone":"2.1.2","coveralls":"3.0.6","cross-env":"5.2.1","express":"4.17.1","fkill":"6.2.0","flatten":"1.0.2","flow-bin":"0.107.0","get-port":"5.0.0","husky":"3.0.5","jest-cli":"24.9.0","jest-junit":"8.0.0","jest-puppeteer":"4.3.0","lint-staged":"9.2.5","micro":"9.3.4","mkdirp":"0.5.1","node-fetch":"2.6.0","node-notifier":"5.4.3","node-sass":"4.12.0","nyc":"14.1.1","puppeteer":"1.13.0","rimraf":"3.0.0","standard":"14.3.0","taskr":"1.1.0","wait-port":"0.2.2"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"803649338db3b1320b84a821a64a251d822a064a","_id":"@symph/joy@1.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"dist":{"integrity":"sha512-mLQMMM+lJ8EEQKIWWj/FOXyyJnSu/BhwQZRy+ASXI9Xpmkwch7e1qqLkCFnfLp62cDOGQBxmZ7HdivqCNWkufA==","shasum":"f020ae2277161fb4940a361c97e866bdfcc42b12","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-1.3.1.tgz","fileCount":97,"unpackedSize":417733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2r3SCRA9TVsSAnZWagAAMMwP/RB7TLUTBTeEyzzVSx50\nsrcSWe5AIcO4MsqLYcFwXI5Hm4K3yFxaVO75fNynNgKHw1qBJ+u8uRNnTWlg\nn5uyXI+OCFqRxx5oEOsRF0r4zZDT9Woup+MIFRSqByFXfZbSHRL4sj81zxs0\nl/ue8o9EyUuovWZCUR4VhF5FovVil+/ZHGCfFYdRM930iYujrkjp1igrTO33\n/nWv5ZYCoXqOqFQ/gGB3PUmjD7WTbvaaWf9vqFnYEpU74pHJnQSaCOn0/gn6\nofu/hrAezQH0QlpHEzBcqnGDk5jlxBFtt75MXvlEexyCPUrZsRggBcDBHUFp\nTEf8FwoQAgG57ypKF1+pORNKsH8oZXGrpHHEDCqcL+QkLDQ+nEDT3JPjIW0M\nwhUi2X42Bn2G3KY8hwXXqEb/MoT8tp7cEvSBnjPpYW1O4ViHGquhjg19AZTl\nh5omaGmha8Sb9QTszjdqtGXGFg524xDaD3o6CGkybeS65f6VnJR1sls6+/nw\n39u85pBwGgs1vNtRhWkKCg1iFzXq99nqv92dUQoL1A96RNNZjKlgrfPuuw3V\nsgI85Ajv9/Kz7QLPzXUDGUOOOyjdeY8SRq8dzH7j/wFQUYP7bCxbuOfoX3Go\nf2sz2f5cdUl2GHeArFEs8XNpRC+g0chhPxutKEQaBxhCpxxOvTVsFGPAhkgm\nb5TN\r\n=L8zq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD3qflCW6FyCGoDHlDCCWuazHDhmpZnyww752QolDRcwIgSfNDwUlb60JBij0zh4v/0yWUh0NhEf0LeviEGmDnC3E="}]},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_1.3.1_1608170961564_0.23245448987901995"},"_hasShrinkwrap":false},"2.0.0-canary.2":{"name":"@symph/joy","version":"2.0.0-canary.2","description":"The React Framework","main":"dist/index.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy/packages/joy"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","types":"dist/index.d.ts","bin":{"joy":"bin/joy.js"},"scripts":{"watch":"gulp watch","build":"gulp build","release":"gulp release","prepublish":"npm run release","_types":"tsc --declaration --emitDeclarationOnly --declarationDir dist","typescript":"tsc --noEmit --declaration","ncc-compiled":"taskr ncc","clean":"gulp clean:bundle"},"taskr":{"requires":["./taskfile-ncc.js","./taskfile-babel.js","./taskfile-typescript.js"]},"dependencies":{"@ampproject/toolbox-optimizer":"2.6.0","@babel/code-frame":"^7.12.13","@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.8","@babel/plugin-syntax-bigint":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-modules":"^0.1.4","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.16.0","@babel/runtime":"^7.13.10","@babel/types":"^7.13.0","@next/react-dev-overlay":"10.1.3","@next/react-refresh-utils":"10.1.3","@symph/core":"^2.0.0-canary.2","@symph/react":"^2.0.0-canary.2","@symph/server":"^2.0.0-canary.2","@tsed/schema":"^6.62.1","ast-types":"0.13.2","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-define":"^2.0.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-plugin-transform-typescript-metadata":"^0.3.2","browserslist":"^4.16.3","buffer":"5.6.0","cacache":"^15.2.0","caniuse-lite":"^1.0.30001113","crypto-browserify":"3.12.0","css-loader":"^6.5.0","cssnano-simple":"1.2.0","del":"6.0.0","find-cache-dir":"3.3.1","jest-worker":"^27.0.6","less-loader":"^10.2.0","lodash":"^4.17.21","mini-css-extract-plugin":"^2.4.3","mkdirp":"^1.0.4","native-url":"0.3.4","neo-async":"^2.6.2","node-html-parser":"^1.2.19","path-browserify":"1.0.1","pnp-webpack-plugin":"^1.7.0","postcss":"^8.3.11","process":"0.11.10","prop-types":"15.7.2","react-is":"16.13.1","react-refresh":"0.9.0","resolve-url-loader":"3.1.1","sass-loader":"^12.3.0","schema-utils":"2.6.6","source-map-loader":"^3.0.0","stream-browserify":"3.0.0","style-loader":"1.2.1","styled-jsx":"3.3.0","tapable":"1.1.3","use-subscription":"1.4.1","vm-browserify":"1.1.2","watchpack":"^2.2.0","web-vitals":"0.2.1","webpack":"^5.64.4","webpack-sources":"^3.2.2","yargs":"^17.1.0"},"peerDependencies":{"react":"^17.0.1","react-dom":"^17.0.1"},"devDependencies":{"@next/polyfill-nomodule":"9.5.3-canary.25","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","@types/amphtml-validator":"1.0.0","@types/async-retry":"1.4.2","@types/babel__code-frame":"7.0.2","@types/browserslist":"4.8.0","@types/ci-info":"2.0.0","@types/comment-json":"1.1.1","@types/compression":"1.7.0","@types/content-type":"1.1.3","@types/cookie":"0.3.3","@types/cross-spawn":"6.0.0","@types/debug":"4.1.5","@types/dotenv":"8.2.0","@types/etag":"1.8.0","@types/fancy-log":"^1.3.1","@types/fresh":"0.5.0","@types/gulp":"^4.0.9","@types/http-proxy":"1.17.4","@types/json5":"0.0.30","@types/jsonwebtoken":"8.3.7","@types/lodash.curry":"4.1.6","@types/lru-cache":"5.1.0","@types/mkdirp":"1.0.1","@types/nanoid":"2.0.0","@types/node-fetch":"2.5.7","@types/path-to-regexp":"1.7.0","@types/react":"16.9.17","@types/react-dom":"16.9.4","@types/react-is":"16.7.1","@types/resolve":"0.0.8","@types/semver":"7.3.1","@types/send":"0.14.4","@types/string-hash":"1.1.1","@types/styled-jsx":"2.2.8","@types/tapable":"1.0.6","@types/terser-webpack-plugin":"^5.2.0","@types/text-table":"0.2.1","@types/use-subscription":"1.0.0","@types/watchpack":"^1.1.7","@types/webpack-sources":"^3.2.0","@types/yargs":"15.0.7","@zeit/ncc":"0.22.0","amphtml-validator":"1.0.31","arg":"4.1.0","async-retry":"^1.3.3","async-sema":"3.0.0","babel-loader":"^8.2.2","babel-plugin-dynamic-import-node":"2.3.3","cache-loader":"4.1.0","chalk":"^4.1.2","chokidar":"^3.5.2","comment-json":"3.0.2","compression":"1.7.4","conf":"5.0.0","content-type":"1.0.4","cookie":"0.4.1","debug":"4.1.1","devalue":"2.0.1","dotenv":"8.2.0","dotenv-expand":"5.1.0","escape-string-regexp":"2.0.0","etag":"1.8.1","file-loader":"6.0.0","finally-polyfill":"0.2.0","find-up":"4.1.0","fresh":"0.5.2","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","gulp-ignore":"^3.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","gzip-size":"5.1.1","http-proxy":"1.18.0","ignore-loader":"0.1.2","is-docker":"2.0.0","is-wsl":"2.2.0","jest-playwright-preset":"^1.7.0","json5":"2.1.3","jsonwebtoken":"8.5.1","loader-utils":"^2.0.0","lodash.curry":"4.1.1","lru-cache":"5.1.1","merge2":"^1.4.1","nanoid":"^3.1.30","node-fetch":"2.6.0","ora":"4.0.4","path-to-regexp":"6.2.0","playwright-chromium":"^1.15.2","postcss-flexbugs-fixes":"^5.0.2","postcss-loader":"^6.2.0","postcss-preset-env":"^6.7.0","postcss-scss":"^4.0.2","raw-body":"2.4.1","recast":"0.18.5","resolve":"1.11.0","semver":"7.3.2","send":"0.17.1","source-map":"0.6.1","speed-measure-webpack-plugin":"^1.5.0","string-hash":"1.1.3","strip-ansi":"6.0.0","taskr":"1.1.0","terser":"5.1.0","terser-webpack-plugin":"^5.2.5","text-table":"0.2.0","thread-loader":"2.1.3","typescript":"^4.5.2","unfetch":"4.1.0","unistore":"^3.5.2","webpack-bundle-analyzer":"^4.5.0"},"engines":{"node":">=12.0.0"},"publishConfig":{"access":"public"},"gitHead":"67924894da88315475aaf86ee016dfe3800ddc75","_id":"@symph/joy@2.0.0-canary.2","_nodeVersion":"16.4.2","_npmVersion":"lerna/4.0.0/node@v16.4.2+x64 (darwin)","dist":{"integrity":"sha512-DHUeMywnnaEoAzXDcC6DGLaD7gvaoKIm3Y3A4vjaQiQ6HONINeQDHbDaV8l4srKws+QDQCc0oePHfZKZITdvkQ==","shasum":"0828552507b709ef4d9a8f3a1d8c10d91bacb0c8","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-2.0.0-canary.2.tgz","fileCount":658,"unpackedSize":1597332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6QaxCRA9TVsSAnZWagAAKNcP/jimeSdtlyw8RdvN6vBN\nrjQot6Vy0qSmAPYfeNn3Zdvu39n4qNefid9Q7oPggsf4U+qJimF0sWB6sOeb\n8S5RESevEKAkbeEemL9Bvv2EBDQJD2R9TkpVEZsm0cq05FEaXD/mFSNHXOhj\nwi1DRDavgXlQ9YqhNL5K3elmebL1j4pPXPLhO6tilIQHXZhiNWw0MLQPaToa\nKma4Y1wNniU3h5B8r+wxRw4NCf9VrYdLLn+eTZd0qokUH8hswQCkV+LRaOYI\nUVLSrpGazP1+1mq9wrF3dU87f4QeM87fXiaEKdjgsO5KBSjCg24nPFHF228x\nZ4PyLS9URMLCn4bOE1Gvwv2N7F1rhh/bi4ZEonSSiHkh+AU8kid5EXQeL8WR\nvGOubYLh9b4LStUIsD2bKQZJOdTsfBWwSX6joTRFvx0qO/81ZTeVYoVLlGjp\nWhLfCTGq9teAeGM2q2ySmq32usxw99pC6IGJ4jLyCZdzUPWiXF81hg2QOmeO\nVD5J6DqnQ6eLFpWhf7htVBeJIDW+XkGj2xwNQWkdU5pDtf/SCYf/0jlPhGVl\nCKWYEAGaBrkDNeQsungxej+X5KpHrujeKasehsMhhXIgDgwaK0u+akzm5NMZ\nsz2dzzWzOlCXKkxC12m7W7eqDehrapAvV0AUS5J6A5rZJYrCQUs87NEbNlA2\nKATA\r\n=GOrj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbB0NsebtwhXcXv53BRiivZssLgk2prdnr73IKr/KhrAIhAJls4HgPPjF1QR6iAow5GLDisZkAP+b1kFEcN/rY5C0y"}]},"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_2.0.0-canary.2_1642661553392_0.3657314784225296"},"_hasShrinkwrap":false},"2.0.0-canary.3":{"name":"@symph/joy","version":"2.0.0-canary.3","description":"The React Framework","main":"dist/index.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy/packages/joy"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","types":"dist/index.d.ts","bin":{"joy":"bin/joy.js"},"scripts":{"watch":"gulp watch","build":"gulp build","release":"gulp release","prepublish":"npm run release","_types":"tsc --declaration --emitDeclarationOnly --declarationDir dist","typescript":"tsc --noEmit --declaration","ncc-compiled":"taskr ncc","clean":"gulp clean:bundle"},"taskr":{"requires":["./taskfile-ncc.js","./taskfile-babel.js","./taskfile-typescript.js"]},"dependencies":{"@ampproject/toolbox-optimizer":"2.6.0","@babel/code-frame":"^7.12.13","@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.8","@babel/plugin-syntax-bigint":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-modules":"^0.1.4","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.16.0","@babel/runtime":"^7.13.10","@babel/types":"^7.13.0","@next/polyfill-nomodule":"^12.0.8","@next/react-dev-overlay":"10.1.3","@next/react-refresh-utils":"10.1.3","@symph/core":"2.0.0-canary.3","@symph/react":"2.0.0-canary.3","@symph/server":"2.0.0-canary.3","@tsed/schema":"^6.62.1","amphtml-validator":"1.0.31","arg":"4.1.0","ast-types":"0.13.2","async-retry":"^1.3.3","async-sema":"3.0.0","babel-loader":"^8.2.2","babel-plugin-dynamic-import-node":"2.3.3","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-define":"^2.0.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-plugin-transform-typescript-metadata":"^0.3.2","browserslist":"^4.16.3","buffer":"5.6.0","cacache":"^15.2.0","cache-loader":"4.1.0","caniuse-lite":"^1.0.30001113","chalk":"^4.1.2","chokidar":"^3.5.2","comment-json":"3.0.2","compression":"1.7.4","conf":"5.0.0","content-type":"1.0.4","cookie":"0.4.1","crypto-browserify":"3.12.0","css-loader":"^6.5.0","cssnano-simple":"1.2.0","del":"6.0.0","devalue":"2.0.1","dotenv":"8.2.0","dotenv-expand":"5.1.0","escape-string-regexp":"2.0.0","etag":"1.8.1","file-loader":"6.0.0","finally-polyfill":"0.2.0","find-cache-dir":"3.3.1","find-up":"4.1.0","fresh":"0.5.2","fs-extra":"^10.0.0","get-port":"^6.0.0","gzip-size":"5.1.1","handlebars":"^4.7.7","http-proxy":"1.18.0","ignore-loader":"0.1.2","is-docker":"2.0.0","is-wsl":"2.2.0","json5":"2.1.3","jsonwebtoken":"8.5.1","less-loader":"^10.2.0","loader-utils":"^2.0.0","lodash":"^4.17.21","lodash.curry":"4.1.1","lru-cache":"5.1.1","merge2":"^1.4.1","mini-css-extract-plugin":"^2.4.3","mkdirp":"^1.0.4","nanoid":"^3.1.30","native-url":"0.3.4","neo-async":"^2.6.2","node-fetch":"2.6.0","node-html-parser":"^1.2.19","ora":"4.0.4","path-browserify":"1.0.1","path-to-regexp":"6.2.0","playwright-chromium":"^1.15.2","pnp-webpack-plugin":"^1.7.0","postcss":"^8.3.11","postcss-flexbugs-fixes":"^5.0.2","postcss-loader":"^6.2.0","postcss-preset-env":"^6.7.0","postcss-scss":"^4.0.2","process":"0.11.10","prop-types":"15.7.2","raw-body":"2.4.1","react-is":"16.13.1","react-refresh":"0.9.0","recast":"0.18.5","resolve":"1.11.0","resolve-url-loader":"3.1.1","sass-loader":"^12.3.0","schema-utils":"2.6.6","semver":"7.3.2","send":"0.17.1","source-map":"0.6.1","source-map-loader":"^3.0.0","speed-measure-webpack-plugin":"^1.5.0","stream-browserify":"3.0.0","string-hash":"1.1.3","strip-ansi":"6.0.0","style-loader":"1.2.1","styled-jsx":"3.3.0","tapable":"1.1.3","terser":"5.1.0","terser-webpack-plugin":"^5.2.5","text-table":"0.2.0","thread-loader":"2.1.3","typescript":"^4.5.2","unfetch":"4.1.0","unistore":"^3.5.2","use-subscription":"1.4.1","vm-browserify":"1.1.2","watchpack":"^2.2.0","web-vitals":"0.2.1","webpack":"^5.64.4","webpack-bundle-analyzer":"^4.5.0","webpack-sources":"^3.2.2","yargs":"^17.1.0"},"peerDependencies":{"@types/react":"^17.0.0","@types/react-dom":"^17.0.0","react":"^17.0.1","react-dom":"^17.0.1"},"devDependencies":{"@next/polyfill-nomodule":"9.5.3-canary.25","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","@types/amphtml-validator":"1.0.0","@types/async-retry":"1.4.2","@types/babel__code-frame":"7.0.2","@types/browserslist":"4.8.0","@types/ci-info":"2.0.0","@types/comment-json":"1.1.1","@types/compression":"1.7.0","@types/content-type":"1.1.3","@types/cookie":"0.3.3","@types/cross-spawn":"6.0.0","@types/debug":"4.1.5","@types/dotenv":"8.2.0","@types/etag":"1.8.0","@types/fancy-log":"^1.3.1","@types/fresh":"0.5.0","@types/gulp":"^4.0.9","@types/http-proxy":"1.17.4","@types/json5":"0.0.30","@types/jsonwebtoken":"8.3.7","@types/lodash.curry":"4.1.6","@types/lru-cache":"5.1.0","@types/mkdirp":"1.0.1","@types/nanoid":"2.0.0","@types/node-fetch":"2.5.7","@types/path-to-regexp":"1.7.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","@types/react-is":"^17.0.3","@types/resolve":"0.0.8","@types/semver":"7.3.1","@types/send":"0.14.4","@types/string-hash":"1.1.1","@types/styled-jsx":"2.2.8","@types/tapable":"1.0.6","@types/terser-webpack-plugin":"^5.2.0","@types/text-table":"0.2.1","@types/use-subscription":"1.0.0","@types/watchpack":"^1.1.7","@types/webpack-sources":"^3.2.0","@types/yargs":"15.0.7","@zeit/ncc":"0.22.0","debug":"4.1.1","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","gulp-ignore":"^3.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","jest-playwright-preset":"^1.7.0","jest-worker":"^27.0.6"},"engines":{"node":">=12.0.0"},"publishConfig":{"access":"public"},"gitHead":"667080ea9942ac9f597d55469fc2b329954e91b5","_id":"@symph/joy@2.0.0-canary.3","_nodeVersion":"16.4.2","_npmVersion":"lerna/4.0.0/node@v16.4.2+x64 (darwin)","dist":{"integrity":"sha512-avM8lEMBjHGP0DToD2Juq4Cgm/miwK11y/u5elMNaJXVAYXJu++9NcY834uG63UJP0H/Tie0jTHxEcBxtOfRHg==","shasum":"ba1b4df143474f7e0917cf5e6e3be229a6358c77","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-2.0.0-canary.3.tgz","fileCount":658,"unpackedSize":1597552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6WBgCRA9TVsSAnZWagAAJ8kP/iQA2/DBYu9+6bp50tB4\nonEwhvdmCn2YCMrztesXzr4pdmVxte44tIiVJXNny04IUtwCyrURDZe8kM2N\ng1jpHh8OvZXVPypToPVhuTFes//n7mh2Xwsz6n+3Dg3d1QOGXs2YfprstsYc\nNrtM5AY+BK0qtlZSfCMbzySi4G/YezY+syuc/PqODDY6/ti7EaRtBDYwmNEy\nKwqW7ZEzQ52r+FJZBOqV3kYk6n5B+jtT/6UrspmQw9dt9BQoDtd0XVTnCl3x\nHW4tJvvBc13Vw2WWpHw8Dvxk11SAOI73u1Rcsr0D5Kiwe5m9C5KpETHy7S/d\ngFK1lbVsH1or1uU9uWSJ5AgujK8cDVxKjoJLjYAkhL1Y+Xzz9nQ2n8kW4FEW\nq4pBvdVPz9rZqp6K6DrB7UtDeMFs0GVFbfvtGkG6r5FInAGVVhaEzatdEYB4\nZZYbS21nDCGsfGJkXCgx9gNVoyaec5e5dT/bEEzxpLU5vTW7foFp8K7DICw6\njSXvDSF+eQIVJ0xyxvopnKaYT827HJfjIb/CUn0JAf7khkQoZQYekyz8xawp\nz/mFHpEoBH56o8olTpsdJpQOZfsr1KnpVFVERW1hU9qcrdGamnYz6t4vCSNU\nOmGUg3032601pC1UxbAIRnoqGXRK396AyGuzrWTHjd5hGQUIeiP0NANR5fuS\nqSAD\r\n=tuvA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7l0cLeozfZMHTnIq9jopPkN4MKBIFI1FCrcMt67pqIAiEArvfrkvN4jeL/NLz/5q1Wge1cMDIBuOEsSpXPwtC1bsw="}]},"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_2.0.0-canary.3_1642684512149_0.08531874154743058"},"_hasShrinkwrap":false},"2.0.0-canary.4":{"name":"@symph/joy","version":"2.0.0-canary.4","description":"The React Framework","main":"dist/index.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy/packages/joy"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","types":"dist/index.d.ts","bin":{"joy":"bin/joy.js"},"scripts":{"watch":"gulp watch","build":"gulp build","release":"gulp release","prepublish":"npm run release","_types":"tsc --declaration --emitDeclarationOnly --declarationDir dist","typescript":"tsc --noEmit --declaration","ncc-compiled":"taskr ncc","clean":"gulp clean:bundle"},"taskr":{"requires":["./taskfile-ncc.js","./taskfile-babel.js","./taskfile-typescript.js"]},"dependencies":{"@ampproject/toolbox-optimizer":"2.6.0","@babel/code-frame":"^7.12.13","@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.8","@babel/plugin-syntax-bigint":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-modules":"^0.1.4","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.16.0","@babel/runtime":"^7.13.10","@babel/types":"^7.13.0","@next/polyfill-nomodule":"^12.0.8","@next/react-dev-overlay":"10.1.3","@next/react-refresh-utils":"10.1.3","@symph/core":"2.0.0-canary.4","@symph/react":"2.0.0-canary.4","@symph/server":"2.0.0-canary.4","@tsed/schema":"^6.62.1","amphtml-validator":"1.0.31","arg":"4.1.0","ast-types":"0.13.2","async-retry":"^1.3.3","async-sema":"3.0.0","babel-loader":"^8.2.2","babel-plugin-dynamic-import-node":"2.3.3","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-define":"^2.0.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-plugin-transform-typescript-metadata":"^0.3.2","browserslist":"^4.16.3","buffer":"5.6.0","cacache":"^15.2.0","cache-loader":"4.1.0","caniuse-lite":"^1.0.30001113","chalk":"^4.1.2","chokidar":"^3.5.2","comment-json":"3.0.2","compression":"1.7.4","conf":"5.0.0","content-type":"1.0.4","cookie":"0.4.1","crypto-browserify":"3.12.0","css-loader":"^6.5.0","cssnano-simple":"1.2.0","del":"6.0.0","devalue":"2.0.1","dotenv":"8.2.0","dotenv-expand":"5.1.0","escape-string-regexp":"2.0.0","etag":"1.8.1","file-loader":"6.0.0","finally-polyfill":"0.2.0","find-cache-dir":"3.3.1","find-up":"4.1.0","fresh":"0.5.2","fs-extra":"^10.0.0","get-port":"^5.0.0","gzip-size":"5.1.1","handlebars":"^4.7.7","http-proxy":"1.18.0","ignore-loader":"0.1.2","is-docker":"2.0.0","is-wsl":"2.2.0","json5":"2.1.3","jsonwebtoken":"8.5.1","less-loader":"^10.2.0","loader-utils":"^2.0.0","lodash":"^4.17.21","lodash.curry":"4.1.1","lru-cache":"5.1.1","merge2":"^1.4.1","mini-css-extract-plugin":"^2.4.3","mkdirp":"^1.0.4","nanoid":"^3.1.30","native-url":"0.3.4","neo-async":"^2.6.2","node-fetch":"2.6.0","node-html-parser":"^1.2.19","ora":"4.0.4","path-browserify":"1.0.1","path-to-regexp":"6.2.0","pnp-webpack-plugin":"^1.7.0","postcss":"^8.3.11","postcss-flexbugs-fixes":"^5.0.2","postcss-loader":"^6.2.0","postcss-preset-env":"^6.7.0","postcss-scss":"^4.0.2","process":"0.11.10","prop-types":"15.7.2","raw-body":"2.4.1","react-is":"16.13.1","react-refresh":"0.9.0","recast":"0.18.5","resolve":"1.11.0","resolve-url-loader":"3.1.1","sass-loader":"^12.3.0","schema-utils":"2.6.6","semver":"7.3.2","send":"0.17.1","source-map":"0.6.1","source-map-loader":"^3.0.0","speed-measure-webpack-plugin":"^1.5.0","stream-browserify":"3.0.0","string-hash":"1.1.3","strip-ansi":"6.0.0","style-loader":"1.2.1","styled-jsx":"3.3.0","tapable":"1.1.3","terser":"5.1.0","terser-webpack-plugin":"^5.2.5","text-table":"0.2.0","thread-loader":"2.1.3","typescript":"^4.5.2","unfetch":"4.1.0","unistore":"^3.5.2","use-subscription":"1.4.1","vm-browserify":"1.1.2","watchpack":"^2.2.0","web-vitals":"0.2.1","webpack":"^5.64.4","webpack-bundle-analyzer":"^4.5.0","webpack-sources":"^3.2.2","yargs":"^17.1.0"},"peerDependencies":{"@types/react":"^17.0.0","@types/react-dom":"^17.0.0","react":"^17.0.1","react-dom":"^17.0.1"},"devDependencies":{"@next/polyfill-nomodule":"9.5.3-canary.25","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","@types/amphtml-validator":"1.0.0","@types/async-retry":"1.4.2","@types/babel__code-frame":"7.0.2","@types/browserslist":"4.8.0","@types/ci-info":"2.0.0","@types/comment-json":"1.1.1","@types/compression":"1.7.0","@types/content-type":"1.1.3","@types/cookie":"0.3.3","@types/cross-spawn":"6.0.0","@types/debug":"4.1.5","@types/dotenv":"8.2.0","@types/etag":"1.8.0","@types/fancy-log":"^1.3.1","@types/fresh":"0.5.0","@types/gulp":"^4.0.9","@types/http-proxy":"1.17.4","@types/json5":"0.0.30","@types/jsonwebtoken":"8.3.7","@types/lodash.curry":"4.1.6","@types/lru-cache":"5.1.0","@types/mkdirp":"1.0.1","@types/nanoid":"2.0.0","@types/node-fetch":"2.5.7","@types/path-to-regexp":"1.7.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","@types/react-is":"^17.0.3","@types/resolve":"0.0.8","@types/semver":"7.3.1","@types/send":"0.14.4","@types/string-hash":"1.1.1","@types/styled-jsx":"2.2.8","@types/tapable":"1.0.6","@types/terser-webpack-plugin":"^5.2.0","@types/text-table":"0.2.1","@types/use-subscription":"1.0.0","@types/watchpack":"^1.1.7","@types/webpack-sources":"^3.2.0","@types/yargs":"15.0.7","@zeit/ncc":"0.22.0","debug":"4.1.1","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","gulp-ignore":"^3.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","jest-playwright-preset":"^1.7.0","jest-worker":"^27.0.6","playwright-chromium":"^1.15.2"},"engines":{"node":">=12.0.0"},"publishConfig":{"access":"public"},"gitHead":"1f081fa9ce9c4b5a4c0543db97b3bcee597fca52","_id":"@symph/joy@2.0.0-canary.4","_nodeVersion":"16.4.2","_npmVersion":"lerna/4.0.0/node@v16.4.2+x64 (darwin)","dist":{"integrity":"sha512-gtm05feraXn1cDgt2eolhQehI9zbxCWupHm1/P4Ka+rQ9Wl7IOnoK+r+mwojcdBInveNRwMRwF/f1zKDQJ/6OA==","shasum":"0e4b5a8b81cca46c04e089b48e53eb0ea8e3a479","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-2.0.0-canary.4.tgz","fileCount":658,"unpackedSize":1597552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6Wi+CRA9TVsSAnZWagAAIn8P/1Z84L3BILpQgSNjimy1\n1ssiCj5w7O9sYMdFc8lc7oK/KtfAlj60354L0heQkdkVTZUwhkgAkY9BLpwE\n5tjm0yFTB+IwN0rwWgDNaxx/VABDdCW4q2ALFY51sF1qZlb3oIhAQ/9Usj3W\nl23gpY3NbOZrCVWk0DNQ7PjRl4/EUMHx3FfCsoHTe3GHSXQypvPyc1nUwUNz\ntr3CgF1TZyhgE8L5nNWoBWzDiwvVSiavbYCLP/VQ8B/I9moUECbZbtHCdvRx\nYK0MfoXUhfyZ89SQKupojx1gHs0z6DeFIDxo9tq+IvOmN+ra10Pqk6Ig16Fh\n0CIUzvpoCQPjhsZhlrXuQvVpdU0dSpGFiy1XLGRJ+h18U5HVjFOG/yWOIOTE\nlxEjFE7GOhoyKhkipdMiBJf+gp01+d/G7v2nyJIB73I1zgjA/c4t9d0/kLVT\nMog6ZEclV1FJwuZPZPXa34ohAQzxO5cyRnXy0Phq46QpeSYjkM7hFEOgi7Gf\ngFtkqzm/c/TpEmKx+8hl5ayRUdCTCbsa3wl0RxnhMHcrHVSYE1R9b/wwrzLb\n+h5A5FZN+zHrjAuai1zi1tYgDJwG6AMio2d0/NHUaPXKpJsHQDZZnG742dGC\nbUPYXcPKcnoyyDuv5LPyiswyDmETJ6HfD5Rxe2mj9K1goyLvPPKzDJFNRKRU\n834t\r\n=3vHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5PjzcSavyRhKXGvOaYWnOD2RmeB6lnXdOmXkvU1lYzgIgKNQbLNfBtCqmNPXFv9GSsb0kMpSeVQesD40ElZRHxWU="}]},"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_2.0.0-canary.4_1642686654037_0.7709040447252262"},"_hasShrinkwrap":false},"2.0.0-canary.5":{"name":"@symph/joy","version":"2.0.0-canary.5","description":"The React Framework","main":"dist/index.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy/packages/joy"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","types":"dist/index.d.ts","bin":{"joy":"bin/joy.js"},"scripts":{"watch":"gulp watch","build":"gulp build","release":"gulp release","prepublish":"npm run release","_types":"tsc --declaration --emitDeclarationOnly --declarationDir dist","typescript":"tsc --noEmit --declaration","ncc-compiled":"taskr ncc","clean":"gulp clean:bundle"},"taskr":{"requires":["./taskfile-ncc.js","./taskfile-babel.js","./taskfile-typescript.js"]},"dependencies":{"@ampproject/toolbox-optimizer":"2.6.0","@babel/code-frame":"^7.12.13","@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.8","@babel/plugin-syntax-bigint":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-modules":"^0.1.4","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.16.0","@babel/runtime":"^7.13.10","@babel/types":"^7.13.0","@next/polyfill-nomodule":"^12.0.8","@next/react-dev-overlay":"10.1.3","@next/react-refresh-utils":"10.1.3","@symph/core":"2.0.0-canary.5","@symph/react":"2.0.0-canary.5","@symph/server":"2.0.0-canary.5","@tsed/schema":"^6.62.1","amphtml-validator":"1.0.31","arg":"4.1.0","ast-types":"0.13.2","async-retry":"^1.3.3","async-sema":"3.0.0","babel-loader":"^8.2.2","babel-plugin-dynamic-import-node":"2.3.3","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-define":"^2.0.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-plugin-transform-typescript-metadata":"^0.3.2","browserslist":"^4.16.3","buffer":"5.6.0","cacache":"^15.2.0","cache-loader":"4.1.0","caniuse-lite":"^1.0.30001113","chalk":"^4.1.2","chokidar":"^3.5.2","comment-json":"3.0.2","compression":"1.7.4","conf":"5.0.0","content-type":"1.0.4","cookie":"0.4.1","crypto-browserify":"3.12.0","css-loader":"^6.5.0","cssnano-simple":"1.2.0","del":"6.0.0","devalue":"2.0.1","dotenv":"8.2.0","dotenv-expand":"5.1.0","escape-string-regexp":"2.0.0","etag":"1.8.1","file-loader":"6.0.0","finally-polyfill":"0.2.0","find-cache-dir":"3.3.1","find-up":"4.1.0","fresh":"0.5.2","fs-extra":"^10.0.0","get-port":"^5.0.0","gzip-size":"5.1.1","handlebars":"^4.7.7","http-proxy":"1.18.0","ignore-loader":"0.1.2","is-docker":"2.0.0","is-wsl":"2.2.0","json5":"2.1.3","jsonwebtoken":"8.5.1","less-loader":"^10.2.0","loader-utils":"^2.0.0","lodash":"^4.17.21","lodash.curry":"4.1.1","lru-cache":"5.1.1","merge2":"^1.4.1","mini-css-extract-plugin":"^2.4.3","mkdirp":"^1.0.4","nanoid":"^3.1.30","native-url":"0.3.4","neo-async":"^2.6.2","node-fetch":"^2.6.7","node-html-parser":"^1.2.19","ora":"4.0.4","path-browserify":"1.0.1","path-to-regexp":"6.2.0","pnp-webpack-plugin":"^1.7.0","postcss":"^8.3.11","postcss-flexbugs-fixes":"^5.0.2","postcss-loader":"^6.2.0","postcss-preset-env":"^6.7.0","postcss-scss":"^4.0.2","process":"0.11.10","prop-types":"15.7.2","raw-body":"2.4.1","react-is":"16.13.1","react-refresh":"0.9.0","recast":"0.18.5","resolve":"1.11.0","resolve-url-loader":"3.1.1","sass-loader":"^12.3.0","schema-utils":"2.6.6","semver":"7.3.2","send":"0.17.1","source-map":"0.6.1","source-map-loader":"^3.0.0","speed-measure-webpack-plugin":"^1.5.0","stream-browserify":"3.0.0","string-hash":"1.1.3","strip-ansi":"6.0.0","style-loader":"1.2.1","styled-jsx":"3.3.0","tapable":"1.1.3","terser":"5.1.0","terser-webpack-plugin":"^5.2.5","text-table":"0.2.0","thread-loader":"2.1.3","typescript":"^4.5.2","unfetch":"4.1.0","unistore":"^3.5.2","use-subscription":"1.4.1","vm-browserify":"1.1.2","watchpack":"^2.2.0","web-vitals":"0.2.1","webpack":"^5.64.4","webpack-bundle-analyzer":"^4.5.0","webpack-sources":"^3.2.2","yargs":"^17.1.0"},"peerDependencies":{"@types/react":"^17.0.0","@types/react-dom":"^17.0.0","react":"^17.0.1","react-dom":"^17.0.1"},"devDependencies":{"@next/polyfill-nomodule":"9.5.3-canary.25","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","@types/amphtml-validator":"1.0.0","@types/async-retry":"1.4.2","@types/babel__code-frame":"7.0.2","@types/browserslist":"4.8.0","@types/ci-info":"2.0.0","@types/comment-json":"1.1.1","@types/compression":"1.7.0","@types/content-type":"1.1.3","@types/cookie":"0.3.3","@types/cross-spawn":"6.0.0","@types/debug":"4.1.5","@types/dotenv":"8.2.0","@types/etag":"1.8.0","@types/fancy-log":"^1.3.1","@types/fresh":"0.5.0","@types/gulp":"^4.0.9","@types/http-proxy":"1.17.4","@types/json5":"0.0.30","@types/jsonwebtoken":"8.3.7","@types/lodash.curry":"4.1.6","@types/lru-cache":"5.1.0","@types/mkdirp":"1.0.1","@types/nanoid":"2.0.0","@types/node-fetch":"^3.0.3","@types/path-to-regexp":"1.7.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","@types/react-is":"^17.0.3","@types/resolve":"0.0.8","@types/semver":"7.3.1","@types/send":"0.14.4","@types/string-hash":"1.1.1","@types/styled-jsx":"2.2.8","@types/tapable":"1.0.6","@types/terser-webpack-plugin":"^5.2.0","@types/text-table":"0.2.1","@types/use-subscription":"1.0.0","@types/watchpack":"^1.1.7","@types/webpack-sources":"^3.2.0","@types/yargs":"15.0.7","@zeit/ncc":"0.22.0","debug":"4.1.1","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","gulp-ignore":"^3.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","jest-playwright-preset":"^1.7.0","jest-worker":"^27.0.6","playwright-chromium":"^1.15.2"},"engines":{"node":">=12.0.0"},"publishConfig":{"access":"public"},"gitHead":"2f814ed34686329ed8d615da92e06c8ef006aadc","_id":"@symph/joy@2.0.0-canary.5","_nodeVersion":"16.4.2","_npmVersion":"lerna/4.0.0/node@v16.4.2+x64 (darwin)","dist":{"integrity":"sha512-sfSOPCv7l+ICrjcNXPd/JcFzrIEjV2m+QMQI42XEqDHq76L10kw9oIBARtveivRX3ZlVFTtQ3vw8jx9pZ2tL0Q==","shasum":"d843d0a3b204764c8db2786531711b983a4ccdac","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-2.0.0-canary.5.tgz","fileCount":658,"unpackedSize":1601779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDF2eCRA9TVsSAnZWagAAXZwP/2ObR2vjOpxnsnz7U29Y\nn2c/scv8mCQsvsPyAAeDtNrICOMhzZGBO4ewJ8PvLNrahnc0xlqbECxf+3vD\nMMxuPkhfWnjE7KGEsBsgEJNoF5PceN/w3O8YGNbbyQcaDCkOj51trEdZwIzI\nDnY03+F0Bi9BdzFosX41j+5U+iFqpmf+LlhZvgJcHOTE0U6on36D+ecptpao\nyA4jE6OmL8vWvFvDecYn9fExwfzbSd4h3LvRXrQV40zSiQwAzV038MhvBV+Z\nbYoNutDZLbWFmhX1W3PVtoLgx3+8Ja7dT3ZNqHlEzeZosudqr+y1hS68N43B\ntia9IVKn95gKRUVu5o8I6XOIfWTopbNzR4fHT70YrzUigLb0DR5s5pKP4X/a\n4ZGC2ALRM3Lf/5ufF956lzpR7f2RUVSqmjakQsZbR/e5gngx7KpFQgLISSiW\nlxM3oU+CgMPSTUP28x0Csucd61o1OjCftxPreySvsXRevt4PSDPE13uv6BNH\ndGSn67dnigJLDuTELwaTokkwgwyrVpTWdVXA6Yb0aAgmP42ylqCvDmsj5MQc\n5OOSuYYXHME4WgTrpRsgqvZK/8cOLOyeh0nNZ6rmP8chotaT8jGsQQGqkiYr\nfuX7fw1V1zovyaonRHcMUkbqAHKX8XVk70rMyMLxj0yS2v/l5iY00RD0NNMC\nKt5O\r\n=Im1L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYdC4QS3JYCRM6lZj2TZeUWDO4A/dx92wp1C0jmf7kxAiA57A9kiRV9UiDgIas7vSQUbfuyhBZlYBRPoOYLxlmTgA=="}]},"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_2.0.0-canary.5_1644977566624_0.7430094815708115"},"_hasShrinkwrap":false},"2.0.0-canary.6":{"name":"@symph/joy","version":"2.0.0-canary.6","description":"The React Framework","main":"dist/index.js","license":"MIT","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy/packages/joy"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"homepage":"https://lnlfps.github.io/symph-joy","exports":{"./":"./dist/index-server.js","./babel":"./dist/build/babel/preset","./react":"./dist/index-client.js","./prerender":"./dist/build/prerender/index-client.js","./dynamic":"./dist/joy-server/lib/dynamic.js","./document":"./dist/pages/_document.js","./dist/*":"./dist/*.js"},"typesVersions":{"*":{"react":["./dist/index-client.d.ts"]}},"bin":{"joy":"bin/joy.js"},"scripts":{"watch":"gulp watch","build":"gulp build","release":"gulp release","prepublish":"npm run release","_types":"tsc --declaration --emitDeclarationOnly --declarationDir dist","typescript":"tsc --noEmit --declaration","ncc-compiled":"taskr ncc","clean":"gulp clean"},"taskr":{"requires":["./taskfile-ncc.js","./taskfile-babel.js","./taskfile-typescript.js"]},"dependencies":{"@ampproject/toolbox-optimizer":"2.6.0","@babel/code-frame":"^7.12.13","@babel/core":"^7.13.10","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.16.7","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.8","@babel/plugin-syntax-bigint":"^7.8.3","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-modules":"^0.1.4","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.16.0","@babel/runtime":"^7.13.10","@babel/types":"^7.13.0","@hapi/accept":"^5.0.2","@next/polyfill-nomodule":"^12.0.8","@next/react-dev-overlay":"10.1.3","@next/react-refresh-utils":"10.1.3","@squoosh/lib":"^0.4.0","@symph/core":"2.0.0-canary.6","@symph/react":"2.0.0-canary.6","@symph/server":"2.0.0-canary.6","@tsed/schema":"^6.62.1","amphtml-validator":"1.0.31","arg":"4.1.0","ast-types":"0.13.2","async-retry":"^1.3.3","async-sema":"3.0.0","babel-loader":"^8.2.2","babel-plugin-dynamic-import-node":"2.3.3","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-define":"^2.0.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-plugin-transform-typescript-metadata":"^0.3.2","browserslist":"^4.16.3","buffer":"5.6.0","cacache":"^15.2.0","cache-loader":"4.1.0","caniuse-lite":"^1.0.30001113","chalk":"^4.1.2","chokidar":"^3.5.2","comment-json":"3.0.2","compression":"1.7.4","conf":"5.0.0","content-disposition":"^0.5.4","content-type":"1.0.4","cookie":"0.4.1","crypto-browserify":"3.12.0","css-loader":"^6.5.0","cssnano-simple":"1.2.0","del":"6.0.0","devalue":"2.0.1","dotenv":"8.2.0","dotenv-expand":"5.1.0","escape-string-regexp":"2.0.0","etag":"1.8.1","file-loader":"6.0.0","finally-polyfill":"0.2.0","find-cache-dir":"3.3.1","find-up":"4.1.0","fresh":"0.5.2","fs-extra":"^10.0.0","get-orientation":"^1.1.2","get-port":"^5.0.0","gzip-size":"5.1.1","handlebars":"^4.7.7","http-proxy":"1.18.0","ignore-loader":"0.1.2","image-size":"^1.0.1","is-animated":"^2.0.2","is-docker":"2.0.0","is-wsl":"2.2.0","json5":"2.1.3","jsonwebtoken":"8.5.1","less-loader":"^10.2.0","loader-utils":"^2.0.0","lodash":"^4.17.21","lodash.curry":"4.1.1","lru-cache":"5.1.1","merge2":"^1.4.1","mini-css-extract-plugin":"^2.4.3","mkdirp":"^1.0.4","nanoid":"^3.1.30","native-url":"0.3.4","neo-async":"^2.6.2","node-fetch":"^2.6.7","node-html-parser":"^1.2.19","ora":"4.0.4","path-browserify":"1.0.1","path-to-regexp":"6.2.0","pnp-webpack-plugin":"^1.7.0","postcss":"^8.3.11","postcss-flexbugs-fixes":"^5.0.2","postcss-loader":"^6.2.0","postcss-preset-env":"^6.7.0","postcss-scss":"^4.0.2","process":"0.11.10","prop-types":"15.7.2","raw-body":"2.4.1","react-is":"16.13.1","react-refresh":"0.9.0","recast":"0.18.5","resolve":"1.11.0","resolve-url-loader":"3.1.1","sass-loader":"^12.3.0","schema-utils":"2.6.6","semver":"7.3.2","send":"0.17.1","source-map":"0.6.1","source-map-loader":"^3.0.0","speed-measure-webpack-plugin":"^1.5.0","stream-browserify":"3.0.0","string-hash":"1.1.3","strip-ansi":"6.0.0","style-loader":"1.2.1","styled-jsx":"3.3.0","tapable":"1.1.3","terser":"5.1.0","terser-webpack-plugin":"^5.2.5","text-table":"0.2.0","thread-loader":"2.1.3","typescript":"^4.6.2","unfetch":"4.1.0","unistore":"^3.5.2","use-subscription":"1.4.1","vm-browserify":"1.1.2","watchpack":"^2.2.0","web-vitals":"0.2.1","webpack":"5.64.4","webpack-bundle-analyzer":"^4.5.0","webpack-sources":"^3.2.2","yargs":"^17.1.0"},"peerDependencies":{"@types/react":"^17.0.0","@types/react-dom":"^17.0.0","react":"^17.0.1","react-dom":"^17.0.1"},"devDependencies":{"@next/polyfill-nomodule":"9.5.3-canary.25","@taskr/clear":"1.1.0","@taskr/esnext":"1.1.0","@taskr/watch":"1.1.0","@types/amphtml-validator":"1.0.0","@types/async-retry":"1.4.2","@types/babel__code-frame":"7.0.2","@types/browserslist":"4.8.0","@types/ci-info":"2.0.0","@types/comment-json":"1.1.1","@types/compression":"1.7.0","@types/content-disposition":"^0.5.4","@types/content-type":"1.1.3","@types/cookie":"0.3.3","@types/cross-spawn":"6.0.0","@types/debug":"4.1.5","@types/dotenv":"8.2.0","@types/etag":"1.8.0","@types/fancy-log":"^1.3.1","@types/fresh":"0.5.0","@types/gulp":"^4.0.9","@types/gulp-babel":"^6.1.30","@types/http-proxy":"1.17.4","@types/json5":"0.0.30","@types/jsonwebtoken":"8.3.7","@types/lodash.curry":"4.1.6","@types/lru-cache":"5.1.0","@types/mkdirp":"1.0.1","@types/nanoid":"2.0.0","@types/node-fetch":"^3.0.3","@types/path-to-regexp":"1.7.0","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","@types/react-is":"^17.0.3","@types/resolve":"0.0.8","@types/semver":"7.3.1","@types/send":"0.14.4","@types/string-hash":"1.1.1","@types/styled-jsx":"2.2.8","@types/tapable":"1.0.6","@types/terser-webpack-plugin":"^5.2.0","@types/text-table":"0.2.1","@types/use-subscription":"1.0.0","@types/watchpack":"^1.1.7","@types/webpack-sources":"^3.2.0","@types/yargs":"15.0.7","@zeit/ncc":"0.22.0","debug":"4.1.1","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","gulp-ignore":"^3.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^6.0.0-alpha.1","jest-playwright-preset":"^1.7.0","jest-worker":"^27.0.6","playwright-chromium":"^1.15.2"},"engines":{"node":">=12.0.0"},"publishConfig":{"access":"public"},"gitHead":"0250a01357b07e19648a260a5563a247d54bf609","_id":"@symph/joy@2.0.0-canary.6","_nodeVersion":"17.8.0","_npmVersion":"lerna/4.0.0/node@v17.8.0+x64 (darwin)","dist":{"integrity":"sha512-IevUMmah3BWT55CKVnGJyhn/bLE+FJC34Lmkj8DKGheZqd45VmnErPXzY/ns2ti+LSKnzN7zsegq39ZN4NwDGw==","shasum":"c1d335882b69baffcbfd134218a23d5b5cc828d0","tarball":"https://registry.npmjs.org/@symph/joy/-/joy-2.0.0-canary.6.tgz","fileCount":719,"unpackedSize":1964943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH782JxIhHGkEQei6MKSlHAS7PT5yHctU98KNk4QsEkwIhAKOY1EMhHSudxzwq1FJpI9lxazXreqzfy1bVpEoIrjfD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRwaOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCnhAAgxGWk6FKDejz57YspGl9980MvPfXmSlBODPksH2GR9dK9UwZ\r\nkITGxxezr5cCiwA8BJ8fZt0aDOe6kDG7GCy8rXfaEQbfjeGPYBn7oT1epuWn\r\nlqYiVQv1reOQhyTX3SFlvzZlEh5pSzm616SXREf+FqqH8NgTF43jD58cTmZk\r\nWYkEzZ8a3uuf1h5Ph65zo5n5BnpyX2vIa9n7xkY27QfZ2oSUfVn+KH4A7gmD\r\n/IPzjDltPO1cb828cdbRVMEZGQD5wUvT3GTGvt+OMlZLT5q/S3LXJrvt2GWq\r\n3r8LWSQF606Hbdm9f2/QhdZrp9Z9XHS5lBlNEVAVMkc2vRbk9QNWXwJLPG0V\r\ngAwOH2gLsB7wgfoBk7/4uxab1M4wVZ6yZz5xoYNexPsVHxlT4UteU78WP1hL\r\nDQvqbPJ3212fT4Pc4tdz7FwTzbxzwzcHba7Eet3yojLXkMG8vuxi3SNJzd35\r\nvG8R1eupee0UmPf3QlCJbX5CrjV9NOgI/AIY95MWWN57jyaK8XkC79PF399w\r\nl/ldpjquwahkpW7Q2P7rauQHX19VCRdCu/xbRPcJ90FhyBua15DA+hU5EFjq\r\nGKvoymEtFSJdme8JGHeAGh5cjPuCu6wZhIbMhlxdCB0ZOKqu0JI6vFd88SZ0\r\n5UyLqL/yaLuAW2EMC7n5ZHJ1yTpDB9z617I=\r\n=5mVz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lnlfps","email":"lnlfps@qq.com"},"directories":{},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joy_2.0.0-canary.6_1648821902196_0.016010252126064994"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-13T06:42:04.405Z","0.0.1":"2018-04-13T06:42:04.579Z","modified":"2022-06-13T00:32:58.094Z","0.1.1":"2018-04-20T03:19:58.300Z","0.1.2":"2018-04-27T08:31:12.196Z","0.1.3":"2018-04-27T09:20:43.412Z","0.1.4":"2018-04-27T09:25:29.200Z","0.1.5":"2018-05-24T01:22:59.126Z","0.2.0":"2018-06-07T03:36:24.765Z","0.2.1":"2018-06-07T09:34:03.615Z","0.2.2":"2018-06-07T10:12:12.880Z","0.2.3":"2018-06-07T10:39:11.773Z","0.2.4":"2018-06-07T10:42:35.244Z","0.2.5":"2018-06-07T13:32:44.116Z","0.2.6":"2018-06-07T13:45:14.245Z","0.2.7":"2018-06-08T05:42:17.431Z","0.2.8":"2018-06-11T03:13:31.782Z","0.2.9":"2018-06-13T09:43:30.357Z","0.2.10":"2018-06-13T10:51:39.335Z","0.2.11":"2018-06-13T12:39:58.191Z","0.2.12":"2018-06-20T01:56:32.574Z","0.2.13":"2018-06-20T02:09:12.592Z","0.2.14":"2018-06-21T02:21:48.866Z","0.2.15":"2018-06-22T09:11:46.002Z","0.3.0":"2018-06-25T10:15:49.686Z","0.3.1":"2018-06-28T02:13:59.303Z","0.3.2":"2018-07-13T08:57:34.764Z","0.3.3":"2018-07-26T13:44:01.828Z","0.3.4":"2018-07-31T08:21:54.735Z","0.4.0":"2018-08-23T05:59:05.952Z","0.4.1":"2018-08-23T06:50:12.055Z","0.4.2":"2018-08-24T09:45:07.461Z","0.4.3":"2018-08-24T09:54:20.284Z","0.4.4":"2018-08-27T08:50:42.603Z","0.4.5":"2018-08-28T08:34:52.123Z","0.4.6":"2018-09-06T12:36:04.558Z","0.5.0":"2018-09-14T03:24:47.739Z","0.5.1":"2018-09-14T06:24:10.683Z","0.5.2":"2018-09-14T15:56:08.519Z","0.5.3":"2018-09-21T10:11:04.413Z","0.5.4":"2018-11-15T07:51:07.394Z","0.5.5":"2018-11-30T10:22:20.095Z","0.5.6":"2018-12-06T02:54:07.398Z","0.6.0":"2019-01-14T08:44:46.858Z","0.6.1":"2019-01-14T09:00:37.817Z","1.0.0":"2019-01-22T07:28:00.603Z","1.0.1":"2019-01-22T07:29:04.839Z","1.1.0":"2019-01-28T05:56:14.253Z","1.1.1":"2019-01-31T06:57:17.871Z","1.1.2":"2019-02-28T02:10:44.374Z","1.2.0-alpha.1":"2019-04-01T03:11:24.768Z","1.2.0-alpha.2":"2019-04-01T03:32:12.237Z","1.2.0-alpha.3":"2019-04-01T06:58:24.031Z","1.2.0":"2019-04-05T02:32:23.755Z","1.2.1":"2019-06-12T06:05:40.856Z","1.2.2":"2019-09-17T01:41:17.988Z","1.2.3":"2019-09-17T02:32:27.160Z","1.2.4":"2019-09-20T10:24:29.495Z","1.2.5":"2019-09-21T05:54:09.859Z","1.2.6":"2019-09-23T05:59:22.185Z","1.2.7":"2019-09-23T06:12:24.422Z","1.3.0":"2020-12-16T09:09:28.067Z","1.3.1":"2020-12-17T02:09:21.690Z","2.0.0-canary.2":"2022-01-20T06:52:33.663Z","2.0.0-canary.3":"2022-01-20T13:15:12.436Z","2.0.0-canary.4":"2022-01-20T13:50:54.361Z","2.0.0-canary.5":"2022-02-16T02:12:46.826Z","2.0.0-canary.6":"2022-04-01T14:05:02.703Z"},"maintainers":[{"name":"lnlfps","email":"lnlfps@qq.com"}],"description":"The React Framework","homepage":"https://lnlfps.github.io/symph-joy","repository":{"type":"git","url":"https://github.com/lnlfps/symph-joy/packages/joy"},"bugs":{"url":"https://github.com/lnlfps/symph-joy/issues"},"license":"MIT","readme":"# [@symph/joy](https://lnlfps.github.io/symph-joy)\n\n## 介绍\n\n官网：[https://lnlfps.github.io/symph-joy](https://lnlfps.github.io/symph-joy)\n\n@symph/joy 让我们轻松的进行前端应用开发，零配置可用，简单清晰的业务和数据管理模块，已集成大量最佳实践的优化方案，即使你才刚接触 React，也可以轻松创建高可用、可维护的前端应用。\n\n> 该项目已在生产环境大量使用，如有任何疑问、使用帮助、bug 反馈、特性讨论，请和我们联系(邮件：lnlfps@gmail.com; QQ 群：929743297)，或者到 github 创建 issue，欢迎加入。\n\n## 特征\n\n- 零配置可用，优化的默认配置，快速开发，已集成 react、redux、react-router4 和 ES6、7 语法支持等\n- 支持服务端渲染，在业务组件内部获取渲染数据，组件内聚更高，便于维护\n- MVC 架构，模块化设计，简化 redux 的学习和使用\n- 依赖自动注入，专注组件内部实现，依赖关系更明确，方便调用\n- 支持`@`装饰器将普通 Class 申明为 Controller 或 Model 等，不侵入业务代码\n- 支持 react hook 模式开发函数式组件，轻松链接 Model 管理业务流程\n- 全局支持 async 语法，复杂的业务逻辑也能轻松找到解决方案\n- 支持静态版本导出，脱离 Node.js 运行，也可单独导出静态页面\n- 内置网络请求代理服务，解决跨域和服务中转问题，前后端分离开发畅通无阻\n- 支持插件化配置，便于功能扩展\n\n## 安装和开始\n\n运行`npm init`创建一个空工程，并填写项目的基本信息，当然也可以在一个已有的项目中直接安装。\n\n```bash\nnpm install --save  @symph/joy react react-dom\n```\n\n> @symph/joy 只支持 [React 16](https://reactjs.org/blog/2017/09/26/react-v16.0.html)及以上版本\n\n添加 NPM 脚本到 package.json 文件：\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"joy dev\"\n  }\n}\n```\n\n然后就可以开始正式工作了，下面从`hello world`示例开始，首先编写一个 Model 组件来管理应用的数据和业务。\n\n```javascript\n// /src/models/HelloModel.js\n\nimport model from \"@symph/joy/model\";\n\n@model() // 标明这是一个Model。\nexport default class HelloModel {\n  namespace = \"hello\";\n\n  // model的初始状态数据\n  initState = {\n    message: \"Welcome to @symph/joy!\",\n  };\n\n  // async业务方法，从服务端异步获取新的欢迎消息\n  async fetchMessage() {\n    let newMsg = await fetch(\"/hello_message\");\n    //更新model的状态，界面的状态也会自动更新\n    this.setState({\n      message: newMsg,\n    });\n  }\n}\n```\n\n接下来编写界面，展示欢迎消息。`@symph/joy`默认使用`/src/index.js`文件作为应用的启动入口组件，可以在这里初始化基础功能模块和设置子页面路由等。\n\n```javascript\n// /src/index.js\nimport React, { Component } from \"react\";\nimport { controller, Inject } from \"@symph/joy/controller\";\nimport HelloModel from \"./models/HelloModel\";\n\n@controller((store) => {\n  // 标明这是一个Controller\n  return {\n    message: store.hello.message, // 绑定model中的数据\n  };\n})\nexport default class ThirdHelloController extends Component {\n  @Inject() // 声明依赖的Model\n  helloModel: HelloModel;\n\n  async componentDidMount() {\n    await this.helloModel.fetchMessage(); //调用model\n  }\n\n  render() {\n    return <div>${this.props.message}</div>;\n  }\n}\n```\n\n最后运行`npm run dev`命令，在浏览器中输入访问地址`http://localhost:3000`，即可看到刚才写的页面。如果需要使用其它端口来启动应用 `npm run dev -- -p <your port here>`\n\n到目前为止，一个简单完整的前端应用已经创建完成，可以开始工作了。还有很多神奇的特性，请查看 [详细使用指南](https://lnlfps.github.io/symph-joy/#/getting-started)\n\n## 文档\n\n[https://lnlfps.github.io/symph-joy](https://lnlfps.github.io/symph-joy)\n\n快速连接：\n\n- [使用指南](https://lnlfps.github.io/symph-joy/#/getting-started)\n- [配置文档](https://lnlfps.github.io/symph-joy/#/configurations)\n- [插件列表](https://lnlfps.github.io/symph-joy/#/plugins)\n- [升级日志](https://lnlfps.github.io/symph-joy/#/change-log)\n\n## 联系我们\n\n邮件：lnlfps@gmail.com\nQQ 群：929743297\n","readmeFilename":"readme.md"}