{"_id":"@36node/template-react-redux","_rev":"34-34d179304bf2bd78698b80b18824fc04","name":"@36node/template-react-redux","dist-tags":{"latest":"0.4.8"},"versions":{"0.1.0":{"name":"@36node/template-react-redux","version":"0.1.0","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"git+https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.0","@36node/swagen":"^0.4.0","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.6","antd":"^3.8.2","react":"^16.4.2","react-dom":"^16.4.2","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","styled-components":"^3.4.9"},"bugs":{"url":"https://github.com/36node/tpl-react-redux/issues"},"homepage":"https://github.com/36node/tpl-react-redux#readme","_id":"@36node/template-react-redux@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"dist":{"integrity":"sha512-QqAmQyKtpEZQBuKW1HydVgoJN0gjiZhX7+hqiXJVJcX5SACOFwUHFeEm7lTCpk4ZckP1DuqGRnubY1ROt6D9pw==","shasum":"c605398c063f7185dc035998530b653cd862ff50","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.1.0.tgz","fileCount":4,"unpackedSize":6137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzCNQCRA9TVsSAnZWagAAL3IP/3+FpUqo5xTEByFOi6u/\n9D8qaHw449Rd8pIjfSJcxTLXOIc3tazsVBk7O20kZtMmuZAP6vdctBxHb6HH\nXTZ55YV0EmvWYY5tANG/M9KWvJRr3iOAFGSwQoNxB3QH1pdXDLYUObQQZwqn\n35lHTrCXkVXUbpNVEdgQ9aDdonnT5gB7pQSLn0Ss5j9VMBqfMdvyQB2fp1IO\nqNg8vh3fMaVt/tgv2HU3YuNbbHq9M03FzpOnRRKBml76glFYp2MXVG0jCvms\nJ9KHxENxXIxCm59xBVetTaD0zv4kfohU71vof/UFoLKRvgoA+24elhqvSycW\n1jNRlikHV1Gb7IRCE9cZTuBEhGCS7dJytVnRjjZ9/IyIYam5FBM7vXg8ytP2\nPgjDfOmusze7mW8KjFF9VPdnjINuaUN4M2YR6Q6tYvMcBw9GgDx3TiU7DFqo\nRlhAPohfCtswlmKcr2jVflEzBXlSWyUQiDzjgv/VjveslmD+p0wDtG4J9S13\nUKuL/Ptgx99+lkssNuq+ocJe/sMPIrUyAzPqDo1sBPFxS2XRWZjQbSMpB4gy\n4A5nCZIDkKbBDD2rBD6oLeF2+RVk/OZSoeutP/zb7PKBNd3QSlDkyg4m74j3\nuyvYHivOefEQz0Ztt8y2uzuDTa4qJAxd8zKBEp/YLxR3lNfl8dVMgBwgiL7m\n3DZ/\r\n=oPI3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFRUBpk2J7MZyfnftiWC7gaiG/9WIGml/AeB+7+pFrKAiEA66ucVKAOKN+3Cz0xLZSvU3vZGv6U425M8AeYAvFFD4M="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.1.0_1540105039514_0.3995965452611041"},"_hasShrinkwrap":false},"0.2.0":{"name":"@36node/template-react-redux","version":"0.2.0","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"0.3.0","@36node/swagen":"^0.5.0","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.6","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"ffd77b51e190b69d93ab102712e3518481fe36ac","_id":"@36node/template-react-redux@0.2.0","dist":{"shasum":"39ee6b133fa27c080d5dd40e19a7ba472df42a84","integrity":"sha512-hiGw6mkn6fhllesOFAwWj9hCzctxz+lJmVsFemmoubXiCMQo2+J+5UNm/WPVcNXQcOMwYcHh5QMOnZqYmDUobQ==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.0.tgz","fileCount":74,"unpackedSize":8342608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzsQfCRA9TVsSAnZWagAAo8YP+gI2pWvIuKM47eDFjAM1\ncOT3aFfpS+tCAvy1OFRtm+1uxLiU0QtjiKyXI5rVfpz+M/97gE2p1Kr1MYCu\no/C/7Irtnu11/2YP9PNBP4GovwYjpt8vy2AbVqwjufb9SGZzXRU1W11z0oYR\n3vz2w77nN0gM23OL7hQXZXeWaV4oMKvy6Z14YNZHGfVnA0cw+StlhCXWlWYU\nM2RpECbkLCpbZHXbVxkGejFpCyNlfPcxsBPtUoac2p+AZ3f0g7IuzSQAwaEz\ndnT0zBnA01oYPeAqe8G/23mGVva/0jDFyEZ7Dsy+wkYl9JKakL3rUhVqJIjj\n9/XWMydSdKzQiuKiySPyqDtmtp9+Ed7ctJzEYK23FwZorWybeBXV7Q+oxveU\n3DGskr7q3RYe1gyLf/KJr5nYIwg9pgDXbdwQkugXcx/PCLmH0AYKWc3Fsv0H\n69fkMZ1ht/IufG+/18EpBtpnYfz+t9LNq6rCk9nY1niIckG/Fcvj8HuAaNhh\nXhX/DjfPH5zpN+O8+CbHmJ75FkVXQnHKlguoZqW1/a5NZ3IvKs50XmK2jsCh\nmkDAaCY5IMekv9RyL3TXthschaqwO/vplA/9r7KHotk2Ez2GH9K3af68/PXo\nA1MRgKosOnvhJNos0BiILdd1XV1FFtoOlTPtICiue0Q/b0lyN3InMzF6a5VM\nT8D6\r\n=X1XG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5bKGIeMijuzZd7KErX2RJ8yFXERG4ER6zwCyWzx6JCgIgXdDobSyi3nhKBnd+LO01FvgyvZP5D1/LdPCExefhhW4="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.0_1540277278459_0.8659897574405215"},"_hasShrinkwrap":false},"0.2.1":{"name":"@36node/template-react-redux","version":"0.2.1","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"0.3.0","@36node/swagen":"^0.6.0","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.7","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"52e637249aa0283bb1ff4db7d32be052b3c50e35","_id":"@36node/template-react-redux@0.2.1","dist":{"shasum":"2ef7f15b0291f632750f7ea38bc71bcdab0d380a","integrity":"sha512-Tn8AZhAR6Zn76hQQBXSxT19W74QY+CEn1HId8xSsYgI+oxfTjqow6EI54AN4ji+cBUgD2N8KQaC69Oklntrtbw==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.1.tgz","fileCount":80,"unpackedSize":8348669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0mvuCRA9TVsSAnZWagAAWM8P/2yofBTEl1glgK9dMp6U\nyQ5PLCvs8PlmRWCL3prv0z/nFtxIATzstZOFS7c6Ds/ry8rUjLkZI1PE9wyw\n/PXbP3S8uHhPGHaeXgHxCxR9+C3wA6W1VgOVSiN/DpLgz4keFysf6m7Qd0M4\np1AlUaCPhvpxMwkh5KjvibFUCV0FRBL0yOF9Pi4Ar9e/HPy9WPKhumZY8z6l\nQSzUoAT1bJc/qIrxNFpVwSi1Wb+0qm8URUZVHT7PfxIvH0STQ2fgwNgAZhd0\nagXQfF2G1I45bO2kksCYN6qrdeapwTEdKMu7KPukWYDZmf/QHIHhBl5y8pcu\nKwEvHTI2YIKuh7HVkmAun1mKQG6eiQAx27604xao5FhXwaaul6qcuaL5wZD5\nXBziA6nsdG8Z3KMPPN46YGP23PZSnQrTKnGWj6VXuztdkre0zt6bHPljigGS\nNlocFNOK9paCqUK6JJcTepEccXq2SgX0/MnSZoPYKYJODBSmI177slZyVEtA\ngigfFweGOadzGK8g5PO6drsD7NrE7N5lUl1CuRU8nEgPiSxspiFlN1xCHZMF\nOpKTc8xSoNF7jKgZE6BItQSniAtI/QpGszPlOoY0oIaccBKPIVSwTK3sS2TS\nDKEJKFLryx4gHPDjbLn4hiHr4YlVwsjzI8LxMY47vGyKlnf7dX+Rz9uemswf\nYzwT\r\n=IVjM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTAQqWktMhCu1wfMkWHJdlgKomM+85t0LXXyCwgBRZuAiEAzVZ3+9bqOlE9WbklstRs3YEOdYNzj57UMB+TR39E8lQ="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.1_1540516845583_0.35390341375204604"},"_hasShrinkwrap":false},"0.2.2":{"name":"@36node/template-react-redux","version":"0.2.2","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom --silent"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.1","@36node/swagen":"^0.6.1","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.7","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"0593bab75574bf3e152cfcde74f83a88b487ab5d","_id":"@36node/template-react-redux@0.2.2","dist":{"shasum":"41446333041d235f6febd7f57f0f543d7d8f3d6e","integrity":"sha512-g0N+MIEvUmFFBAUYbPxtPAJERRhaD0tl7mswgMHkg1nDqHi0xZ5wP2Jpkg48EgwgQ/XXGe+YN8+Jgje+/21w0Q==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.2.tgz","fileCount":76,"unpackedSize":8345555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1IXhCRA9TVsSAnZWagAAv3AP/i5/1NJprLLbjN0Aid3B\n8r8xIpCrFD+SzF9vpkqS4y0VxaIg/NOrhiNRdPTErYBnlyimzYSNTZ564Yqw\np2cs9QylmbLEtGCRS7iwa/ARUcv1izgIg058Ig3q0u2/9yBwI3ssbnF8+WnO\nijdNkdnEzHP5fVlp9XC8K6uzvfy6k1WMttX6PduA6YVEsBcKLAinPaxRUslx\nIX7lQrWMUjiKQbo5/24w0vfQSbVz6v/5xVoQ+KfEg5ehZhFGT6J0BsQEqONR\nGo4Gwu4+MOzpfQZMoXkD7cbRD6BUWimvsUfMh26nqMWZFVpvWFos/6Jfu/bC\n0HIZ+t2N4YJmlHeAIJWaviDhtHlHZpkStBtB5RHdX/tj8MVnJiRQTocgQU3l\n6K4E6G1+5oWjYEHOeYlmLjdcGWogA80yurrdOwE/imfx6wyMEzrais7bzK7U\nEsFnsS39pwLuEMp9+S0hWcr8+UB0vFOSjyHfsSllua+H3n1MjCeh6kJP9MSs\n1tMQs5+WiRVip6TpMhD8qu0utvp1ijACol8fIqsQ2ieWD+rv9Q2vovbMfxJY\nk98voxAarp42MjMtlQLOE4giMlPX0XoGxg04MVhpMKO+yaHwJbZKHynlbfhn\nLCOUWpBIID+iaxeeS5/06E/ft2/72SAIRMki3MVP1ZHl9kVPsiC3Jj5yoR/L\nuNV7\r\n=MhB6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrOl+xRhoa0ZuvlU0rChg3VEkY9hR759vPiIv6SAbEiAIgHVTNtRMpeQNHFJEuEkp9+YzUkcUr3tfvTNq2k+weO4A="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.2_1540654560997_0.24526265571014494"},"_hasShrinkwrap":false},"0.2.3":{"name":"@36node/template-react-redux","version":"0.2.3","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.1","@36node/swagen":"^0.6.2","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.7","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"63181aa5cf1cc9f91eb0fb6f663b876341012431","_id":"@36node/template-react-redux@0.2.3","dist":{"shasum":"0a3792963d687e81dba0c0d84f55ab96407d091c","integrity":"sha512-DKVuWYAkdPLC3vOoW3qS7acDNcMrF1KEu+i2ctiolg8tf7cGTBH4zQKT2QdfQYLz7Cq04QAHwxG9rKBUW+jSYg==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.3.tgz","fileCount":76,"unpackedSize":8345755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1Ix+CRA9TVsSAnZWagAAAA8P/jZarjEKk/kUpz3T3ty4\nL2TN3XUggJe0+nTdF3xjutPXk2oMy6vLxNm/ogks8sgcf79KA6e6LgBVuD1E\n3hWBq+P3Vdw/Y4Ch5Mh9oGvu0epCcGhQmXfAb11NavnUiFM0VcCHXiqh75Rb\n5Z3EycSdBV6bD5HfNXXhye3tok2VeHrXW65yzYe4VC7q7UJpmMY6VI2028Xx\nyxtDfYXlnb4L6anDWFAWe0gzopdW8GA7NltzytKQ3Xa35GjewaeIyWfR0tTl\nc/+N94SGhR6JPHixxZ4woRE8/MkZenuN72xZYE5ywjdnX0VugAg7PQbyb+J+\neHqK4oC04aliOhjXByaOmjFnDApmra4e68qF/D/3iSYP4NEe1aKWbRL3ipKK\n+2T/MRvRRaIl4SvPkHNxZRIIIYXxjJFKjaVXGYFX1CMjnWwUVdZ6GWAhZnQL\nCVfDVXQXwT9dwKCY7jwfP2UfQpK/rwMEmSfhCBSSjBDeOPTETOdLEkMJag4G\nTlcjuRYnmGOdmlW4zaw8EwP50/Bd1kO4NpCJ1E9Wzm084T2dEccEHQqi/Ung\nCyhLV1sFjklgRaucCxWogHVw1PhDrS4Y+HrEaKjqG9FdfjANL+0Py6rmcMhO\nqR+4oPEDWhH+zeJ0AuC1m6kpnw82Hd1YhH+YkfZhW0w2ScDrye/5WqQpOzyH\nlJD/\r\n=Q+m2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuUOsWTptTbxMq76VU+iblxkTIfANOcslZGKM8w2WfKAiAlPbenHqmBx/rNlB8o3B0IvN1oBQrtbRJ4Wbw4rk3Nqg=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.3_1540656254186_0.9161144322960273"},"_hasShrinkwrap":false},"0.2.4":{"name":"@36node/template-react-redux","version":"0.2.4","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.2","@36node/swagen":"^0.6.2","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.7","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"93f12431d8012965278d4353a6d7dc1c50d0bcdf","_id":"@36node/template-react-redux@0.2.4","dist":{"shasum":"14e48b3eb8d9cb28ed6d004f4107b1f7923d0593","integrity":"sha512-PENNBo2IHV6CecFhPJXKkdHSzNU/ocNJ+tEbRT1lCuky74mirTCGQrO0GgkKOI7WOyuwhZfW40jf7KJhmy6wKw==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.4.tgz","fileCount":76,"unpackedSize":8345977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1JCVCRA9TVsSAnZWagAApL4P/1fg0gP64hPGKXvz/3f9\nTYTfxnf43mBv1usCpQguMMOeN/wxi8fDrookY3uVEJIjOUsHSIn0U9YjJfZQ\nvd5SwEcMixCNdnu++wJaVocyURvrJDWsSh31+AkoA56VcOf+vxnkujVAxg+w\nhyS8DPQKe5m4j1q4BUkfXWBJxctN8jo7kzxU7/LeM5nY0/5gfW69YHM6wBJN\n1UkOtKG+EsXN5BdyTu8iivG6xcOBRJdyj3zilsXFNjI4uhQN1C362zQddiyc\nFnWwFeHOkp7Dqt95wDJFvZAi0U2QJp7gGkbBZrqLgNPhOczjhsCHqpcKFXE0\n+Jr6/Wytre68jBKDvJJ1tOu8HsmLZSgplvb3elh5xRB8rbYyI3mAaNwkVlXb\nXjZPjpe2J1tiMak7VmW7/yoClr/nupJGbZ6K7fISuiABqWwcgLycezN7q0X2\njCX9W1/Uu4IV7wBKFxsqrgst+RUhiZFwPMFLitYHAWp+KgbGoh0zuwXcJWv1\nxTQiZ8hgS/pqwkhkOobM4xijXw6cBn3LaUJ6EiHGjs5tZspf3cRf6m19V5+v\nDXvsPZyLr2MQeOUe6j8hGxZIThZ2hBlvk5LpO8M1FudXiFjZ/TW0g6s1RjYr\nvNqiLCy8/qTjRq0QgzA1vHKe5kg+Jp1jXzxlicSj73fXLImwfq5Hdq7beu4w\nQGJE\r\n=Hgs9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMq7A40kmMLUMqm/pnsc4AsY4UCnDBq9bwU0ZM55JJaAiAagDz029kjr2wr5Rh4Mba5/Re4VD0XSxc6q4RfCybX2Q=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.4_1540657300560_0.04963845143216661"},"_hasShrinkwrap":false},"0.2.5":{"name":"@36node/template-react-redux","version":"0.2.5","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.3","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.8","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"2fbab45ec1e972ae88f4fa9f0a63230cd403cd78","_id":"@36node/template-react-redux@0.2.5","dist":{"shasum":"a74fc59608528327ada3799dff24c631ce1484e5","integrity":"sha512-n+/VXxL+QOvljWCSTFKa1l9AvJVqJUwEcmtfo9oEj+QXNxe0Smol9kS2OEyXUXu1AncEZ0p6l5wOyMqw8dZ8ig==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.5.tgz","fileCount":76,"unpackedSize":8346199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1Sg0CRA9TVsSAnZWagAAE/MP+wSJtG/WdTGewBNcPuSd\nG0v2aNBfCVORSaAZL19/6r7sa/wkaikOmRGilYTJIdMLNJI8Uifz0cRFuff2\npex3eQp2rqFQQAXDip0ypEVtQ+Rjs416qI1PODeXQEStGDJeIYFeaD3UZbCI\n2VM7L/hCqy8xrf+mJYvIZusEvs//Ao+isMcA48a0XF4a4xkcsDOGPlVEMDCd\nA7EVIwOSRS+fQipHiDIk8EdJWdbO+Be3mOiEyOQbTISznmGE3to2eh9GbRgE\nmh30Pfavb/kDyidoBbTmQMtquxPY1faf+we4jFeVtPPqd/gJ3XF22YkvyXuF\nJ/oPbmZv1lpzJwkjN4UgjhLfSjiTzBmcF5JEYs1GxQd22r/pz6jmDZH1JgzV\nE6L+wym3+9g38oD7+Rni5ZaxHQob7qqe0IioPZwHMMcn0BVSBlC00j5itXUk\nFdhfTM+dvczIDoFVCLiBWzN8mPrgKqaiK6H45OZlKHNwsh2yMf07QzWThlcW\nu8Cv4mBU+PHgo166enxnkow1G6p1tGWAATnyJmA4l1KtHOw179H1+U00JgnQ\nRwnUfS9KSdbNTZHE2fGAEN+uJd9VNLmrO7IFiRmnHYk0om+1AuD+GgKycWkK\nlh1OZsXm7uYRhUOOr5uWEZ1e3tJHSKQmG8ciXTT56lZSYxOvE3RnwVaf+FD7\nkzLm\r\n=sKaJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9WLgn4DCKar2s1koujWdd2XUz9JDrx6NGexYMN8LpVAiEAikcVT4FryyVKa8GqNt7PO7Hwg6v6PvAA4+pkEfu1ZSw="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.5_1540696115390_0.8957645794452"},"_hasShrinkwrap":false},"0.2.6":{"name":"@36node/template-react-redux","version":"0.2.6","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.4","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.8","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"e140a6a88905636be5ac431309d35199d3f7ab8c","_id":"@36node/template-react-redux@0.2.6","dist":{"shasum":"374671f066b51f6fc59e874316ff1c9d8764483c","integrity":"sha512-Tcx+O8ePsokJ8PiHTHKrujTFHHH2YJ0tJtP/z0g/dEGHpBLBfUa9hrzQBM5BHMO2Fh3b/mNH8u6GANdPQMX6MA==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.6.tgz","fileCount":76,"unpackedSize":8367432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2o+oCRA9TVsSAnZWagAAntgP/0sUeQU3xCmIvIungCMh\ngoiHm7RIofgcNJXOVYKoGl/HJS5qP1NpCdUbJw5zxwTkXmbiqaUWT1eO7b/s\ngtMGSAALDSsC5EHvpuqrf2AVpdVOKm/d7gIhM2r2gVsYEWUugXxxuvRDjYj3\nkV/Cl+OyaiKtklsHONUEFjMP7oeUDbEhEDUjKyiBezjlNZYzg+YLA17OjBA1\n9pige1+dTriW+iUw5czQzyC+uzjjA1KG+NUg2Z8HDT/h5gj54X7EXbk5t4Xd\ncOtYhTG0vreJvellk7MCrnc3XlNFq+5X6/3ruRvRsyvXTjGWmBSSpyGNd/vc\nURy7yQieHUWt2zJ2Q1opxwYjpz5HJq7biudx1hiNun8E0+9u1vUJ+P6+IgOY\nJMkQg9vMa7BS7BkEcovafUvXaxGmfx0EFMUtviWuUbWKNhafqWqMCOv7jWNp\nPVknKGYaiX/BORIG35pzUWZ8gHAKl48PqShlqH18/GHKX1cJPz+SohjPBF26\ncJZSPj4IY5adbVT9CIqFj3fDSq6/7ZGt3zQm9PiURtV3vvr5FPDwsR+dr+im\nIrIfxBKfuM9NxGLjFXMBO1zAz9npj2fZoVQyygXbozcegIz3M+6bFaoIPtvG\ndK2OJZ1v9hVQQg/ZhlmnqPvCz8Rmh6k4wSEWit33j+DjD5Xzu649cTAjaGhB\n6szS\r\n=lTBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5yhZktV3f2EWhG4Ehy34cf37UfweVPsEKlaTjwtDnyAiAIUhI8uaZ5oorZyqkjV+m/NxucINay1fUKhOHf3KxD+w=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.6_1541050279476_0.06692203365165872"},"_hasShrinkwrap":false},"0.2.7":{"name":"@36node/template-react-redux","version":"0.2.7","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.5","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.8","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"bfde4a45a7fee3646337480fb85dc31c4b9c697e","_id":"@36node/template-react-redux@0.2.7","dist":{"shasum":"68c2255ba7ab734cb81677a71e5bb2de4c9558b9","integrity":"sha512-hnsxUUWvFZRNDorhcXredtPELd66a62uW7M9xX6TSN1nD+TAF8GY9ln0CO7uabPEOZYdm6kgGOnilhEePmDf/w==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.7.tgz","fileCount":76,"unpackedSize":8367653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3DtlCRA9TVsSAnZWagAAzwkP/1PTwtgyTPtz7VgUFLDj\nAVQDNWoTkOOp0oMuail6TMSyc1cPpQsEVGVHcYF4eBVhjyYk50bYMFMyc5P7\nX9u/y3lOXKpauoPGd8MPfhmNtZ2SEKgQjX4xL4XVTJmKX1rZEGoRgoP6L+wt\nw+yw3s8fJZDNnT1c6uHSjbe9frReUtTE1v6eSnxo8bJduuHbRH/jmZ65a2hb\nJCbU0IycfIR7UdTsZRZRuvk622AG8/2IYHfsSRhFRSTto7bIuuYVYD0OFMKP\nFEJJjda08FRuN9bjYAsx7ekGaYNB1oHYmweVFuCUwS79xlC4x5wuPtg9xfEC\nlT4aFLFfjFsqnBEHIFH/NZttypyPdrfbxQmxzY0Me3gPE3tMYdZIix02kBko\nzjuH+QirPYetGRwS3xXfAhZPLkcDwm/CZPDcCNIY3sAuRBX6xYD0spB0FmaH\nA1Vit02ZXNgoJGTHnyodtcyf/sf+u/Sjm0oDL5VO28Br/7H1SX7+CTEfJBRe\nSqztyNQxPiap5lrgHb+NkzHov8oRV7JakKgMjL5hKrdeMOpfzkS6A8udotsn\nQ0K5CZrVkQ1NxZMWmqThHWlrXhA/gCfpdZX7zHgK4KoK/qPNUeA/p5sWrQAy\nLXBwuEmze0B9uuOVbmm9E3YbD0jnPXQTYKKM/DZnz1B5P/uk4g5lm0zd3XS2\n1Tf7\r\n=6aJI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd97mHAeNreU1fUQPE8aXbyAz+DtG4+H2+uk9N0Dd1rQIhAN+1rom/QY9Pq+uBVjs1B1ZBiUmDgZafgGWT7EHIsBcs"}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.7_1541159780847_0.2169824874167825"},"_hasShrinkwrap":false},"0.2.8":{"name":"@36node/template-react-redux","version":"0.2.8","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.6","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.3.8","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"652deb3c6277614a7154abfeac3937396c2929d1","_id":"@36node/template-react-redux@0.2.8","dist":{"shasum":"4fbab74e8fe25e7091b723d261c2da48443586fc","integrity":"sha512-IMMlowmvSXxSkYaOlk481XjqLZtzMySGwmXTubXGrPMDnr2T43D15ghHr3Mz2HrDiOcWWC4XLcktla/5gfTdIw==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.8.tgz","fileCount":76,"unpackedSize":8367875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3EGACRA9TVsSAnZWagAAmUkQAKI6ZwBKIOSijyH15YGT\n+PV52y3kExXo1iTw0AWmJQO0sx6xzLA/sMvrnjq76cFhpVi0aLVceng0WEFZ\n+ozs54Q8IInW+VecBi8inwPjpxsopGXWR2VRgwthDKP40TgWXwNjtgiRHlgU\ngsZ4ZdhG+i4HFuDk/CH1J9FPT1IRqZaYjB+LyiCz333jwgfLL+cWKp+O/a60\nWGxthhzHkZOg+5a+y8fpIFt38czNbfg+mxyGe8NqPw8EjgbtSLWJScGVybOz\nd4S/XsXYFOqzpm/2KjaGmaDoqJUZeBEtpuwyNJGtQe3IVx21JT+fOrIDsas+\nkgfb9kuT+5MsfAhXZNwbKvhrvc1l/1IYZXunhPJ/0Dd5OUBLko2anStbxpHc\nx7wsIR+KYIkcJ2ogfeVscSnw0DBcwhSEV4LFCQAvNuazLKRw16Vkp0NtX8G1\nG+aixzfZ0lZgv827YjGJRKlrK+cWyNaGZELwsVn5kfSadClsdGNTVhm6rB1M\naA8MJ2hGl5Vlx5nyRPNXjMHh02V5rKL8la7tW9o7iWGrxMiufJs1ezjAURRi\nwb7Occn1yjIdHEYKfyVP4ay/rwxIz8YwSaMxUNHvFoNp/Zojmd6LDGZm7jtY\naLqF1aZM7Od8d1IHhJESV4/wwFIufWmseWvM60KxPAq+yqbe+ZbnTc0zGthY\n0Kzz\r\n=NQgK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsFjyEOtd9SnCgxhx5NS+andQcDmIYWDlj9AEFja8BFgIgGeBp02gRMgVXCTmT7AkrjS2AG5oRVFrK9E5piA2C+1w="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.8_1541161344165_0.7722764241876046"},"_hasShrinkwrap":false},"0.2.10":{"name":"@36node/template-react-redux","version":"0.2.10","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.6","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.1","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"73dd4685f4cfb44a5b9fa7ffda0648c4b2e602a7","_id":"@36node/template-react-redux@0.2.10","dist":{"shasum":"2d6a1389c7c46405b40a8209f8a08dc66d3cafcd","integrity":"sha512-9v736x6MbU3vdqYW2+fl5Cq2Tn6aCCySLu8D2hnnr/OTOfrKNPgPHDRRdEVfTr9D/P9Su7kMo8T1VlJhGN5rUQ==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.10.tgz","fileCount":76,"unpackedSize":8368443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3IhOCRA9TVsSAnZWagAAjboP/irhdsZT3fzttXbKTU1m\noRWbARG/TkZVcpePzQJ21jJ5ziL+gKXucUrAF8/47GaH82nL0tnt9SQCkcgr\nBh/ZkkYRW7/wiYlbWgw2OnkuJkFj3wcb/q3bzmz6dGTe/XMJcX3jLoFwBeaM\n+AE1CZgU4NawgSLRYd//XNgjAlhKDm6ozsKb5dfoPkytu5WcmnrUl3YnMdEk\nHxRYX70nckl/FRe7fsrL3FN0pEHph4h7c7I673AWLXmtzsJHb43K1NOCu9S/\nw7ahZi5hQe3mSTnPad1vgi+396bqiOJ1hSN5Dw/kzbA8kLmi0qWkmOmiHKnz\nsKJgVrA1x3kjO5gKdARtV0JjOuKpetxirYfNjhgg0/xq8PsZEoIbapLR0HCc\nbElyHL9iYJWTzhFZeAzSBfgJYLCFETi1nF3vv6alvkP5ssMO8CdH2Df/44cI\nxc4sJSrUl4bqt58BCc5LSW9adyDJrUyvTK7naW3nDzvOYkkTF+j+nJcc4iEb\nNm+32D03kKKGCzGWryr1BApzGT4LVetit8LRRCrtX9P14wET1FbdIODvOfvi\nrz9+7QEr3pdxDGEYHH+uA8hIRQp1h6dFO7D2nI5iHM8L/noEEFctrXINb9sk\nwJmTxUO83OEy5Q9oRLU8Q6wAKn+gOpTYZ1tXsp87HIvk0EbK9VuVb9PE+awH\ndToa\r\n=G7vG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXup+VxXf6ClL2qIBSXH3vfBBE3+xxaWKgBMf64ilJBAiB8raHhkDuBxqvHvo6gxIkKKU4y7bRJFRn5zilJs5rqNw=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.10_1541179469407_0.1529606523256466"},"_hasShrinkwrap":false},"0.2.12":{"name":"@36node/template-react-redux","version":"0.2.12","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.6","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.3","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"e4498d44ba638dd8dae60c79fa1d5be720f8a3c5","_id":"@36node/template-react-redux@0.2.12","dist":{"shasum":"c06cfb72f4cd890acf8bfefbd0d49ea278fb0fc7","integrity":"sha512-uoVfgrmOsPCYqz2YygMWeEOvJmLB4K7eXf6p2OVnL+xMFsZNZ8mG5CH8UcuKDyqD7xgBig/Qe85pZ3XNozQyow==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.12.tgz","fileCount":76,"unpackedSize":8369044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3LyfCRA9TVsSAnZWagAACXgP/2cT/F61XzfwSYJ5WSIm\niOZp6sTogdXNiLI72SzYRQyEzPB9hCRWwqekKlVLrss3EW7EMLD7G8OepzoZ\n2NQHpoTOKavZdQxGXRHeocY4eCxw35PAiRo9Kbl1XtOwfVKdV2mgH//Sm8f+\ntjkc6/gB2HHupU+sien2/gzB/7fmbICOWif70N60JgYc0SHmyQH0Ng5jLwox\nPzQZu2AsYh0DTt9VN3ZO5et+pj3/gkaFWnhAWgmVxe1hFhEMnzQ0acSoqDwy\npu1Ngl9YmZZZCXzYBD+aznsQrO3hLxRd456wEYDbJD/o+jaMOuY2W6IsXZ9x\nWflBgSo3IlB2iE30UtstiC1ceAVCskRzIUhfxGoPjjoyktM0zvCy+P8Kd0dB\nOiMIyrrTKO8pbMIjFrW9K/drP82mW77NyHGasoN+R3RcMDUlQoqfWA+fPJpT\n+ttC7J8IZv1j+ETRKDkW0m0Vfs6GOSYMj/feo/YGA64GNFKTzkL+MvES2yQw\nt0z9DKzv32W/o2k8bLBXFH38LIG7WQz6NaVo0tQQ/TXnM0FyLZM4glwNs3P7\ndutVwLfY0e1lHDHFiSg/QeckjV5fHVlkKy1T8KoI20m9odaKoOTwClS8vPni\nFqS9+AIfXbCpJn7QBIGmqHAo9WHXNfhAi7nKIlrc8rd1He2ia/UVEUUdPIpK\nbmfc\r\n=nL6O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEq06NgJiOmHxGDk/Aitw1ddmGK0CSGFuCkIFZBQ88CAiEA0xoROgk6Ith7Yibi8kTm/E25DZ8WiEcU6P8jyadYz4s="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.12_1541192862439_0.534370237235626"},"_hasShrinkwrap":false},"0.2.14":{"name":"@36node/template-react-redux","version":"0.2.14","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.6","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.5","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"e27ab5a9a700cc1ed9db067e58eeb6fd95b0df3a","_id":"@36node/template-react-redux@0.2.14","dist":{"shasum":"1969c334c13548f236246d1b47d4e7978b253883","integrity":"sha512-1YFwbaesgeiqwBNr3jQUQH1eh1475GA/TCwxgPivQPbt99MG1iYQrhb7BapMSY/SN8yge0t+In/Uu2Y9GSaLxg==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.14.tgz","fileCount":76,"unpackedSize":8323580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3OFyCRA9TVsSAnZWagAAgZgP/0dVeRwJBeuaJx8pvSPR\nnHrS2QFQn0Y+qdT1y6oTd0F1DjJGzHeUmBPdQOrj6PE+WTtcQ/T2mMuV7MKg\nnhAbH4opjNCXG2h0EA6bjH8EI2Xp7u8+kQf33uX5iuKVLkn/mFs8eevPhn1M\nXGk6AQQvhgqA62y58ZbxeQ8rYSrxIGPSpUw3dR/JIotyKW4RrCTIV96TmFNv\n7HAPhVye2nNXdRSFyyLLVOZIGrZcKB4p8AQqjQPXuxVpixSE+829/X5op0vh\nIg82ilP9x/fFWn1z9dyEl3cYBaGEFdXuDtGiGzr7zMqNYSir3dy8oN8acEzP\nyD3XBhaLVnRfV+eyRZQ5rj48CTg4SHKttKpSjIRI43LsDakDfdd9vToWokCL\nKsquPlpJlHRZfsT3HqgtNmRbAFNQTdA8ZsZqq25oK/hNewv8j1Z94mCXjbwG\nmHyEy04nR/YSBmqBYc+7Uyab9lIeVCMvxaTipRL7tRSlgjYGKDqFi9PHuv+c\nUwanQvfuccLDcU2PBPLXAcH3XiJi5rXEWZZzK2c/QsXe3vcStJw0yrULq4TZ\n7GS1Bc+nqZve89YQ1MOuupbXA/a0EA6WrbS8sxDkjVSIzLE2eWxPrx8AEsRE\nwzdh32JfzI2ThDiRSNaMpx2YRrQV40ut78BLHiNxDkgYHvriG82pVz9YgQk2\nTuVr\r\n=RhWP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZmMSBtWM0HX0eIqYrppnQhGqV+VfvHPFJhVTUExBVpgIgQjDs8JKOyhj4+q+LtkB69fHnU4vPmqCrKvmkJf7PIl4="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.14_1541202290062_0.5122676361447394"},"_hasShrinkwrap":false},"0.2.15":{"name":"@36node/template-react-redux","version":"0.2.15","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.7","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.5","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"9bf421b5a93ca0c6e754742ac23e898ad1ffccd8","_id":"@36node/template-react-redux@0.2.15","dist":{"shasum":"54d9b3ec89fe9d0d3acd66df2502a54fe0186395","integrity":"sha512-ReSyfl/3bwNfMkANsEg1UCa3gGQvSAIBLYLoKmvfmuSIg5KbpDn/9fB0V7f/JkZD/rpKbPqEAwHSIW3A88EYaQ==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.15.tgz","fileCount":76,"unpackedSize":8323805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5WTdCRA9TVsSAnZWagAAj0QP/0UHKWLP7GjHJ87zqfF3\nvLhuuDjsuGjZvCtB5PfM2D8bHEoZL8WG0VHfOZG5ZLYQk4+yN4lD6tlyMQbk\naC6Ip8CYdpWQyLKcs9reZWTq10HSkr1pCtZhBIH8LdbkQeumevZH1AQpqRis\nJ2bj2mLU+l79GCEe/c5wAB8OoZfDACEi3ch9U0Xf6bKVJUhyNBZTbTHAeaYg\n88jASiZ4wvQeuE3XI+N7t8Z31OLhGW0+OPP4zsn70f9IdrjtYwCNNoIHZVHo\njUmGJ8RIyqXiJUGE0cuk13eaVc3G9DQmwTTK96eQJV9BGTZ1E0lVL+BLtbtV\n/+1wZUs8zsfR8RK23D4YMMZmIsMicQcUVrg/BN5J/Qci8uvCdMLLuoCOv1VJ\nGwrDxy5uVkeZHi5RBXkoa4T4oloYF4jPgiAwq/js1rIXeK7Hss0tgBwI2shO\nYxRTiJmMko59PKXXsePi5PUpGalISp8E8A3Qz6h+xw2+UPOwrJkV9JxxCKKz\nbUq8LKSxszPB2LNi4OmqfgwFqbaZAxJJJvtqQKVfvTR+0Q/u2Ia1kFX1dR7G\nw/jE0HD+LDNUGNCIpfTqrLdsL6nzn8SJIuivkpgEfZ6ge6/EQWCqhXUYvERv\nQKcbjd2//SqVWwc+DixemPNf5v9RdAU7PpAEI9vqMl6XM2OVPSWL85VNa40d\nbXNJ\r\n=u8oC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxXjPwA5fOinL+Z/3X2cAQsFFXKREADCoNx4UI1VZo6QIgHH9ONAVo0LvT5VMBVVCYUVhs9Vqo6JNA9goH5OfZ1Ng="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.15_1541760220642_0.9458214949240396"},"_hasShrinkwrap":false},"0.2.16":{"name":"@36node/template-react-redux","version":"0.2.16","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.3","@36node/swagen":"^0.6.8","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.5","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"9d7bf82c9858c561b1dfefd08cf50a8b149346d6","_id":"@36node/template-react-redux@0.2.16","dist":{"shasum":"e77d81b3508469c6b8ceca0e3d9fe39b116f893a","integrity":"sha512-jww27hVlsQUkti5t7+nUr5XFFRxMd+W+9VN1lXRHXlHexsIdxlUWblqKYHZEMNXilV1KluRXLYP+l3HZQpof7g==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.16.tgz","fileCount":76,"unpackedSize":8324030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ZzGCRA9TVsSAnZWagAAhwIP/RlasxZbFr42atn+L7wA\nuSgBYt5rjuAqiEm9IL7xLOIIY7BP9wtC3PUm/mOa16nBuFse8fG6+AAYEE+c\ntG4uZEWyIzhdFhzqH07ni/YKZYsOCHGeJh8bTS2i29ivDdkxTAGe2qbKmvie\nUMU9y7XbXLlgUP6u8Krh43ZJnW9yEVfKMn9KKKHi+KlVRq6PE9WiuAqSg6Ni\nnxfQJqVybFjkj4/DkE6QHJkglNR/DQmWs84kBKr/dG4z7ZtZjAoyYXlGnd7v\nEtO1O3z1oaBYJrOkbS3ZQonrclIhBHCTuVSsKB+Pb/RCWznbyE2zHqdoA7DB\nWB3GZKyD5h1xPwmLiS2wLTRuNxQ7zVX7mlGZ8eCnKbSEEl8aZ+xQPfh5Eqaz\nyInxdRKZE/qV69V3AX+PvO3vlh5VoEXsMdt3OgcoNXnsQuaMl/93PJfxys1H\nThmuWP/Au2Dsa441sNQCUQVpF4F1gP+8zC++if4Hxs5gerSI3TAYmwYOgGKg\ngpMlt13/yzIqW0RR0QfzrbM0twFNUSD4HztzGzcrbZIpcYQaxsnH3ws6OvCu\ne35H2162fUSGsFYED6InTCEXvSx4QAqmxH5UggXhQMeGAGH8x5AYtVtJjJlH\nk4KWUah/V5X2Eqqk3Hk+GSCy9HHE20+yCAZMRp0Gbb0q11foplpyUxRx6U61\nL7W6\r\n=6mAt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHKRmrdiBd5mxjruD0pnpLYeJUO0+WCUniqcQSAGlMYAiAZ+hkpwjtGDXQj1tN+y2Pp8qBS1PrReOUTZrMWd2lK7A=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.16_1541774533638_0.9053616664301196"},"_hasShrinkwrap":false},"0.2.17":{"name":"@36node/template-react-redux","version":"0.2.17","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.6.8","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.5","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"49f89ff78d144be08607e43fbe8aa9e01f16e89d","_id":"@36node/template-react-redux@0.2.17","dist":{"shasum":"1efc791e2a6c3cbde7c55a03af450c130fe1761e","integrity":"sha512-VJ5St9aN0Obi0t1hHPa37gmMWD6qOxy/I0iIjS6x0BsiNrbEbKZ+KMjm76lb/j0bWYKCzagIn8vTdR9TBfnzdQ==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.2.17.tgz","fileCount":76,"unpackedSize":8324271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7NGxCRA9TVsSAnZWagAAgzYQAIZXkntv9SnED1N0fCP5\nphi+8qtKiskRs40HWVcNd9lIuQ6gdRFM4s86RYtLqsMsTLPjCzRBA/Eayz9g\nsAQK7qnwtJz6q0t8mUinfOuzryCKpkXPC2I4gkG+ltR5Pp3Is7ZXSS8hxHPA\neB5qh6bxRhF/8+AZxCJzEIik9gQVNDJVjgxG1IeTxU51p2mIg28w3FuO9l6+\nd1Lx22+z0OgjPwh8GF7WlMlvcrF+MbozIEUEyE4KuqtgcofRvrj3u5gHIrXH\nVCYnRD1CD2F+SGGDxkXxwChA2xuVV8tnbGuxDAHpcC+pkUPVGLOpedWeKLhd\nI92ZPVE8AaPvO91AQaNJBQ3GZTKlWGXXFPGK0JPFDkIPrficXrpC5dYoJRfO\n7+T5Fb+1LkSyY2PuXkYETRUpO3dpFL7/bfdmskK8j3aBF6T63B5HQdb4dECE\n7FSjYpNOmsZvzI+y9TiIKz5Sdv8JI5rUu5aEvcyVyV6YhFG4go74FfCDwTzq\n1QNcmEk/RtngOI/tjxSAv8VGPQ0orF5kwtj//S1cvh2I3NtqSfea/JcJcKaM\nUSKENZM0hkIUWuNfQZ9Hi8bcAwCR0kOfdoAPbxJDzCXwIDCTHr0rRun+8EEQ\nZdy3l6c86IhIdltqWW7SDCBhTyjRG5lLQ9c+tJr+ecrURIQPXiRHSEcNnH4u\nQgM0\r\n=jYI9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGYtzYEMLA4cRtToIEHS7eZgFz43FsxnUjvp9IXPg/zAiB4G8jJiBDpTbYfj0qn9ay1fp2oCt+M/vB5MmxHak0b+A=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.2.17_1542246833030_0.08238657333912736"},"_hasShrinkwrap":false},"0.3.0":{"name":"@36node/template-react-redux","version":"0.3.0","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen -t sdk -s https://api.36node.com/petstore/v0/openapi.yaml -n petstore -f ./src/sdk && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.7.0","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.6","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"af636b904ca407d38325bb573d26d8213fd2db58","_id":"@36node/template-react-redux@0.3.0","dist":{"shasum":"c1acab36a5c7c40f30674faf0727562b39803d64","integrity":"sha512-RIxJrSEo/USElYNxiMSFbYysry9By4TNonDvZOaLGZIQXqJU7vDrI59kKLed9BRQIljkn0BTKHsod9eDxj2VDA==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.3.0.tgz","fileCount":78,"unpackedSize":8535300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8MrJCRA9TVsSAnZWagAAR8AP/jkob6VHkqPrrd1JbVzf\nw6ms0XJXnkB1syNfqFzUNUocXH1fHuSWjgYwj869uIcQ66+6pxMzWQjj03sf\nG5XqvIGh00v7t9bv3/19PyaCym0Qtipu1YR1fgsLfsV2mY//c0kX17WAZc6g\ncWuTDFt5ACNSutoaSpw0gEZk06gV9lKH3zFI4UKsS5IMcMO7i4Wpsg/BX96/\nm9vMfemvGLSPXQvgbSp7Bd6jNfeiojjbZQGqeGy9MPjUVpwzyzN29pzQTxuL\nntfCDuTIhaiSLPRo3T57WzC7rL7dB6jRtuWjioYaU3D3ar5yQteqdQ+iaInP\n4wzsH8/QfwaINVo4Dd7iIg33fxuNNAWunrJszVcDWzxG4eXv3ZNNsU55yVvG\niWKybs/UeUUVx90t5Zv0xWfrYG+R2e5rUjjz/DAgHjwKrU7pfsVjTVByVSdX\nbbqNUXaj4Be6iHkvWBDVxUddGKJpS3N+Ke6fTXhSalvRAbmDlRUTTlJVzFDH\nNku2ExEcges1dRgOSsQcrhY3oDsn4dv2CKhfpDW6uLlZp8jxZAHzcUklyoYr\ngzL/8cSQ3tfDAah8zMUx+ACa9+XLy/yM/4grb28/CHIzPf7gk5W9cYPEiWn8\nZ7nNq5TA3/7rVWsaPMAfmCKTIgKIxIuSUsi8xXmSNJUga5z6eQEYX/R1FVh/\nPSAn\r\n=mw64\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHAXDl1MaTteMUOjEM1us4nYJ/5UYi/0lT4wVtjUkvOAIgTC4mjynHO+LOFme6LcpPEBetEs2HOrbEVXHtZRTnbEs="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.3.0_1542507209024_0.8075156939642492"},"_hasShrinkwrap":false},"0.3.1":{"name":"@36node/template-react-redux","version":"0.3.1","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.7.1","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.6","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"52b22c27b0ab44fd069cc10133bc72c5fe250c45","_id":"@36node/template-react-redux@0.3.1","dist":{"shasum":"c9a51ede54b34dd7a521eb5521b4c2ebddd25901","integrity":"sha512-5FQmPZ8S91EEO6rt4D4Igd1DqnKMppYPnGRaweDvpXalEVfkrMnOmYgqldO6OOAH6xCgV2K8qlKy4GPCraq48Q==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.3.1.tgz","fileCount":78,"unpackedSize":8535510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8sT0CRA9TVsSAnZWagAAHOYQAJInL6Uq0G9NoyGZYpUK\n3lJbiySYPR1i1TfWdxIZWx+cxuiWdoBI+WFL8wruQj9shGUncctY1bzx5eU9\nd6QpgLteu9W4lvbUWUJVHQ4GJS7r8SA47mx9mvTuwInoUohHhSKycnlZZqT2\nO5nAl+4hb3jR86Ko6GQ2z1oIi+2DoDxAMeVHtXGUwuG0EzNC3MLBRE180Vak\nB2701j3d4qJ68s/C6sy76sG7Ou1lgn4sr6F/j6z51Ox1zHazF5QwF2URhA3w\n5nZeZqPcChf42P+KKIe4GfW0aVABD4sQkzNGWuIP7DWD3mmCQH0n4hsd2UmE\npgR2VbGMiZnq9iwGVj1MqtaDIW61fXExEl/qKQ2F69UHtQoCK+Z1P0hbFCI+\nH0r+ZLZ+HTqv1YVbvoW2UzFuXk7t4y+ciP/JteXUyZWLqM9bJw+q21Hi+8a2\n23XyOkFzpDEuBS5syKR/Vcix1qFBQ9tAk0nQJhiqG6MBFQYZ+98C149+OQNt\nh1CDAnKA7U9SiJ0xZHC8O720sNIGk8LhdV9qLXMxZKVaHR7+75N34RHeEEvC\n3i3Kr3bKNHEtGrYk1Zd4BPDeg2VuguN+a/h7s7ILLYj3Qd5sDRtAqROjGgqe\nLE+RJGV9/5klIwv/ogCwKeC8xYf0ET8XQCsUSBhS0tCd1khtXsbFIXEw4Yiz\nqhF2\r\n=YmAl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoP/WmAoyUfa5VsxE6lRtAZ1uA1xMr1ynYI2KpFWNCoAIgHrDxuX8IFy0IPLNkPhoXHvD/vGbRWe6ZxcYt8yP4lcw="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.3.1_1542636787615_0.8887586556700484"},"_hasShrinkwrap":false},"0.3.3":{"name":"@36node/template-react-redux","version":"0.3.3","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.7.2","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.8","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"7b11fa9f4b9199709e976477190f7c721850d57d","_id":"@36node/template-react-redux@0.3.3","dist":{"shasum":"20ff1c08f091ec3e03693ce506de5d7e0f4f30bc","integrity":"sha512-DiiIsGVzsmAlge5lob48qARUZPgsAyvmJce3dwghEc7U/2CBm6BVCQWH9moBwOoq0jwVsYTXyA6+XDCIer47Ag==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.3.3.tgz","fileCount":81,"unpackedSize":9040708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9LIACRA9TVsSAnZWagAAhpgP/12CtaAJl6nRDHs6x7kF\nshuoIohS98lrEBId3YpjC4QAnwl25Gzq4Hv/5gqe8TPKlH6Cif7s/L5RIryd\nrev2PWDAcHqnQn/LicWRcT80+nytUfCRESTo50U3rGVF+YsZD8Y1TYVvQix/\nrz1q2GbBFlnDY2/7iur6O7zpB6wHcMJuAWlJhzBHQR4TL3HggfLTbD10/IRc\n/Ck35VeB3a/c+ZUomEKEaPgQr0rELiEOXfLrvP+nvW6E1wCVWx5Nf8lCBhPI\njaIEQ1/aet5gb72ibExaV12Did1BkBtP7aCe3ZvTEO8k7XGw/NoATM1bOSLW\nH2Ho/tG/CfK6QP6GWY5z+eSjkAlYeCYUxgvS07V9ekowTXwKCXmjnHnd77v9\n8eIYcyXam/2eIXipIcmnPYZJkqvutNqjr/g+9+JSSacvhQtlF5qz33VVbhQf\nIHIkwEbdoxuB4yaufMCLNiuMHN6X2VNKBfHpt1wZ18Y2JRmit5eU9ddlH4Rn\nl5uDGJ+Efs98+as0fajQmyw2UCTlgccjyKO7q9uWjVDckqCdZKwGB3a00vl1\nSH80XzxVzAZjLG2SyZu2sKPUDNJiYOY0nLOJJOntb/E77+WkNuOh4fEm7pNh\nYbPYgpVbXgxsFLzBZ/EawYk0s6xcI+WYNNtLN+RG1v12h7+jIUzMqepddqyR\np6CX\r\n=+Vm7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA62/HvYh+AUwaZQdOztZ6nDLFgExr24iNoH3I+afm8wAiEA67SPeGMkTqQPqhCRxUw82ahj6n3Hff6ON9mL+7zVefs="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.3.3_1542763007409_0.7269989077593089"},"_hasShrinkwrap":false},"0.3.4":{"name":"@36node/template-react-redux","version":"0.3.4","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.7.2","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"^4.0.0-rc.1","@storybook/addon-links":"^4.0.0-rc.1","@storybook/addons":"^4.0.0-rc.1","@storybook/react":"^4.0.0-rc.1","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.9","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"78a6da5ae98fae9252122d49087b6adc6d52a2ee","_id":"@36node/template-react-redux@0.3.4","dist":{"shasum":"7b594395bca0d9173422a30a84f371a10de5067e","integrity":"sha512-QxV93+IcKU8NleWdTnCDQiRP5D1pCmKXe9AMa6Rs9zz53vcfR09DAa2H6RtfPJTBemUXKGR6GdBi4qmX6koqaQ==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.3.4.tgz","fileCount":81,"unpackedSize":9248944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcELSHCRA9TVsSAnZWagAAo/IP/06iE7XplktRaWah/b1e\nwNsEr459mO20CySlWLz9yW8AGoYDePHbFOmZwlgGTxZU+YL1oSf4Nwght+bL\n+VZOweUH+oSambsXGLc4m1E7Zy1nW+wE3Wk7UoHTdgcJY7h5t/HDVguSRQQQ\njYSyxNSum2XqpidijIueqAlLcY16mdcZu9yabb+zJQwSAdhjDCOskj8xY2UE\niP0Coqu2NdUgj/NHmpDj8SYjSkdcaAz0GUtQo4C2blkTLnzbIP94q0ij2WR7\nmb0W8k6J0d7BsF8Cp7L0DmybKmM7egIRc03uWOYMOIO4dd7j4jU2nTUE6AhI\nGeMVMDf2LasLvD24cxbnqCKjF10oNWaTH4Qi6NdG1L2YHsxvt+7Zu/lEtP/1\nFwgM0RLP6XzI8K2UDb6QxKh9o1cFyEoIqfBMQV0YUDiGw/Pp67KzP/+jO2J1\nPYHOXcEMJAV6OnLZBSZfqsjT3Vgj5Ju085N/64VbkBWVTA8d8Kig0389U8Tg\nyjQmD9Z82+XHZtCJcNdmkF1+HZnlmP0CQS1KO6ci4zizFDY3hhErCOR5q6IG\neR8aeWddW3rJwjCHEBTznOfYikEf+CTxJde3GZUC7Mw9tWmPyZx2XjmLwTtr\n78z8jnR7BGPpsr5NNmCVQzPLQwpifBTA9dePegcWZxfjiUU887l4JsYw5NF7\n9ns2\r\n=sIKn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/oWX/7NA7OvNM6pe5Eh4bPltoIZlcw/lfCQZmWudACAiATQiSsdQTHdAPBjwlhTXjyVyadWnrzi+KgKwqVpUpAOQ=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.3.4_1544598662836_0.6265246440780878"},"_hasShrinkwrap":false},"0.4.0":{"name":"@36node/template-react-redux","version":"0.4.0","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.8.0","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.9","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"e8588c2d39a7484c8960913a1d13faa36d0b5f38","_id":"@36node/template-react-redux@0.4.0","dist":{"shasum":"23f1ce9168131118c29e413afd54bde383f6967e","integrity":"sha512-FAPwdOjpaUdXv9jhy/cJ+YUzAgErIRhyEdVzQJaeYgIIXvV+P8sUK/CZ0gzgbVMKEG5GCWDp3PtA9JwDBjGARw==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.0.tgz","fileCount":83,"unpackedSize":9257523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGO48CRA9TVsSAnZWagAAATgQAJkh2Y8VeFpIzDMjmtNn\nnpVUryDXMfExjlFTOvTxmndceGAZQDv+mrbsjAWlNY3mUdCdWApg8zy8VVgA\nymZfqNdmgpN/fihiDwYnjJQRkH+xWA/iG5Cyc7t7fAI0fJiWH08JV4uZ2d2N\nMDb+9wKppnmEt2N3cfdhrQd7p3Ncf4Lmp6P+SoMerECPLfjEUnJAUpIT7YYJ\ndQ10z5ygSXbr5v4DV4i2JzhVp3XSk36ADJ6UGInq28WjTH3Yge6khWQodKNW\neSbCR7VAdFR9xfNwABYADuQiADMFqnb4YTj8W4z6UcZbzPfbhO3ao56T/WWS\nOsRTPrMxuuRCzwlc5eRle59fi9G9Qtv9FJPBCoMaGON/tvwBcz4hAZJRZuac\nsSj8CCxz1k2q2bXy0CvQFWwz4mfhhlf2u9I70HQ+5qHIcBpr/zHAnpeHk9VG\nvu/j8tj3mcajYQuZ23KPX1OqVoE/O/aSigwAwkOGZjI7cp+sb2qvVDPU45sU\nzZw5XK8kSnCNtGVn2xnopbJ8qmqd2wqE8bqZi+Qy3u4B5eEcwbx9w0M6Ph5D\nSaIiGY2jKbITd/tqGIhgwGPj3s22ShSCD+GF/La9qZ50HwOm/HpK7HcbP0+B\nuk7oxEoRJz5Y8z4mdR0oaaD6E2SEjpaih9hwjkEdJsDPHa9Wl85O8hz7JxvJ\nuE7n\r\n=uj1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPLh/VbpzQep4hwvSR7fQ33gGZ97v88XtmBXizi7MpeQIhAPLD6TYclKwbGWgdGszmlYQtbp61Bh18NypYzmhMewhA"}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.0_1545137723838_0.4441759043500897"},"_hasShrinkwrap":false},"0.4.1":{"name":"@36node/template-react-redux","version":"0.4.1","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.0","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.9","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"1616354bae4c2b51af5500f9e7335c3d225907ae","_id":"@36node/template-react-redux@0.4.1","dist":{"shasum":"9f419fbc23da30a27757ada42b4e2c581e126e16","integrity":"sha512-+tQ3CTicmGtWSKJgZ3p8QL0Nc/pk32VrmPpm3rxBLlbiG9ngLCLvIH/3uEx9yalfmYmO+sRwI3/OU8Fw3qujZg==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.1.tgz","fileCount":83,"unpackedSize":9257745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkY5CRA9TVsSAnZWagAAIYkQAIXXUjA0e/cX4RW9bBHh\nWQ8DyaXSsL0O9csbAZ+22lVO7YMq9VgT9rc+F8UVCIm2pePfXOjQb0e4ipdK\nSyvNgSsAr0rkEEIEa1R2WjlIWkPcSaU8XxQCSlhwTywBwgpqDp+hoLku8NFF\nWettZebexjpE1CzS2AYvyXQA3LIDRbfSLjHMHOa29fYap5dRJFn9O12jYl+W\nLCnZahNWTx6jwilPx6hVy+7C043FIkq4gUav/Km+eYFvDljTUFpC4vVLTfE8\n7qvDcvhsk7HsRd/LR302rVMOCRsUh71yg1wadQ4aGnTP+/YgKeL1dMZE7q3x\nlb+Wm+AzVZqxto5v3/PgmbjQ5Y5w5Y5z+kRBa5N7/NUv+vhTFThkwYjaPbhn\ndkv5aXkbxOUpsSmJuft60/jgKpPg42+gYQF42YLbqZT8c4piNpxV/BofluNi\njbOHZdtognQOuyiU2Bcv0fgFAm1yx4569dF88kvzJ55V5v/xo79nJUGjtWWi\nVCjxxIi5UMFGIp+bn91qGukFL8s653M+w8eqtmQmEG9Wjf90Xty2pJogsBM7\nyFQKfDfHtbhLiNCDJLyYsgDAE8VqRPclzYs/keaUm0s/v2KJZzqtt68S9sxw\nzq/y16pcBCntO8AKJ+URkX3LfkQFhn40YNIiX41CuNBcgV0rcCMYbYfZJTTr\nvUsE\r\n=NJ5s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyKMkmhYakUEaOgYbzSzS3zO6bmOPzTy7yuI8zN90i1AiEAmYrEwH8m4L6Ck3gZef7xHtf1bc0ll7YYK0NkYOJOqqs="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.1_1545225785254_0.12653199157819572"},"_hasShrinkwrap":false},"0.4.2":{"name":"@36node/template-react-redux","version":"0.4.2","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.1","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.9","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"08e19ee316376cd04a698247494730e09d6b3d9a","_id":"@36node/template-react-redux@0.4.2","dist":{"shasum":"b1fbabbdc2fe64a70042ce51d752348bee79dda4","integrity":"sha512-CuTN+PthIBleKXbEy+oJs2ctrF3SAQEo9IEANKwoCNwAGFCBkI40zX5RD8k/ZPKfNTPqKI3h2eMNOBi48MSOIw==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.2.tgz","fileCount":83,"unpackedSize":9257967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG4+qCRA9TVsSAnZWagAAH4kP/2DDfOVW8hA1qCN+bFyG\nc2kzgySgzEE2dLezeXhJ1kelWbLiQtfNwdfQcO/eUAObi0xShbch5WPsXeSP\niezrhhIv/7VyojCq+NXAQ0baOFuEafjzdbECUykf5p7LmWXUDgNuozZ4HvSq\nSZv16I0W59OJMl7pLbr3pmqiZOHFtwD+cdva1q+4cmV1+p+u8eM+jSQs96wn\n/HVOt6+roU6DoAX2jTkAgFJ5E1gceYyq2QQ34x28lbORf06gQ2BLAoskwm6u\nYbmIje08dyIGSaCbAI0LEneWcB9Xi8ZSvWtpFIneyCkYQsV5vLP7MmjRtu24\nZFriVJyL6dF5S2egmxcBQ8xUEeOCi1f05l0Nimn1yBxCKVB1E4qOmh1O2xff\niJecZb1BDBL1ojMyz15RtG/s87ED50HutwnqJu5nIbTKZJCFNCxO7AqxYpID\nhlN5d2y195ssOZaLynQBhOp8C0Z9+Vayv0MtTKtOlTB2Ee4YcUc4HhCzap8/\nZe7AUExF9M4Avln1ZoaJrJfRQFCSTml1doX++RVKiLIEWJOijX1KW+H6jUUO\nVKxlOAdA6OzRlo85KZ7ZRfscl0DRC/J/WUQ8u+yN+fykp03xM9TrK5fxE25m\n73OqAk60cwDe9JjrV/mnYBI3agdjX9NnnzZlw8w2AtYOtWgOr7bxTqYqqcFX\n+0vn\r\n=u0sM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVNFicZ1vtMFDJXv5r5Nfo1Fv8NHKf/41YGWfDZBEFKwIhALV6XONFn/dzNXye+VhqxQfN6DeV5S0158dC/JrHdusg"}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.2_1545310121909_0.3616711075520045"},"_hasShrinkwrap":false},"0.4.3":{"name":"@36node/template-react-redux","version":"0.4.3","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.2","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.9","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"fa4b2060547c8fd80e6302c9e816d4f5bc4f941e","_id":"@36node/template-react-redux@0.4.3","dist":{"shasum":"f71111b8c3d8c3d49969a3b919c1cb56fd1b9399","integrity":"sha512-oVN2cqpr7od0UuIPXtwG7dxAy6H7pVy0eCfH5BmhU2UkrsEr5ufkL+cinUFynrWmyi49rSwCFaUUJjRHx460Ng==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.3.tgz","fileCount":83,"unpackedSize":9258189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHFFbCRA9TVsSAnZWagAAZmYP/irthtnGQm+iRfshlii5\nqSUo0Y0946XUJ0kqG6WGeKwr9TJC7p5x2WX7rIqEPX7h955F00YwoN8uIV9R\nyQ8tcHr01CT1Zty0cy+eiO2x1DY0qF7S9CSBbqIAbhNdpUI3/aQSwf44Fw/F\nDPMd46Tq/tsMkZq1slTSoFhjwL9VbzerbCw+8fB1zZsrA+av8eLkcIOIpkQF\nP7abPboXWujTeJieo4mLS/4kIPqp+Emkk7qPmMwN8P3iRnEhZeI9PjdK1sRE\n23GgQNjDv6gizy0iUObxf+yfVUPT/a8GfdkjXzDYhovXsgTkhh4wm4E/lcpy\n/cebI4fY/V0SZOu1A1B/9lgQGPmVREMXyOcsHwq5kcmRYW6r5xPOtVDVlmS/\nkNOVRv0qkwU2Lf0M1uAtTFtuqpbHGBxdwVECpuPirJV3CUJqCyGn9gwNwO4E\n7g3hFolp0OUgqNR82LJS0T3Q8IZin4ovCu7RJfsoOwIcfE7ERG8d1xHB1q1I\n3b+9FMh88TRzJHHlNZNj0uVr7gSYKxPVcNwtszemQd3kxD/iyaCco6aJvVUY\nqRVcvpF8asmjDwAPN9jxLw+ZifLMs/QiNB+ZFrtliwZIniE35w3vXTkQ3zWI\nvL0JPot9OsDy3ctFXWW6D0tnyBUOJsAm1pZZqTnjqRCpr538qQyWDr3Cqnba\n68b3\r\n=vWH2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr3r4lxVEXg5tyOjgNhKU6gi1sXSHnZc+CgaI+6j1SeAIgOPeR8+FZB4wo4ykp6FQr+H9m94MEA4J9lpigLrXGT7g="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.3_1545359706935_0.6266856742320475"},"_hasShrinkwrap":false},"0.4.4":{"name":"@36node/template-react-redux","version":"0.4.4","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.3","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.10","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"5bb1908c04c7eb13b7600ebd3a3a3388ea52ff2c","_id":"@36node/template-react-redux@0.4.4","dist":{"shasum":"f34ca0c5c7c9c780a07d8131a64babc367e8b317","integrity":"sha512-w71POFwUvEekrp6UYXoHjNV2te7pDnlGcgdqSKE+BYcRP836XU7AhbaAmKtBDjSV8TGjg/1X8NFuZt6i2Qwy3A==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.4.tgz","fileCount":83,"unpackedSize":9217163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHmQiCRA9TVsSAnZWagAAKGIP/3s0IjnJRrbbuWw5PbXJ\nXx3Cb1mo+xgJqU0UKoAPDW8G7UdhR8zN05KlgG26q4zqdzza5IjNrL+dHtOK\nlwcPxSsqLqS9q+54UE9CqxR6VCbwn6VGnQfKBF+f7G4Nx1Cdw7InA8mdHlJu\nkC1NEYNTqASvUHEi1qflWrexT6RAyFUVhUCtDo8omNk1t/VDVmwtyFq6en6H\nJa3fQVwNUmqyfdNJ9oXx933rGljXKPJqKgt8yPMZv3Tg/DZRBTQ4gTVFxLfl\nwLgNXlIPreKeaGRtj6CyQTskWTotjgSxOOIeAua9GHk7QxQsFiD2KkZqNrBC\nnj40ElQGDgYHbNoaBzcUW29bSEwSuzGpLOxfxXUpgrQT4Unf+vanFYWLuWOV\nA+yTzjMxkNWFmVxpyrOU5twP7xiOUGS8N2r6CF1bST+8iEH4XsTKhulh+fye\na1GPewYAeNiiIjjSP2vnrk3njSo8ezahL1Ze29Uak4GhPlAH5Kf4wEC5KMdm\nivS6i1sAGVHqskHGT4uY1e0J9H4lGVtjRYHbtvsA33hn7QQ8d2h2JsOLYzoW\n2Uz1Ajond+4+Uz4Q/4wlWbdj+NMRXmJhNAWY3TTC688+LEcd8gLRGi/Sf/ax\n6/PQB3i8/Qy8HR3twtRwtpltFecIeHAnPxSlcGSvrsIEvKOFOn6EmdzFYHwq\nzXju\r\n=Z8Jq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4vSdMSxwFXWXPFRPkA4uqUg2ca98AN3L88Z43bEaeVAiA+W9A10pWwsA97LaNzI7EE2s1q7x/H7uUZiLMBMaJn9A=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.4_1545495585562_0.8721647600920517"},"_hasShrinkwrap":false},"0.4.5":{"name":"@36node/template-react-redux","version":"0.4.5","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.3","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.11","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"586c2272a5472fe3664588bb4823821a3fbabd80","_id":"@36node/template-react-redux@0.4.5","dist":{"shasum":"26dda8a81e90dbcaf05a7397da51c0796f4ec3f6","integrity":"sha512-uySoZ5KLNGjrG0uxioO8gG9tCYq2cWZpjIPUQeaxo/3frWIaFzJBe9zmZWTOoyriBKqaRzC6OJxPltXIjcicyg==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.5.tgz","fileCount":83,"unpackedSize":8999966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIG93CRA9TVsSAnZWagAAHXYP/jChCOWbkfPFNQ1QRc18\nt1hoNJxCWFs4iV9opnHnzk5a6NAtxWMpzdMrg9gn2EekzaIMVJliWFP19UzW\nuA8vhafTHHolRoUXDVyGiPeingjMLbztliKfScIGd4yFuBRQ/GEhAlJzBF3p\n9ArA5MuzwzTqNa3eJrRjXWMeG7Q62iK81tUJapN2JAdLVrN9r0hvlymI2HXK\nmLhvtZD/iqUWL4oJhxI/v0a7N57YMmdXelI1WatIEJeJ8b5F+q4RG8AF0TLi\nOAvxQIZTtUnqPoMuJszTWHGhyrJ5x5wqohTDXQBLv1CUVVYH+F7guh6vYT50\nXGurcAkzZ0jBhUJHp5wGgchUz3SG3232e6/IYZTz/c6cI34djpv5lm/BHWRR\n6KZp8IA2RVdVqtkHBvWOan36sFnbnbjPYts1hw1lRe7ySYQphLFMR7lJ1a9r\nzjhLWdFXqaV/5V5ekrGEo8FbBHUxD2I0hCoYeEc/dVI3xHJGK+yTBi3qWJZz\nSU5cvxRdiy6iFpTuRLvd/U2gVyCmk8w5UV8OjB3ogALVBTf8hhOAYFDU2B8r\n3dI9EJNkRasS7E0FQryMirB5AxHSE6I/G9uYlBLTGKoSIKGxqeChL10/Hcdl\nhYeE+1lbzSAQSuHF6u9FgAyGAe0jmRFe4dJgOM79GDjXBAlomabgChCSW06U\nfXYL\r\n=Ayc0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeyvr1JZmjtFp6MzjchgDKWT2IstzoP2UO4a5guNxungIgNo0VhOe0IKyeUE1lM0Qk9rSbAuv2vkxBvZwz3HuRpUw="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.5_1545629559220_0.7057098848341179"},"_hasShrinkwrap":false},"0.4.6":{"name":"@36node/template-react-redux","version":"0.4.6","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.4","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.11","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"1a3ea58fe3ada30376623319ce6522ad0ed5858d","_id":"@36node/template-react-redux@0.4.6","dist":{"shasum":"20bdf64ccdfae65eb70a5b6d2ded93403b995b9e","integrity":"sha512-4fhLTMTI71CiXW08V/gpeHLM8ncFI7fHEI3XGmU4rVCEdjZOEWUVULZc1t50Tw2UpV+j6hihEpNH1DvRKPUjrA==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.6.tgz","fileCount":83,"unpackedSize":9000188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNBgaCRA9TVsSAnZWagAAvu4P/1Pq82211zHM+PcHvKjB\nICEht/usjoz9IMmjSVq/2XecbZrn45CCMkBvZqpR/u1dKCrWktSWZxM4FtVz\nqNlyH5ghKY0u5W4HXElg31KE6LJjriDZ9V8+cOCRR9tfZqjG6KXlhdE6+9AF\n7KgFqXEEcZzsn24iAp5dPIKTbhcAsmvRoPfPxAh5pjXsLsuiNZGB1YCJUO7v\np31B17hTtRhksUsvN5bnyQbzappRrLpUyVF6G5NyHE0ZlJhLs7bSCoQ107g7\nPREsaYw1X2pAHSdAjdZ3tGDH8fGSTve4diLVP0vcRq7U7a4UExBy8ol65Th2\nplNWs9pGKQ8Zw6hBdVl7evBSO1l6yDA/72DgdfYJE3731HVqVbK+HywxZnL5\n4pMxz2WCMMA6P+Wk6dVABvGu8m/+M14epAab1XVt6ikiOs3th8Me182fNU4N\nak+oTSTIgdRtJXbTWpGv/kVN2616gc4rIYmh6Gc2a+M9f+J7FRWSqb/Zklxo\n6qr+Gg73TsJJYpg/1eNNZMXG0mIJGguqYZWgMqCItd4UX9DyQBoImpA2sJmx\n+315QXO3+EAGf9OsAX40EemSugIAY7N/KnGSy+7ueizm4I1Ywk5VyWENK00Q\n2fm2A6e/wwUDXqEoLgwJGy2oL7G+K4tAeCxNfCL5zBDnm9pmw2vVQmV5dC3e\nmEDw\r\n=eT/7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrU4Jn5/jrptnErooN1MTCSPIcusXXHr+C/2f49pbZgwIhAKODxuRT7LS6/BYL3BrUP4uvHNbSYSMbQ10uEi9vp3Ah"}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.6_1546917914228_0.21534702975660358"},"_hasShrinkwrap":false},"0.4.7":{"name":"@36node/template-react-redux","version":"0.4.7","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.5","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.11","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"b56eee7b0de983a95865410da63fc3f5d9820799","_id":"@36node/template-react-redux@0.4.7","dist":{"shasum":"a46b9c398a5a53c1e94bb9a14134ab2939bc1c5c","integrity":"sha512-m3g/FKELRAdEHYvRWARQj745iT5pzeiAY0eVXOJQ0QTKKKFlrTmsdTWuj62vOnIP/5yJh3QQ0VRSXyW4oq2fWg==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.7.tgz","fileCount":83,"unpackedSize":9000410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNCCCCRA9TVsSAnZWagAALpwP/1Sc2GJiRp3ckIE/7Cgj\nhOBXAriUe6pWoB37SGAAAVYZNq7KcMgvd2a+GM+4AGLFI0CFPGmFY7EuThBf\nFhQK3p9DRmeWOjcsB1B4V3Ro1/VR8CA3xzTdAUkIdqDeBVEuga5Y2mzVyJwd\ntWPjNwVJ4OzT189o+zOeXP8MupGvvSqaXeJehr7WjxqcWkfMWuKht0tzBHNM\nx7ajjLZx8zmSi+A+3uZ/PQpgsQuJlt02tMsMUybCmPxMwyioEYHxXmvME4MP\nWQWibqAu7RjLOqCD2KqlvavgNCs9uY8fNfpQKACBTtyYx+jtTeZHhFw144ig\nFlzgGhoAzyfLhfEFC4KhqD+L9brJatv5bBRFIc/sEle0FoeBmb4ZA2LNwVO7\nWpA2FfJBJtT6n49X37OPSIwQlqjNCnqnWmRCB5EWETstTH/sPJ3KdkTojOUS\nyFtZqv9Vea/N8PeHUqDDIWVwv+5RXbM3uwSqLlEr+RSf7sNoPs32p2BV/Bzg\nywPys63Y2NRZQklcta9vr/xbrNETGSSTYieh0y4vZq+EcixXkxCgPN1X73hu\nbE/GXlLPtsNPHtuwoC6a51FGunJEgBQpRkWhSggSKVPhlW9NxXywQzcCy8Ag\nia4ARr2l/qHlRJqA+sqHCDx39rgcgHge+I1eJ9aFvaOR71DaxDs8P97GsTr7\nHXQ1\r\n=WlOD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByPeeFI/FEUja9rIBcNeNYZI8UIvznVxBvpySXYdeX4AiAYopAWu4VfQ/NHMrfrm5yi6H4XhUG2oH8OggekbE5gPw=="}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.7_1546920066175_0.14001592259666285"},"_hasShrinkwrap":false},"0.4.8":{"name":"@36node/template-react-redux","version":"0.4.8","description":"A react boilerplate for web","license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"scripts":{"build":"cross-env NODE_ENV=production react-app-rewired build","build-storybook":"build-storybook -s public","gen:sdk":"swagen sdk https://api.36node.com/petstore/v0/openapi.yaml ./src/sdk petstore && npm run format","gen:mock":"swagen mock -c 100 https://api.36node.com/petstore/v0/openapi.yaml ./.mock/petstore","format":"prettier --trailing-comma es5 --write 'src/**/*.js'","lint":"eslint src","release":"standard-version && git push --follow-tags origin master","start":"react-app-rewired start","storybook":"start-storybook -p 9009 -s public","test":"react-app-rewired test --env=jsdom"},"commitlint":{"extends":["@commitlint/config-conventional"]},"husky":{"hooks":{"commit-msg":"commitlint -e $GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run lint && CI=true npm run test"}},"lint-staged":{"*.js":["npm run format","git add"]},"devDependencies":{"@36node/eslint-config":"^0.3.4","@36node/swagen":"^0.9.5","@babel/core":"^7.1.2","@commitlint/cli":"^6.1.0","@commitlint/config-conventional":"^6.1.0","@storybook/addon-actions":"4.0.6","@storybook/addon-links":"4.0.6","@storybook/addons":"4.0.6","@storybook/react":"4.0.6","@types/react":"^16.4.14","@types/react-dom":"^16.0.7","@types/react-responsive":"^3.0.2","babel-loader":"^8.0.4","babel-plugin-import":"^1.8.0","babel-plugin-transform-decorators-legacy":"^1.3.5","concurrently":"^4.0.1","connect-pause":"^0.1.0","cross-env":"^5.2.0","faker":"^4.1.0","husky":"^1.0.0-rc.13","jest-styled-components":"^6.2.1","json-server":"^0.14.0","lint-staged":"^7.2.0","prettier":"^1.14.3","react-app-rewire-eslint":"^0.2.3","react-app-rewire-hot-loader":"^1.0.3","react-app-rewire-less":"^2.1.2","react-app-rewire-styled-components":"^3.0.2","react-app-rewired":"^1.5.2","react-scripts":"1.1.4","react-test-renderer":"^16.5.2","standard-version":"^4.4.0"},"dependencies":{"@36node/fetch":"^0.4.11","antd":"^3.8.2","history":"^4.7.2","lodash":"^4.17.11","normalizr":"^3.3.0","react":"^16.4.2","react-dom":"^16.4.2","react-hot-loader":"^4.3.11","react-redux":"^5.0.7","react-responsive":"^5.0.0","react-router-dom":"^4.3.1","redux":"^4.0.1","redux-saga":"^0.16.2","styled-components":"^3.4.9"},"gitHead":"a9b35f578ff9e4f1048966cdf6c8846e1b4ef376","_id":"@36node/template-react-redux@0.4.8","dist":{"shasum":"22050dd79f291beb2663473aed8283da6209d041","integrity":"sha512-jphkM67uTNCEmFLe4bN3pd8VY1Q+Wsz+VEyAnyut+Tnju+L+ZTO390oXDUwGli9pk/I1m90t9YwDZ3mJejClGg==","tarball":"https://registry.npmjs.org/@36node/template-react-redux/-/template-react-redux-0.4.8.tgz","fileCount":83,"unpackedSize":9000606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS9LMCRA9TVsSAnZWagAA3iUP/1eAbi+ReqjWjbhTxhEJ\nePCj7kMUw2pqEArMpG9gkwrpRmcjoU9pZQWmlCMfjHkDsAh+HAKUOdBivn2l\nzU+LZ8RWZZePgZdc8x12Dr1Exu4Iy7g4lzLbNgnkKKnYefcAnbyxUFlAZA+I\n5KoR249Q6AZ7pDGlj8OFpLQXY/8nU//8Ab2qLlJJ5zdflp2v3v1poInvKIO2\nthykvGVmjqWfBaYBkKgWwY5fkUZ7VNGWAsfFGrLX94kG8rLYKBnuxgQ4EvTw\nbMN10AueRwQ8MYcGb4aj6OdG5utaw5zn/K7o8TtSbhrB3Q+Kspz9CL8/lOvR\nvaxzwVabljZdLls3f0MSNgphA6DyC2+C1ELPd2XkkwDnDhVdsSel+Az6HZdP\nbMbLNl3/9rSqwMBWte2ZTVUzWsOujILJV7FbxetTDcUfOH5xoq9wBALgU8b7\nxrpj/DN0Gx5xUChp1QWfJKjs/w3Jh6iACdgkZvAry8JHjTzLyg7svZWH7L9L\nPV4GcMqrIc2KSRdZCYhhW7z8GtbtLqQWdd/gHTHaU6ATDWMC6V0pPojVmwDY\nEdKNu5UrzHkEZLmbMh58vHt/uQK6FeQvB5qrHyq6LxFucaPaBNdawzSswr5R\ncPdMq/5kK6SfFgDVHEPejaUOozcwVBZlXPtCBAJDbmPYfZbFTIGoKDA93Neu\nneeu\r\n=Lq0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU/aC5D/Rwna1oItkP3m0mY0EG0gmWwdRhwPttqV6aiQIhAM/YDcP1SlaJdaYpklpKzFx0MfG63+5jojVkoYKam9ny"}]},"maintainers":[{"name":"frendkao","email":"frendkao@gmail.com"},{"name":"hauy","email":"hauy@163.com"},{"name":"tohsakarin","email":"1023770070@qq.com"},{"name":"zzswang","email":"zzswang@gmail.com"}],"_npmUser":{"name":"zzswang","email":"zzswang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-react-redux_0.4.8_1548473036136_0.8769896460459519"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-21T06:57:19.444Z","0.1.0":"2018-10-21T06:57:19.629Z","modified":"2023-11-24T02:06:30.767Z","0.2.0":"2018-10-23T06:47:58.802Z","0.2.1":"2018-10-26T01:20:45.838Z","0.2.2":"2018-10-27T15:36:01.192Z","0.2.3":"2018-10-27T16:04:14.373Z","0.2.4":"2018-10-27T16:21:40.910Z","0.2.5":"2018-10-28T03:08:35.740Z","0.2.6":"2018-11-01T05:31:19.858Z","0.2.7":"2018-11-02T11:56:21.064Z","0.2.8":"2018-11-02T12:22:24.352Z","0.2.10":"2018-11-02T17:24:29.885Z","0.2.12":"2018-11-02T21:07:42.675Z","0.2.14":"2018-11-02T23:44:50.254Z","0.2.15":"2018-11-09T10:43:40.955Z","0.2.16":"2018-11-09T14:42:14.182Z","0.2.17":"2018-11-15T01:53:53.253Z","0.3.0":"2018-11-18T02:13:29.224Z","0.3.1":"2018-11-19T14:13:07.828Z","0.3.3":"2018-11-21T01:16:47.672Z","0.3.4":"2018-12-12T07:11:03.093Z","0.4.0":"2018-12-18T12:55:24.108Z","0.4.1":"2018-12-19T13:23:05.524Z","0.4.2":"2018-12-20T12:48:42.148Z","0.4.3":"2018-12-21T02:35:07.191Z","0.4.4":"2018-12-22T16:19:45.782Z","0.4.5":"2018-12-24T05:32:39.380Z","0.4.6":"2019-01-08T03:25:14.472Z","0.4.7":"2019-01-08T04:01:06.329Z","0.4.8":"2019-01-26T03:23:56.314Z"},"maintainers":[{"email":"xuna08@gmail.com","name":"xuna08"},{"email":"zzswang@gmail.com","name":"zzswang"},{"email":"hauy@163.com","name":"hauy"},{"email":"walle@36node.com","name":"36node-robot"}],"description":"A react boilerplate for web","repository":{"url":"https://github.com/36node/tpl-react-redux.git","type":"git"},"license":"MIT","readme":"# @36node/template-react-redux\n\n[![version][0]][1] [![downloads][2]][3]\n\n## Usage\n\n1. `yarn install`\n2. dev: `yarn start`\n3. build: `yarn build`\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :D\n\n## circle-ci\n\n需要在 circle-ci 配置的环境变量有\n\nDOCKER_USER: docker hub 用户名\nDOCKER_PASS: docker hub 密码\nDOCKER_REGISTRY: docker hub 地址\n\n## Mock Server\n\nTpl-react-redux has integrated [json-server](https://github.com/typicode/json-server)\ninto webpack-dev-server for testing your app,\nyou can generate mock data and config mock server through mock.js under root path.\n\nTo disable mock, set `REACT_AAP_DISABLE_MOCK=true` in .env file\n\n```js\nconst faker = require(\"faker\");\nmodule.exports = {\n  /**\n   * Generate mock data\n   */\n  mockFn: () => {\n    const data = { pets: [] };\n    const tags = [\"CAT\", \"DOG\", \"RABBIT\"];\n\n    for (let i = 0; i < 100; i++) {\n      data.pets.push({\n        id: i,\n        name: faker.name.lastName(),\n        tag: tags[faker.random.number(2)],\n      });\n    }\n\n    return data;\n  },\n  /**\n   * Config mock server\n   */\n  serverOpts: () => ({\n    delay: 2000, // delay to responses (ms) [number]\n  }),\n};\n```\n\n## 前端开发指南\n\nnote: _这段写起来难度有点大，先用中文写_\n\n```sh\nyarn storybook\n```\n\n会打开 storybook 界面，专门用于组件开发\n\n### 基本哲学\n\n在`Redux`的参与下，我们需要把组件分成两种类型：\n\n1. Container: 带状态的组件，通过 connect 将属性直接注入到组件中。外面调用这个组件的时候，尽量不要传递 props，方便在 React Router 中使用。\n2. Component: 纯的无状态组件。\n\n由于 React-Router v4 版本一直主推动态路由，所以框架中也不再使用静态路由的文件`routes.js`，把路由也当做`UI`的一部分。\n同时也不再需要 layout 目录，layout 成为无状态组件。\n\n默认引入的重要技术栈, 在用这个框架之前需要仔细阅读这些技术相对应的文档。\n\n- Antd\n- React-Router v4\n- Story-Book\n- React-Media\n- Redux\n- Saga\n- Reselect\n- Normalizr\n\n### source 目录最佳实践\n\n```sh\nsrc\n├── actions\n├── components\n├── containers\n│   ├── history\n│   ├── monitor\n│   └── vehicle\n├── lib\n├── reducers\n├── sagas\n├── sdk\n├── selectors\n├── stories\n├── app.js\n├── config.js\n├── constants.js\n├── history.js\n└── index.js\n```\n\n说是最佳实践，也不一定的，只是这么多项目做下来后形成的一个共识，然后目前其实也还有收到很多建议，有好的建议也可以建立一个 issue 来讨论。\n现在这个结构可能是当下工程最合适。\n\n工程目录结构分类大体上有两种模式。\n\n1. 鸭子模式: 这个模式下把 UI action store 等文件放在一起，组织成类似一个 modules/xxx 的文件夹。这个模式的好处是结构比较简单明了，容易找到对应修改的地方。缺点是容易有重复代码，为了避免 action type 冲突，需要有一些特殊的结构来避免。例如 dva 的 model 模式。\n2. 分类模式: 这个模式下按照代码的类别进行归类组织，相同的行为抽象成类别代码放在一起。优点是代码会高度复用，缺点是抽象程度高代码不容易理解，找不到位置。这种模式是 redux 社区推荐的最佳实践。\n\n目前为了追求代码的极致简约，采用了第二种分类模式。为了让大家更好的组织代码，分别介绍一下各个目录的用途和理念。\n\n`ps: 个人认为或许融合1和2是框架下一个版本的发展方向`\n\n#### actions\n\n这里面存放的是 Redux Action 的 creator，调用对应的函数就会生成一个 Action 声明。Action 就像一个契约，贯穿着整个系统，各个部分都会根据契约来执行对应的代码。\n为了避免同一个文件过于膨胀，建议将 actions 按业务逻辑进行分类。\n\n```sh\nindex.js    ## 对各个部分进行索引，统一输出\nhistory.js  ## 历史查询\nmonitor.js  ## 监控部分\nvehicle.js  ## 车辆详情\nglobal.js   ## 公共的 action\n```\n\n#### components\n\n这里存放各个无状态组件, 每个组件一个文件夹。组件内包含\n\n- 代码文件\n- 样式尽量通过 styled 来封装，如果实在需要 less 或者 css，也可以放在文件夹内部\n- xxx.test.js 单元测试\n- 单元测试的 snapshot\n- 如果是一个复杂组件，需要用数据来辅助测试，那么单独建立一个数据文件 fixtures.js\n\n无状态对一个组件来说是十分重要的，如果确实存在一些行为只在组件内部起作用，可以考虑做成非受控组件，或者用 uncontrollable 组件来包装。\n\n组件还会有样例在 storybook 中体现。\n\n#### containers\n\n这里存放都是有状态的组件，或者叫视图。\n可以是一个页面，或者一个页面中的一部分。建议尽量切割的细一些，不用害怕数据交互。咱们这个模式最擅长做的就是数据交互。\n视图中只有数据和根据数据展示的逻辑，并不应该包含副作用，以及副作用的处理。\n例如 异步操作、api 等待等、 csv 文件导出、声音播放这些都可以放到 saga 中，如果在组件中，会遇到不可描述的坑，例如声音可能会二重放。\n\n目录按照视图的业务逻辑来区分，一个业务逻辑一个目录\n\n```sh\nhistory   ## 历史查询\nmonitor   ## 监控部分\nvehicle   ## 车辆详情\nequipment ## 终端管理\n```\n\n每个 container 文件不要太长，太长意味着咱们可以拆分它了。`container` 往往会引用 `actions` 和 `selectors` 文件。\n\n#### lib\n\n公共的函数库，纯函数，纯纯的，不要放其它东西，尽量和业务逻辑无关。\n\n#### reducers\n\nRedux 的心脏部分，为数据流动提供动力。这个目录是整个架构最核心，也最能体现高度抽象的地方。\n\n```sh\nsrc/reducers\n├── entity.js\n├── fetching.js\n├── form.js\n├── index.js\n├── paginate.js\n├── select.js\n├── setting.js\n└── toggle.js\n```\n\nindex.js 是 reducer root，所有的 reducer 最终在这里汇合。\n\n其它文件往往是 reducer 的 creator，抽象程度比较高，也方便去引用其它现成的 reducer 组件，例如 redux-form。\n\n对应 store 里的 state，会发现我们是按分类进行组织的，和上述的 reducer 目录类似\n\n```sh\nsession     ## 会话\nentities    ## 实际数据存放位置\npaginators  ## 分页\nfetchings   ## 不分页\nselectings  ## 选择器\ntoggles     ## 开关\n```\n\n新增加的 reducer 也应该按照这个逻辑组织。 一个 `state` 叶子节点往往和某个 `action` 相关，所以这里推荐之间用 `action.type` 作为 `key` 来存储。\n\n#### sagas\n\n这里存放所有的副作用以及副作用发生器。\n\n和 `reducer` 的逻辑类似，这里 `index.js` 是根，其它文件是按分类抽象的 `saga creator` 代码。\n\n#### sdk\n\n这个目录是自动根据 `openapi.yaml` 生成的，带语法提示，支持 ts 的编辑器都会有自动的语法提示。\n\n#### selectors\n\n这里面存放的是纯函数，每个 selector 封装了从 store 中获取数据的方法和业务逻辑。\n为了避免同一个文件过于膨胀，按业务逻辑进行分类。\n\n```sh\nindex.js    ## 对各个部分进行索引，统一输出\nhistory.js  ## 历史查询\nmonitor.js  ## 监控部分\nvehicle.js  ## 车辆详情\nglobal.js   ## 公共的 selectors\n```\n\n#### stories\n\n`storybook` 的目录，用来展示 `components` 下的组件，是组件化开发的实践基础。\n\n#### 根目录文件\n\n- app.js: 应用总入口，跟路由和 `layout` 在这里\n- config.js: 环境变量\n- constants.js: 这里保存全局使用的常量，如果非全局使用的常量建议再对应的文件内部定义\n- history.js: 前端路由采用的 history 封装\n- index.js: 启动入口，PWA 在此。\n\nconstants 文件中存放必要的全局常量，例如 action type 以及 state 节点等。放常量的一个好处是，可以全局重命名，第二是防止冲突，不会存在随便使用 string 的情况。\n可以根据类别对常量进行分类，例如:\n\n```js\nexport const MONITOR = {\n  LIST_VEHICLES: \"MONITOR_LIST_VEHICLES\",\n};\n```\n\nconstants 建议按照业务模块进行区域划分，可以用注释符号等区分不同业务所使用的常量。\n\n只要不重复，名称尽量短。\n\n翻译等文字应该放在 i18n 类似的文件里。\n\n### 生产环境调试\n\n** 前方高能，注意安全 **\n\n修改 .env 文件里的几个 `BASE` 路径为线上地址\n\n```sh\nREACT_APP_STORE_BASE=https://api.36node.com/petstore/v0\n```\n\n## Author\n\n**template-react-redux** © [36node](https://github.com/36node), Released under the [MIT](./LICENSE) License.<br>\nAuthored and maintained by 36node with help from contributors ([list](https://github.com/36node/template-react-redux/contributors)).\n\n> [github.com/zzswang](https://github.com/zzswang) · GitHub [@36node](https://github.com/36node)\n\n[0]: https://img.shields.io/npm/v/@36node/template-react-redux.svg?style=flat\n[1]: https://npmjs.com/package/@36node/template-react-redux\n[2]: https://img.shields.io/npm/dm/@36node/template-react-redux.svg?style=flat\n[3]: https://npmjs.com/package/@36node/template-react-redux\n","readmeFilename":"README.md"}