정승호

로그인 페이지 제작

...@@ -4,6 +4,48 @@ ...@@ -4,6 +4,48 @@
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 + "@ant-design/colors": {
8 + "version": "3.2.2",
9 + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz",
10 + "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==",
11 + "requires": {
12 + "tinycolor2": "^1.4.1"
13 + }
14 + },
15 + "@ant-design/css-animation": {
16 + "version": "1.7.2",
17 + "resolved": "https://registry.npmjs.org/@ant-design/css-animation/-/css-animation-1.7.2.tgz",
18 + "integrity": "sha512-bvVOe7A+r7lws58B7r+fgnQDK90cV45AXuvGx6i5CCSX1W/M3AJnHsNggDANBxEtWdNdFWcDd5LorB+RdSIlBw=="
19 + },
20 + "@ant-design/icons": {
21 + "version": "4.2.1",
22 + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.2.1.tgz",
23 + "integrity": "sha512-245ZI40MOr5GGws+sNSiJIRRoEf/J2xvPSMgwRYf3bv8mVGQZ6XTQI/OMeV16KtiSZ3D+mBKXVYSBz2fhigOXQ==",
24 + "requires": {
25 + "@ant-design/colors": "^3.1.0",
26 + "@ant-design/icons-svg": "^4.0.0",
27 + "@babel/runtime": "^7.10.1",
28 + "classnames": "^2.2.6",
29 + "insert-css": "^2.0.0",
30 + "rc-util": "^5.0.1"
31 + }
32 + },
33 + "@ant-design/icons-svg": {
34 + "version": "4.1.0",
35 + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz",
36 + "integrity": "sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ=="
37 + },
38 + "@ant-design/react-slick": {
39 + "version": "0.26.2",
40 + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.26.2.tgz",
41 + "integrity": "sha512-6YubL24j/rZl9Oqw9ErsVMdvto6KeZk7To+h1HGvfo8WTpzXmVK/o4nZQzmZK6YDcXnzC8GZv4UwRiRanXdl2w==",
42 + "requires": {
43 + "classnames": "^2.2.5",
44 + "json2mq": "^0.2.0",
45 + "lodash": "^4.17.15",
46 + "resize-observer-polyfill": "^1.5.0"
47 + }
48 + },
7 "@babel/code-frame": { 49 "@babel/code-frame": {
8 "version": "7.10.1", 50 "version": "7.10.1",
9 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", 51 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz",
...@@ -1656,6 +1698,14 @@ ...@@ -1656,6 +1698,14 @@
1656 "@types/node": "*" 1698 "@types/node": "*"
1657 } 1699 }
1658 }, 1700 },
1701 + "@types/http-proxy": {
1702 + "version": "1.17.4",
1703 + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz",
1704 + "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==",
1705 + "requires": {
1706 + "@types/node": "*"
1707 + }
1708 + },
1659 "@types/istanbul-lib-coverage": { 1709 "@types/istanbul-lib-coverage": {
1660 "version": "2.0.3", 1710 "version": "2.0.3",
1661 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", 1711 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
...@@ -2224,6 +2274,54 @@ ...@@ -2224,6 +2274,54 @@
2224 "color-convert": "^1.9.0" 2274 "color-convert": "^1.9.0"
2225 } 2275 }
2226 }, 2276 },
2277 + "antd": {
2278 + "version": "4.3.4",
2279 + "resolved": "https://registry.npmjs.org/antd/-/antd-4.3.4.tgz",
2280 + "integrity": "sha512-8ps2pQlzEhqsOz8Vc6BcPK28bhXqXi79Ece9rHchUNWF+MnrZSF76JQ6/VBRUMOHkBLVHoX04hGfQfIR9Rmr2A==",
2281 + "requires": {
2282 + "@ant-design/css-animation": "^1.7.2",
2283 + "@ant-design/icons": "^4.2.1",
2284 + "@ant-design/react-slick": "~0.26.1",
2285 + "array-tree-filter": "^2.1.0",
2286 + "classnames": "^2.2.6",
2287 + "copy-to-clipboard": "^3.2.0",
2288 + "lodash": "^4.17.13",
2289 + "moment": "^2.25.3",
2290 + "omit.js": "^1.0.2",
2291 + "raf": "^3.4.1",
2292 + "rc-animate": "~3.1.0",
2293 + "rc-cascader": "~1.2.0",
2294 + "rc-checkbox": "~2.2.0",
2295 + "rc-collapse": "~2.0.0",
2296 + "rc-dialog": "~8.0.0",
2297 + "rc-drawer": "~4.0.0",
2298 + "rc-dropdown": "~3.1.2",
2299 + "rc-field-form": "~1.4.1",
2300 + "rc-input-number": "~5.0.0",
2301 + "rc-mentions": "~1.2.0",
2302 + "rc-menu": "~8.3.0",
2303 + "rc-notification": "~4.4.0",
2304 + "rc-pagination": "~2.2.5",
2305 + "rc-picker": "~1.6.1",
2306 + "rc-progress": "~3.0.0",
2307 + "rc-rate": "~2.7.0",
2308 + "rc-resize-observer": "^0.2.3",
2309 + "rc-select": "~11.0.0",
2310 + "rc-slider": "~9.3.0",
2311 + "rc-steps": "~4.0.0",
2312 + "rc-switch": "~3.2.0",
2313 + "rc-table": "~7.8.0",
2314 + "rc-tabs": "~11.4.1",
2315 + "rc-tooltip": "~4.2.0",
2316 + "rc-tree": "~3.3.0",
2317 + "rc-tree-select": "~4.0.0",
2318 + "rc-trigger": "~4.3.0",
2319 + "rc-upload": "~3.1.0",
2320 + "rc-util": "^5.0.1",
2321 + "scroll-into-view-if-needed": "^2.2.25",
2322 + "warning": "^4.0.3"
2323 + }
2324 + },
2227 "anymatch": { 2325 "anymatch": {
2228 "version": "2.0.0", 2326 "version": "2.0.0",
2229 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 2327 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
...@@ -2295,6 +2393,11 @@ ...@@ -2295,6 +2393,11 @@
2295 "is-string": "^1.0.5" 2393 "is-string": "^1.0.5"
2296 } 2394 }
2297 }, 2395 },
2396 + "array-tree-filter": {
2397 + "version": "2.1.0",
2398 + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
2399 + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
2400 + },
2298 "array-union": { 2401 "array-union": {
2299 "version": "1.0.2", 2402 "version": "1.0.2",
2300 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 2403 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
...@@ -2403,6 +2506,11 @@ ...@@ -2403,6 +2506,11 @@
2403 "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 2506 "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
2404 "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 2507 "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
2405 }, 2508 },
2509 + "async-validator": {
2510 + "version": "3.3.0",
2511 + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.3.0.tgz",
2512 + "integrity": "sha512-cAHGD9EL8aCqWXjnb44q94MWiDFzUo1tMhvLb2WzcpWqGiKugsjWG9cvl+jPgkPca7asNbsBU3fa0cwkI/P+Xg=="
2513 + },
2406 "asynckit": { 2514 "asynckit": {
2407 "version": "0.4.0", 2515 "version": "0.4.0",
2408 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2516 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
...@@ -2437,6 +2545,37 @@ ...@@ -2437,6 +2545,37 @@
2437 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", 2545 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz",
2438 "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" 2546 "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA=="
2439 }, 2547 },
2548 + "axios": {
2549 + "version": "0.19.2",
2550 + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
2551 + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
2552 + "requires": {
2553 + "follow-redirects": "1.5.10"
2554 + },
2555 + "dependencies": {
2556 + "debug": {
2557 + "version": "3.1.0",
2558 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
2559 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
2560 + "requires": {
2561 + "ms": "2.0.0"
2562 + }
2563 + },
2564 + "follow-redirects": {
2565 + "version": "1.5.10",
2566 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
2567 + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
2568 + "requires": {
2569 + "debug": "=3.1.0"
2570 + }
2571 + },
2572 + "ms": {
2573 + "version": "2.0.0",
2574 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2575 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2576 + }
2577 + }
2578 + },
2440 "axobject-query": { 2579 "axobject-query": {
2441 "version": "2.1.2", 2580 "version": "2.1.2",
2442 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", 2581 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz",
...@@ -3500,6 +3639,11 @@ ...@@ -3500,6 +3639,11 @@
3500 } 3639 }
3501 } 3640 }
3502 }, 3641 },
3642 + "classnames": {
3643 + "version": "2.2.6",
3644 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
3645 + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
3646 + },
3503 "clean-css": { 3647 "clean-css": {
3504 "version": "4.2.3", 3648 "version": "4.2.3",
3505 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", 3649 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
...@@ -3710,6 +3854,11 @@ ...@@ -3710,6 +3854,11 @@
3710 } 3854 }
3711 } 3855 }
3712 }, 3856 },
3857 + "compute-scroll-into-view": {
3858 + "version": "1.0.14",
3859 + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz",
3860 + "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
3861 + },
3713 "concat-map": { 3862 "concat-map": {
3714 "version": "0.0.1", 3863 "version": "0.0.1",
3715 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3864 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
...@@ -3824,6 +3973,14 @@ ...@@ -3824,6 +3973,14 @@
3824 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 3973 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
3825 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 3974 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
3826 }, 3975 },
3976 + "copy-to-clipboard": {
3977 + "version": "3.3.1",
3978 + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
3979 + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
3980 + "requires": {
3981 + "toggle-selection": "^1.0.6"
3982 + }
3983 + },
3827 "core-js": { 3984 "core-js": {
3828 "version": "3.6.5", 3985 "version": "3.6.5",
3829 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", 3986 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
...@@ -4527,6 +4684,11 @@ ...@@ -4527,6 +4684,11 @@
4527 "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz", 4684 "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz",
4528 "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==" 4685 "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA=="
4529 }, 4686 },
4687 + "dom-align": {
4688 + "version": "1.12.0",
4689 + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz",
4690 + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA=="
4691 + },
4530 "dom-converter": { 4692 "dom-converter": {
4531 "version": "0.2.0", 4693 "version": "0.2.0",
4532 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", 4694 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
...@@ -5782,24 +5944,19 @@ ...@@ -5782,24 +5944,19 @@
5782 } 5944 }
5783 } 5945 }
5784 }, 5946 },
5785 - "follow-redirects": { 5947 + "flux-standard-action": {
5786 - "version": "1.11.0", 5948 + "version": "2.1.1",
5787 - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", 5949 + "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-2.1.1.tgz",
5788 - "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", 5950 + "integrity": "sha512-W86GzmXmIiTVq/dpYVd2HtTIUX9c35Iq3ao3xR6qcKtuXgbu+BDEj72op5VnEIe/kpuSbhl+I8kT1iS2hpcusw==",
5789 - "requires": {
5790 - "debug": "^3.0.0"
5791 - },
5792 - "dependencies": {
5793 - "debug": {
5794 - "version": "3.2.6",
5795 - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
5796 - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
5797 "requires": { 5951 "requires": {
5798 - "ms": "^2.1.1" 5952 + "lodash": "^4.17.15"
5799 - }
5800 - }
5801 } 5953 }
5802 }, 5954 },
5955 + "follow-redirects": {
5956 + "version": "1.12.1",
5957 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.12.1.tgz",
5958 + "integrity": "sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg=="
5959 + },
5803 "for-in": { 5960 "for-in": {
5804 "version": "1.0.2", 5961 "version": "1.0.2",
5805 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 5962 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
...@@ -6241,6 +6398,19 @@ ...@@ -6241,6 +6398,19 @@
6241 "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 6398 "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
6242 "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" 6399 "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
6243 }, 6400 },
6401 + "history": {
6402 + "version": "4.10.1",
6403 + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
6404 + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
6405 + "requires": {
6406 + "@babel/runtime": "^7.1.2",
6407 + "loose-envify": "^1.2.0",
6408 + "resolve-pathname": "^3.0.0",
6409 + "tiny-invariant": "^1.0.2",
6410 + "tiny-warning": "^1.0.0",
6411 + "value-equal": "^1.0.1"
6412 + }
6413 + },
6244 "hmac-drbg": { 6414 "hmac-drbg": {
6245 "version": "1.0.1", 6415 "version": "1.0.1",
6246 "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 6416 "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
...@@ -6251,6 +6421,14 @@ ...@@ -6251,6 +6421,14 @@
6251 "minimalistic-crypto-utils": "^1.0.1" 6421 "minimalistic-crypto-utils": "^1.0.1"
6252 } 6422 }
6253 }, 6423 },
6424 + "hoist-non-react-statics": {
6425 + "version": "3.3.2",
6426 + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
6427 + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
6428 + "requires": {
6429 + "react-is": "^16.7.0"
6430 + }
6431 + },
6254 "hosted-git-info": { 6432 "hosted-git-info": {
6255 "version": "2.8.8", 6433 "version": "2.8.8",
6256 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 6434 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
...@@ -6429,14 +6607,55 @@ ...@@ -6429,14 +6607,55 @@
6429 } 6607 }
6430 }, 6608 },
6431 "http-proxy-middleware": { 6609 "http-proxy-middleware": {
6432 - "version": "0.19.1", 6610 + "version": "1.0.4",
6433 - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", 6611 + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.4.tgz",
6434 - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", 6612 + "integrity": "sha512-8wiqujNWlsZNbeTSSWMLUl/u70xbJ5VYRwPR8RcAbvsNxzAZbgwLzRvT96btbm3fAitZUmo5i8LY6WKGyHDgvA==",
6435 "requires": { 6613 "requires": {
6436 - "http-proxy": "^1.17.0", 6614 + "@types/http-proxy": "^1.17.4",
6437 - "is-glob": "^4.0.0", 6615 + "http-proxy": "^1.18.1",
6438 - "lodash": "^4.17.11", 6616 + "is-glob": "^4.0.1",
6439 - "micromatch": "^3.1.10" 6617 + "lodash": "^4.17.15",
6618 + "micromatch": "^4.0.2"
6619 + },
6620 + "dependencies": {
6621 + "braces": {
6622 + "version": "3.0.2",
6623 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
6624 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
6625 + "requires": {
6626 + "fill-range": "^7.0.1"
6627 + }
6628 + },
6629 + "fill-range": {
6630 + "version": "7.0.1",
6631 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
6632 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
6633 + "requires": {
6634 + "to-regex-range": "^5.0.1"
6635 + }
6636 + },
6637 + "is-number": {
6638 + "version": "7.0.0",
6639 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
6640 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
6641 + },
6642 + "micromatch": {
6643 + "version": "4.0.2",
6644 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
6645 + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
6646 + "requires": {
6647 + "braces": "^3.0.1",
6648 + "picomatch": "^2.0.5"
6649 + }
6650 + },
6651 + "to-regex-range": {
6652 + "version": "5.0.1",
6653 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6654 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6655 + "requires": {
6656 + "is-number": "^7.0.0"
6657 + }
6658 + }
6440 } 6659 }
6441 }, 6660 },
6442 "http-signature": { 6661 "http-signature": {
...@@ -6645,6 +6864,11 @@ ...@@ -6645,6 +6864,11 @@
6645 } 6864 }
6646 } 6865 }
6647 }, 6866 },
6867 + "insert-css": {
6868 + "version": "2.0.0",
6869 + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz",
6870 + "integrity": "sha1-610Ql7dUL0x56jBg067gfQU4gPQ="
6871 + },
6648 "internal-ip": { 6872 "internal-ip": {
6649 "version": "4.3.0", 6873 "version": "4.3.0",
6650 "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", 6874 "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
...@@ -6869,6 +7093,11 @@ ...@@ -6869,6 +7093,11 @@
6869 "isobject": "^3.0.1" 7093 "isobject": "^3.0.1"
6870 } 7094 }
6871 }, 7095 },
7096 + "is-promise": {
7097 + "version": "2.2.2",
7098 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
7099 + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
7100 + },
6872 "is-regex": { 7101 "is-regex": {
6873 "version": "1.1.0", 7102 "version": "1.1.0",
6874 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", 7103 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz",
...@@ -7642,6 +7871,14 @@ ...@@ -7642,6 +7871,14 @@
7642 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 7871 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
7643 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 7872 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
7644 }, 7873 },
7874 + "json2mq": {
7875 + "version": "0.2.0",
7876 + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
7877 + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
7878 + "requires": {
7879 + "string-convert": "^0.2.0"
7880 + }
7881 + },
7645 "json3": { 7882 "json3": {
7646 "version": "3.3.3", 7883 "version": "3.3.3",
7647 "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", 7884 "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
...@@ -8153,6 +8390,15 @@ ...@@ -8153,6 +8390,15 @@
8153 "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 8390 "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
8154 "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" 8391 "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
8155 }, 8392 },
8393 + "mini-create-react-context": {
8394 + "version": "0.4.0",
8395 + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz",
8396 + "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==",
8397 + "requires": {
8398 + "@babel/runtime": "^7.5.5",
8399 + "tiny-warning": "^1.0.3"
8400 + }
8401 + },
8156 "mini-css-extract-plugin": { 8402 "mini-css-extract-plugin": {
8157 "version": "0.9.0", 8403 "version": "0.9.0",
8158 "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", 8404 "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
...@@ -8176,6 +8422,15 @@ ...@@ -8176,6 +8422,15 @@
8176 } 8422 }
8177 } 8423 }
8178 }, 8424 },
8425 + "mini-store": {
8426 + "version": "3.0.5",
8427 + "resolved": "https://registry.npmjs.org/mini-store/-/mini-store-3.0.5.tgz",
8428 + "integrity": "sha512-A7f0+d7TEvjJNY2K+splh2OG3AhmoPoiF3VntlAcJuBzryMumOF9LAVzg8mRJPPbCkz7mlWQg9MCMQPR2auftA==",
8429 + "requires": {
8430 + "hoist-non-react-statics": "^3.3.2",
8431 + "shallowequal": "^1.0.2"
8432 + }
8433 + },
8179 "minimalistic-assert": { 8434 "minimalistic-assert": {
8180 "version": "1.0.1", 8435 "version": "1.0.1",
8181 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 8436 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
...@@ -8291,6 +8546,11 @@ ...@@ -8291,6 +8546,11 @@
8291 "minimist": "^1.2.5" 8546 "minimist": "^1.2.5"
8292 } 8547 }
8293 }, 8548 },
8549 + "moment": {
8550 + "version": "2.27.0",
8551 + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz",
8552 + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ=="
8553 + },
8294 "move-concurrently": { 8554 "move-concurrently": {
8295 "version": "1.0.1", 8555 "version": "1.0.1",
8296 "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", 8556 "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
...@@ -8713,6 +8973,14 @@ ...@@ -8713,6 +8973,14 @@
8713 "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", 8973 "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
8714 "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" 8974 "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
8715 }, 8975 },
8976 + "omit.js": {
8977 + "version": "1.0.2",
8978 + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz",
8979 + "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==",
8980 + "requires": {
8981 + "babel-runtime": "^6.23.0"
8982 + }
8983 + },
8716 "on-finished": { 8984 "on-finished": {
8717 "version": "2.3.0", 8985 "version": "2.3.0",
8718 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 8986 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
...@@ -10358,6 +10626,345 @@ ...@@ -10358,6 +10626,345 @@
10358 } 10626 }
10359 } 10627 }
10360 }, 10628 },
10629 + "rc-align": {
10630 + "version": "4.0.1",
10631 + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.1.tgz",
10632 + "integrity": "sha512-RQ5Fhxl0LW+zsxbY8dxAcpXdaHkHH2jzRSSpvBTS7G9LMK3T+WRcn4ovjg/eqAESM6TdTx0hfqWF2S1pO75jxQ==",
10633 + "requires": {
10634 + "@babel/runtime": "^7.10.1",
10635 + "classnames": "2.x",
10636 + "dom-align": "^1.7.0",
10637 + "rc-util": "^5.0.1",
10638 + "resize-observer-polyfill": "^1.5.1"
10639 + }
10640 + },
10641 + "rc-animate": {
10642 + "version": "3.1.0",
10643 + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.1.0.tgz",
10644 + "integrity": "sha512-8FsM+3B1H+0AyTyGggY6JyVldHTs1CyYT8CfTmG/nGHHXlecvSLeICJhcKgRLjUiQlctNnRtB1rwz79cvBVmrw==",
10645 + "requires": {
10646 + "@ant-design/css-animation": "^1.7.2",
10647 + "classnames": "^2.2.6",
10648 + "raf": "^3.4.0",
10649 + "rc-util": "^5.0.1"
10650 + }
10651 + },
10652 + "rc-cascader": {
10653 + "version": "1.2.0",
10654 + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-1.2.0.tgz",
10655 + "integrity": "sha512-exJ6qvaZddARXOjxYQzD0oYrOhNS/WC3E0+xUtAA6yP3RA6PRtzTBWCI4Il4y58X3C+wTjkQq5q1vKxHD76QOA==",
10656 + "requires": {
10657 + "array-tree-filter": "^2.1.0",
10658 + "rc-trigger": "^4.0.0",
10659 + "rc-util": "^5.0.1",
10660 + "warning": "^4.0.1"
10661 + }
10662 + },
10663 + "rc-checkbox": {
10664 + "version": "2.2.0",
10665 + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.2.0.tgz",
10666 + "integrity": "sha512-Wjh/nutLA8iIPTT1P9I9KOqlUblVe+CWa3SxMibFySnLyYbMxKNtPhwNcbADPOqzNU0AsCntTduNeJg1n0B5fg==",
10667 + "requires": {
10668 + "babel-runtime": "^6.23.0",
10669 + "classnames": "2.x"
10670 + }
10671 + },
10672 + "rc-collapse": {
10673 + "version": "2.0.0",
10674 + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-2.0.0.tgz",
10675 + "integrity": "sha512-R5+Ge1uzwK9G1wZPRPhqQsed4FXTDmU0BKzsqfNBtZdk/wd+yey8ZutmJmSozYc5hQwjPkCvJHV7gOIRZKIlJg==",
10676 + "requires": {
10677 + "@ant-design/css-animation": "^1.7.2",
10678 + "classnames": "2.x",
10679 + "rc-animate": "3.x",
10680 + "react-is": "^16.7.0",
10681 + "shallowequal": "^1.1.0"
10682 + }
10683 + },
10684 + "rc-dialog": {
10685 + "version": "8.0.1",
10686 + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.0.1.tgz",
10687 + "integrity": "sha512-ZOO2F8KHN4Dkpf1KiXNPKFWaLZutIuAhQw+YCafcFrigDv50AxGivoMSC//k4yjcJr3XRQTQMlMsmdAff4dEhw==",
10688 + "requires": {
10689 + "babel-runtime": "6.x",
10690 + "rc-animate": "3.x",
10691 + "rc-util": "^5.0.1"
10692 + }
10693 + },
10694 + "rc-drawer": {
10695 + "version": "4.0.1",
10696 + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.0.1.tgz",
10697 + "integrity": "sha512-sQCMV7W5hBjptdHXXKC+YOvZ6sNChDN9Nudd9dA5kJ2ld83yLa54IkEYs4FIb3Ana7yl4kkrgU0B1k2baSsnzw==",
10698 + "requires": {
10699 + "@babel/runtime": "^7.10.1",
10700 + "classnames": "^2.2.6",
10701 + "rc-util": "^5.0.1"
10702 + }
10703 + },
10704 + "rc-dropdown": {
10705 + "version": "3.1.2",
10706 + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.1.2.tgz",
10707 + "integrity": "sha512-s2W5jqvjTid5DxotGO5FlTBaQWeB+Bu7McQgjB8Ot3Wbl72AIKwLf11+lgbV4mA2vWC1H8DKyn6SW9TKLTi0xg==",
10708 + "requires": {
10709 + "@babel/runtime": "^7.10.1",
10710 + "classnames": "^2.2.6",
10711 + "rc-trigger": "^4.0.0"
10712 + }
10713 + },
10714 + "rc-field-form": {
10715 + "version": "1.4.4",
10716 + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.4.4.tgz",
10717 + "integrity": "sha512-1LwZ/I3fRUDzj2JGyfwur4nZqgwybrHy3kf6aKbGeWfYkpNbZaUNkIPfjBBmCdpN6lVPKI7ftRnYtjdBaXzyaw==",
10718 + "requires": {
10719 + "@babel/runtime": "^7.8.4",
10720 + "async-validator": "^3.0.3",
10721 + "rc-util": "^5.0.0"
10722 + }
10723 + },
10724 + "rc-input-number": {
10725 + "version": "5.0.1",
10726 + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-5.0.1.tgz",
10727 + "integrity": "sha512-4GgnJCjllAVNsZ9fPA+3LnoIgwUqM8QAWpyoKiTkPDN1UWapXYsPiKJCXOhnmiR0X8xpEoYHiobUaiquMliWiQ==",
10728 + "requires": {
10729 + "classnames": "^2.2.0",
10730 + "rc-util": "^5.0.1"
10731 + }
10732 + },
10733 + "rc-mentions": {
10734 + "version": "1.2.0",
10735 + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.2.0.tgz",
10736 + "integrity": "sha512-9d4AYMuKN4o/ND5r/82rJHMp+R+rn1b+f8ZmWsI/1NlWtMqVn9Q7yxofqbX78zgV6+nppsMvMqtduJhgQkVl0Q==",
10737 + "requires": {
10738 + "@babel/runtime": "^7.10.1",
10739 + "classnames": "^2.2.6",
10740 + "rc-menu": "^8.0.1",
10741 + "rc-trigger": "^4.3.0",
10742 + "rc-util": "^5.0.1"
10743 + }
10744 + },
10745 + "rc-menu": {
10746 + "version": "8.3.1",
10747 + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-8.3.1.tgz",
10748 + "integrity": "sha512-4LNQ0zIL27yayQu9Xi3QOUB2yEqm5qSFwD9MzB1XnTo1JeLTLy3+D8Bm94rykvnhV6z5MYtalUTnM7ETfjExXQ==",
10749 + "requires": {
10750 + "@babel/runtime": "^7.10.1",
10751 + "classnames": "2.x",
10752 + "mini-store": "^3.0.1",
10753 + "rc-animate": "^3.1.0",
10754 + "rc-trigger": "^4.2.0",
10755 + "rc-util": "^5.0.1",
10756 + "resize-observer-polyfill": "^1.5.0",
10757 + "shallowequal": "^1.1.0"
10758 + }
10759 + },
10760 + "rc-notification": {
10761 + "version": "4.4.0",
10762 + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.4.0.tgz",
10763 + "integrity": "sha512-IDeNAFGVeOsy1tv4zNVqMAXB9tianR80ewQbtObaAQfjwAjWfONdqdyjFkEU6nc6UQhSUYA5OcTGb7kwwbnh0g==",
10764 + "requires": {
10765 + "@babel/runtime": "^7.10.1",
10766 + "classnames": "2.x",
10767 + "rc-animate": "3.x",
10768 + "rc-util": "^5.0.1"
10769 + }
10770 + },
10771 + "rc-pagination": {
10772 + "version": "2.2.5",
10773 + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-2.2.5.tgz",
10774 + "integrity": "sha512-7hMFNi8R7C/4cLKgmSpUb3BfMFdt4DLrjTixSRMpMBR5jwGfwRyoV9g9Tm6gCuCaAlVAX1QNtlM1T2UqEOW5lw==",
10775 + "requires": {
10776 + "@babel/runtime": "^7.10.1",
10777 + "classnames": "^2.2.1"
10778 + }
10779 + },
10780 + "rc-picker": {
10781 + "version": "1.6.4",
10782 + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-1.6.4.tgz",
10783 + "integrity": "sha512-F3ahAtKEI1DgKIfH7likOOEZeKs21xTXVshtD7hO3StrkGrSeK0+HzAG80nP8AAc6wMJE667d4+Bo093G0mCHA==",
10784 + "requires": {
10785 + "@babel/runtime": "^7.10.1",
10786 + "classnames": "^2.2.1",
10787 + "moment": "^2.24.0",
10788 + "rc-trigger": "^4.0.0",
10789 + "rc-util": "^5.0.1",
10790 + "shallowequal": "^1.1.0"
10791 + }
10792 + },
10793 + "rc-progress": {
10794 + "version": "3.0.0",
10795 + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.0.0.tgz",
10796 + "integrity": "sha512-dQv1KU3o6Vay604FMYMF4S0x4GNXAgXf1tbQ1QoxeIeQt4d5fUeB7Ri82YPu+G+aRvH/AtxYAlEcnxyVZ1/4Hw==",
10797 + "requires": {
10798 + "classnames": "^2.2.6"
10799 + }
10800 + },
10801 + "rc-rate": {
10802 + "version": "2.7.0",
10803 + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.7.0.tgz",
10804 + "integrity": "sha512-XD+1tnmKa3Ykm6jVX2ZiwIWdv+DG1t7LDK3dojeFoS8GgA7W3oqW5R/UpJ66qrLYpPHw9N4pYJKWySiPKtPsLQ==",
10805 + "requires": {
10806 + "@babel/runtime": "^7.10.1",
10807 + "classnames": "^2.2.5",
10808 + "rc-util": "^5.0.1"
10809 + }
10810 + },
10811 + "rc-resize-observer": {
10812 + "version": "0.2.3",
10813 + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-0.2.3.tgz",
10814 + "integrity": "sha512-dEPCGX15eRRnu+TNBIGyEghpzE24fTDW8pHdJPJS/kCR3lafFqBLqKzBgZW6pMUuM70/ZDyFQ0Kynx9kWsXRNw==",
10815 + "requires": {
10816 + "@babel/runtime": "^7.10.1",
10817 + "classnames": "^2.2.1",
10818 + "rc-util": "^5.0.0",
10819 + "resize-observer-polyfill": "^1.5.1"
10820 + }
10821 + },
10822 + "rc-select": {
10823 + "version": "11.0.3",
10824 + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-11.0.3.tgz",
10825 + "integrity": "sha512-dx53Ei/3tBTv8U974scJoVgisRZc+Ubsx3x7u2uWwsAAWgkCJVhH1ZbeqQpj4Iyv/y3YqSjbBWinhEDE0H6q1Q==",
10826 + "requires": {
10827 + "@babel/runtime": "^7.10.1",
10828 + "classnames": "2.x",
10829 + "rc-animate": "^3.0.0",
10830 + "rc-trigger": "^4.3.0",
10831 + "rc-util": "^5.0.1",
10832 + "rc-virtual-list": "^1.1.2",
10833 + "warning": "^4.0.3"
10834 + }
10835 + },
10836 + "rc-slider": {
10837 + "version": "9.3.1",
10838 + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.3.1.tgz",
10839 + "integrity": "sha512-c52PWPyrfJWh28K6dixAm0906L3/4MUIxqrNQA4TLnC/Z+cBNycWJUZoJerpwSOE1HdM3XDwixCsmtFc/7aWlQ==",
10840 + "requires": {
10841 + "@babel/runtime": "^7.10.1",
10842 + "classnames": "^2.2.5",
10843 + "rc-tooltip": "^4.0.0",
10844 + "rc-util": "^5.0.0",
10845 + "shallowequal": "^1.1.0"
10846 + }
10847 + },
10848 + "rc-steps": {
10849 + "version": "4.0.0",
10850 + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.0.0.tgz",
10851 + "integrity": "sha512-Vy0T2sC+1ElpovEB97mYNVR5GYNYSzMiRJFumera5gZL2bH6FcxYioXcq/HYCPN//YC+b/Fs37x4G/WpGMuaVw==",
10852 + "requires": {
10853 + "@babel/runtime": "^7.10.2",
10854 + "classnames": "^2.2.3",
10855 + "rc-util": "^5.0.1"
10856 + }
10857 + },
10858 + "rc-switch": {
10859 + "version": "3.2.0",
10860 + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.0.tgz",
10861 + "integrity": "sha512-WQZnRrWZ+KGh4Cd98FpP1ZgvMmebctoHzKAO2n1Xsry1FQBSGgIw4rQJRxET31VS/dR1LIKb5md/k0UzcXXc0g==",
10862 + "requires": {
10863 + "@babel/runtime": "^7.10.1",
10864 + "classnames": "^2.2.1",
10865 + "rc-util": "^5.0.1"
10866 + }
10867 + },
10868 + "rc-table": {
10869 + "version": "7.8.0",
10870 + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.8.0.tgz",
10871 + "integrity": "sha512-R2QTTfsMyF+NVjjB1JPsl69eMmjTXcDclqrUZZVGFG3fqjK2+nqA3aUn0hkv/7PaKZ3cWPnBmLpct8iX8YWksA==",
10872 + "requires": {
10873 + "@babel/runtime": "^7.10.1",
10874 + "classnames": "^2.2.5",
10875 + "raf": "^3.4.1",
10876 + "rc-resize-observer": "^0.2.0",
10877 + "rc-util": "^5.0.0",
10878 + "shallowequal": "^1.1.0"
10879 + }
10880 + },
10881 + "rc-tabs": {
10882 + "version": "11.4.1",
10883 + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.4.1.tgz",
10884 + "integrity": "sha512-gp3VW58VnMypSWV+sSeDPgKcOs1uUjZphf4olsFyPB2DRzRfyXoZ2i6CM3QVWKw4E052CgiPCKHCzK9LuSKKCg==",
10885 + "requires": {
10886 + "@babel/runtime": "^7.10.1",
10887 + "classnames": "2.x",
10888 + "raf": "^3.4.1",
10889 + "rc-dropdown": "^3.1.0",
10890 + "rc-menu": "^8.2.1",
10891 + "rc-resize-observer": "^0.2.1",
10892 + "rc-trigger": "^4.2.1",
10893 + "rc-util": "^5.0.0"
10894 + }
10895 + },
10896 + "rc-tooltip": {
10897 + "version": "4.2.1",
10898 + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-4.2.1.tgz",
10899 + "integrity": "sha512-oykuaGsHg7RFvPUaxUpxo7ScEqtH61C66x4JUmjlFlSS8gSx2L8JFtfwM1D68SLBxUqGqJObtxj4TED75gQTiA==",
10900 + "requires": {
10901 + "rc-trigger": "^4.2.1"
10902 + }
10903 + },
10904 + "rc-tree": {
10905 + "version": "3.3.1",
10906 + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-3.3.1.tgz",
10907 + "integrity": "sha512-DGyVZN4HRSrmFErn68KOISIl3z0R9EjeNyZE0sgAaa5oqpQDAEK78/lYf5k3rot1N/iFAEJKaTRJfM7eIdWGwg==",
10908 + "requires": {
10909 + "@babel/runtime": "^7.10.1",
10910 + "classnames": "2.x",
10911 + "rc-animate": "^3.1.0",
10912 + "rc-util": "^5.0.0",
10913 + "rc-virtual-list": "^1.1.0"
10914 + }
10915 + },
10916 + "rc-tree-select": {
10917 + "version": "4.0.1",
10918 + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-4.0.1.tgz",
10919 + "integrity": "sha512-VehfIZgu6Xmko7YfJgshmuIdeI7u7Ar1iLkmlb69/w1HjaDnSHbV3N3xopLABAq8lTlTAnSFU2JCPcYifvTmAA==",
10920 + "requires": {
10921 + "@babel/runtime": "^7.10.1",
10922 + "classnames": "2.x",
10923 + "rc-select": "^11.0.0",
10924 + "rc-tree": "^3.1.0",
10925 + "rc-util": "^5.0.1"
10926 + }
10927 + },
10928 + "rc-trigger": {
10929 + "version": "4.3.0",
10930 + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-4.3.0.tgz",
10931 + "integrity": "sha512-jnGNzosXmDdivMBjPCYe/AfOXTpJU2/xQ9XukgoXDQEoZq/9lcI1r7eUIfq70WlWpLxlUEqQktiV3hwyy6Nw9g==",
10932 + "requires": {
10933 + "@babel/runtime": "^7.10.1",
10934 + "classnames": "^2.2.6",
10935 + "raf": "^3.4.1",
10936 + "rc-align": "^4.0.0",
10937 + "rc-animate": "^3.0.0",
10938 + "rc-util": "^5.0.1"
10939 + }
10940 + },
10941 + "rc-upload": {
10942 + "version": "3.1.4",
10943 + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-3.1.4.tgz",
10944 + "integrity": "sha512-G6nqT4HMrT+mDd32ZHfcFs2eCFilMdIdteylNCHPcfoBBOKkBW4iVo7O6uFhz/8jIGNLJfR3+6S2x/lnXYYrCQ==",
10945 + "requires": {
10946 + "classnames": "^2.2.5"
10947 + }
10948 + },
10949 + "rc-util": {
10950 + "version": "5.0.4",
10951 + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.0.4.tgz",
10952 + "integrity": "sha512-cd19RCrE0DJH6UcJ9+V3eaXA/5sNWyVKOKkWl8ZM2OqgNzVb8fv0obf/TkuvSN43tmTsgqY8k7OqpFYHhmef8g==",
10953 + "requires": {
10954 + "react-is": "^16.12.0",
10955 + "shallowequal": "^1.1.0"
10956 + }
10957 + },
10958 + "rc-virtual-list": {
10959 + "version": "1.1.5",
10960 + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-1.1.5.tgz",
10961 + "integrity": "sha512-roZ6HE5MNKaiop+Ic7jZS7xlMnXBLp0XBElsMbE4eEL3GnnnJAet2iXoT5wjKcKMXEVyVCD0L4yQozmH7+Kgxg==",
10962 + "requires": {
10963 + "classnames": "^2.2.6",
10964 + "raf": "^3.4.1",
10965 + "rc-util": "^5.0.0"
10966 + }
10967 + },
10361 "react": { 10968 "react": {
10362 "version": "16.13.1", 10969 "version": "16.13.1",
10363 "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", 10970 "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
...@@ -10648,6 +11255,64 @@ ...@@ -10648,6 +11255,64 @@
10648 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 11255 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
10649 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 11256 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
10650 }, 11257 },
11258 + "react-redux": {
11259 + "version": "7.2.0",
11260 + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.0.tgz",
11261 + "integrity": "sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==",
11262 + "requires": {
11263 + "@babel/runtime": "^7.5.5",
11264 + "hoist-non-react-statics": "^3.3.0",
11265 + "loose-envify": "^1.4.0",
11266 + "prop-types": "^15.7.2",
11267 + "react-is": "^16.9.0"
11268 + }
11269 + },
11270 + "react-router": {
11271 + "version": "5.2.0",
11272 + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz",
11273 + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==",
11274 + "requires": {
11275 + "@babel/runtime": "^7.1.2",
11276 + "history": "^4.9.0",
11277 + "hoist-non-react-statics": "^3.1.0",
11278 + "loose-envify": "^1.3.1",
11279 + "mini-create-react-context": "^0.4.0",
11280 + "path-to-regexp": "^1.7.0",
11281 + "prop-types": "^15.6.2",
11282 + "react-is": "^16.6.0",
11283 + "tiny-invariant": "^1.0.2",
11284 + "tiny-warning": "^1.0.0"
11285 + },
11286 + "dependencies": {
11287 + "isarray": {
11288 + "version": "0.0.1",
11289 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
11290 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
11291 + },
11292 + "path-to-regexp": {
11293 + "version": "1.8.0",
11294 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
11295 + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
11296 + "requires": {
11297 + "isarray": "0.0.1"
11298 + }
11299 + }
11300 + }
11301 + },
11302 + "react-router-dom": {
11303 + "version": "5.2.0",
11304 + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz",
11305 + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==",
11306 + "requires": {
11307 + "@babel/runtime": "^7.1.2",
11308 + "history": "^4.9.0",
11309 + "loose-envify": "^1.3.1",
11310 + "prop-types": "^15.6.2",
11311 + "react-router": "5.2.0",
11312 + "tiny-invariant": "^1.0.2",
11313 + "tiny-warning": "^1.0.0"
11314 + }
11315 + },
10651 "react-scripts": { 11316 "react-scripts": {
10652 "version": "3.4.1", 11317 "version": "3.4.1",
10653 "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz", 11318 "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz",
...@@ -10810,6 +11475,29 @@ ...@@ -10810,6 +11475,29 @@
10810 "strip-indent": "^3.0.0" 11475 "strip-indent": "^3.0.0"
10811 } 11476 }
10812 }, 11477 },
11478 + "redux": {
11479 + "version": "4.0.5",
11480 + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
11481 + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==",
11482 + "requires": {
11483 + "loose-envify": "^1.4.0",
11484 + "symbol-observable": "^1.2.0"
11485 + }
11486 + },
11487 + "redux-promise": {
11488 + "version": "0.6.0",
11489 + "resolved": "https://registry.npmjs.org/redux-promise/-/redux-promise-0.6.0.tgz",
11490 + "integrity": "sha512-R2mGxJbPFgXyCNbFDE6LjTZhCEuACF54g1bxld3nqBhnRMX0OsUyWk77moF7UMGkUdl5WOAwc4BC5jOd1dunqQ==",
11491 + "requires": {
11492 + "flux-standard-action": "^2.0.3",
11493 + "is-promise": "^2.1.0"
11494 + }
11495 + },
11496 + "redux-thunk": {
11497 + "version": "2.3.0",
11498 + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz",
11499 + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw=="
11500 + },
10813 "regenerate": { 11501 "regenerate": {
10814 "version": "1.4.1", 11502 "version": "1.4.1",
10815 "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", 11503 "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
...@@ -11030,6 +11718,11 @@ ...@@ -11030,6 +11718,11 @@
11030 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 11718 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
11031 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" 11719 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
11032 }, 11720 },
11721 + "resize-observer-polyfill": {
11722 + "version": "1.5.1",
11723 + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
11724 + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
11725 + },
11033 "resolve": { 11726 "resolve": {
11034 "version": "1.15.0", 11727 "version": "1.15.0",
11035 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", 11728 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
...@@ -11051,6 +11744,11 @@ ...@@ -11051,6 +11744,11 @@
11051 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 11744 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
11052 "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" 11745 "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
11053 }, 11746 },
11747 + "resolve-pathname": {
11748 + "version": "3.0.0",
11749 + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
11750 + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
11751 + },
11054 "resolve-url": { 11752 "resolve-url": {
11055 "version": "0.2.1", 11753 "version": "0.2.1",
11056 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 11754 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
...@@ -11322,6 +12020,14 @@ ...@@ -11322,6 +12020,14 @@
11322 "ajv-keywords": "^3.4.1" 12020 "ajv-keywords": "^3.4.1"
11323 } 12021 }
11324 }, 12022 },
12023 + "scroll-into-view-if-needed": {
12024 + "version": "2.2.25",
12025 + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.25.tgz",
12026 + "integrity": "sha512-C8RKJPq9lK7eubwGpLbUkw3lklcG3Ndjmea2PyauzrA0i4DPlzAmVMGxaZrBFqCrVLfvJmP80IyHnv4jxvg1OQ==",
12027 + "requires": {
12028 + "compute-scroll-into-view": "^1.0.14"
12029 + }
12030 + },
11325 "select-hose": { 12031 "select-hose": {
11326 "version": "2.0.0", 12032 "version": "2.0.0",
11327 "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", 12033 "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
...@@ -11524,6 +12230,11 @@ ...@@ -11524,6 +12230,11 @@
11524 } 12230 }
11525 } 12231 }
11526 }, 12232 },
12233 + "shallowequal": {
12234 + "version": "1.1.0",
12235 + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
12236 + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
12237 + },
11527 "shebang-command": { 12238 "shebang-command": {
11528 "version": "1.2.0", 12239 "version": "1.2.0",
11529 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 12240 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
...@@ -12017,6 +12728,11 @@ ...@@ -12017,6 +12728,11 @@
12017 "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", 12728 "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
12018 "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" 12729 "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
12019 }, 12730 },
12731 + "string-convert": {
12732 + "version": "0.2.1",
12733 + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
12734 + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c="
12735 + },
12020 "string-length": { 12736 "string-length": {
12021 "version": "2.0.0", 12737 "version": "2.0.0",
12022 "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", 12738 "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
...@@ -12247,6 +12963,11 @@ ...@@ -12247,6 +12963,11 @@
12247 "util.promisify": "~1.0.0" 12963 "util.promisify": "~1.0.0"
12248 } 12964 }
12249 }, 12965 },
12966 + "symbol-observable": {
12967 + "version": "1.2.0",
12968 + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
12969 + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
12970 + },
12250 "symbol-tree": { 12971 "symbol-tree": {
12251 "version": "3.2.4", 12972 "version": "3.2.4",
12252 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 12973 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
...@@ -12498,6 +13219,21 @@ ...@@ -12498,6 +13219,21 @@
12498 "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 13219 "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
12499 "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" 13220 "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q="
12500 }, 13221 },
13222 + "tiny-invariant": {
13223 + "version": "1.1.0",
13224 + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
13225 + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
13226 + },
13227 + "tiny-warning": {
13228 + "version": "1.0.3",
13229 + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
13230 + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
13231 + },
13232 + "tinycolor2": {
13233 + "version": "1.4.1",
13234 + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
13235 + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
13236 + },
12501 "tmp": { 13237 "tmp": {
12502 "version": "0.0.33", 13238 "version": "0.0.33",
12503 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 13239 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
...@@ -12549,6 +13285,11 @@ ...@@ -12549,6 +13285,11 @@
12549 "repeat-string": "^1.6.1" 13285 "repeat-string": "^1.6.1"
12550 } 13286 }
12551 }, 13287 },
13288 + "toggle-selection": {
13289 + "version": "1.0.6",
13290 + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
13291 + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
13292 + },
12552 "toidentifier": { 13293 "toidentifier": {
12553 "version": "1.0.0", 13294 "version": "1.0.0",
12554 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 13295 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
...@@ -12869,6 +13610,11 @@ ...@@ -12869,6 +13610,11 @@
12869 "spdx-expression-parse": "^3.0.0" 13610 "spdx-expression-parse": "^3.0.0"
12870 } 13611 }
12871 }, 13612 },
13613 + "value-equal": {
13614 + "version": "1.0.1",
13615 + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
13616 + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
13617 + },
12872 "vary": { 13618 "vary": {
12873 "version": "1.1.2", 13619 "version": "1.1.2",
12874 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 13620 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
...@@ -12925,6 +13671,14 @@ ...@@ -12925,6 +13671,14 @@
12925 "makeerror": "1.0.x" 13671 "makeerror": "1.0.x"
12926 } 13672 }
12927 }, 13673 },
13674 + "warning": {
13675 + "version": "4.0.3",
13676 + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
13677 + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
13678 + "requires": {
13679 + "loose-envify": "^1.0.0"
13680 + }
13681 + },
12928 "watchpack": { 13682 "watchpack": {
12929 "version": "1.7.2", 13683 "version": "1.7.2",
12930 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", 13684 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz",
...@@ -13330,6 +14084,17 @@ ...@@ -13330,6 +14084,17 @@
13330 } 14084 }
13331 } 14085 }
13332 }, 14086 },
14087 + "http-proxy-middleware": {
14088 + "version": "0.19.1",
14089 + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
14090 + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
14091 + "requires": {
14092 + "http-proxy": "^1.17.0",
14093 + "is-glob": "^4.0.0",
14094 + "lodash": "^4.17.11",
14095 + "micromatch": "^3.1.10"
14096 + }
14097 + },
13333 "is-absolute-url": { 14098 "is-absolute-url": {
13334 "version": "3.0.3", 14099 "version": "3.0.3",
13335 "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", 14100 "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
......
...@@ -6,9 +6,17 @@ ...@@ -6,9 +6,17 @@
6 "@testing-library/jest-dom": "^4.2.4", 6 "@testing-library/jest-dom": "^4.2.4",
7 "@testing-library/react": "^9.5.0", 7 "@testing-library/react": "^9.5.0",
8 "@testing-library/user-event": "^7.2.1", 8 "@testing-library/user-event": "^7.2.1",
9 + "antd": "^4.3.4",
10 + "axios": "^0.19.2",
11 + "http-proxy-middleware": "^1.0.4",
9 "react": "^16.13.1", 12 "react": "^16.13.1",
10 "react-dom": "^16.13.1", 13 "react-dom": "^16.13.1",
11 - "react-scripts": "3.4.1" 14 + "react-redux": "^7.2.0",
15 + "react-router-dom": "^5.2.0",
16 + "react-scripts": "3.4.1",
17 + "redux": "^4.0.5",
18 + "redux-promise": "^0.6.0",
19 + "redux-thunk": "^2.3.0"
12 }, 20 },
13 "scripts": { 21 "scripts": {
14 "start": "react-scripts start", 22 "start": "react-scripts start",
......
1 -import React from 'react'; 1 +import React from "react";
2 -import logo from './logo.svg'; 2 +import {
3 -import './App.css'; 3 + BrowserRouter as Router,
4 + Switch,
5 + Route,
6 + Link
7 +} from "react-router-dom";
4 8
9 +import LandingPage from './components/views/LandingPage/LandingPage';
10 +import LoginPage from './components/views/LoginPage/LoginPage';
11 +import RegisterPage from './components/views/RegisterPage/RegisterPage';
5 function App() { 12 function App() {
6 return ( 13 return (
7 - <div className="App"> 14 + <Router>
8 - <header className="App-header"> 15 + <div>
9 - <img src={logo} className="App-logo" alt="logo" /> 16 +
10 - <p> 17 +
11 - Edit <code>src/App.js</code> and save to reload. 18 + {/*
12 - </p> 19 + A <Switch> looks through all its children <Route>
13 - <a 20 + elements and renders the first one whose path
14 - className="App-link" 21 + matches the current URL. Use a <Switch> any time
15 - href="https://reactjs.org" 22 + you have multiple routes, but you want only one
16 - target="_blank" 23 + of them to render at a time
17 - rel="noopener noreferrer" 24 + */}
18 - > 25 + <Switch>
19 - Learn React 26 + <Route exact path="/" component={LandingPage}/>
20 - </a> 27 +
21 - </header> 28 + <Route exact path="/login" component={LoginPage}/>
29 +
30 + <Route exact path="/register" component = {RegisterPage} />
31 +
32 + </Switch>
22 </div> 33 </div>
34 + </Router>
23 ); 35 );
24 } 36 }
25 37
26 -export default App; 38 +export default App
39 +
40 +
......
1 +export const LOGIN_USER = "login_user";
...\ No newline at end of file ...\ No newline at end of file
1 +import axios from 'axios';
2 +
3 +import {
4 + LOGIN_USER
5 +} from './types';
6 +
7 +export function loginUser(dataTosubmit){
8 + const request = axios.post('/api/users/login', dataTosubmit)
9 + .then(response => response.data)
10 +
11 + return {
12 + type: LOGIN_USER,
13 + payload: request
14 + }
15 +}
...\ No newline at end of file ...\ No newline at end of file
1 +import {combineReducers} from 'redux';
2 +import user from './user_reducer';
3 +
4 +const rootReducer = combineReducers({
5 + user
6 +})
7 +
8 +export default rootReducer
...\ No newline at end of file ...\ No newline at end of file
1 +import {
2 + LOGIN_USER
3 +} from '../_actions/types';
4 +
5 +export default function (state={}, action){
6 + switch (action.type) {
7 + case LOGIN_USER:
8 + return { ...state, loginSuccess: action.payload}
9 + break;
10 +
11 + default:
12 + return state;
13 + }
14 +}
...\ No newline at end of file ...\ No newline at end of file
1 -import React from 'react' 1 +import React, {useEffect} from 'react'
2 +import axios from 'axios';
2 3
3 -function LandingPage(){ 4 +function LandingPage() {
4 - return( 5 + useEffect(() => {
5 - <div> 6 + axios.get('/api/hello')
7 + .then(response => {console.log(response)})
8 + }, [])
6 9
7 - </div>
8 10
11 + return (
12 + <div style = {{
13 + display: 'flex', justifyContent: 'center', alignItems: 'center'
14 + , width: '100%', height: '100vh'
15 + }}>
16 + <h2> 시작 페이지 </h2>
17 + </div>
9 ) 18 )
10 } 19 }
11 20
......
1 -import React from 'react' 1 +import React,{useState} from 'react'
2 +import Axios from 'axios'
3 +import { useDispatch} from 'react-redux';
4 +import {loginUser} from '../../../_actions/user_actions';
2 5
3 function LoginPage(){ 6 function LoginPage(){
7 + const dispatch = useDispatch();
8 + const [Email, setEmail] = useState("")
9 + const [PassWord, setPassWord] = useState("")
10 +
11 + const onEmailHandler = (event) => {
12 + setEmail(event.currentTarget.value)
13 + }
14 +
15 + const onPassWordHandler = (event) => {
16 + setPassWord(event.currentTarget.value)
17 + }
18 +
19 + const onSubmitHandler = (event) => {
20 + event.preventDefault();
21 +
22 +
23 + let body = {
24 + email: Email,
25 + password: PassWord
26 + }
27 +
28 + dispatch(loginUser(body))
29 +
30 +
31 + }
32 +
4 return ( 33 return (
5 - <div> 34 + <div style = {{
6 - LoginPage 35 + display: 'flex', justifyContent: 'center', alignItems: 'center'
36 + , width: '100%', height: '100vh'
37 + }}>
38 + <form style = {{display :'flex', flexDirection: 'column'}}
39 + onSubmit= {onSubmitHandler}
40 + >
41 + <label>Email</label>
42 + <input type = "email" value = {Email} onChange={onEmailHandler} />
43 + <label>PassWord</label>
44 + <input type = "password" value= {PassWord} onChange = {onPassWordHandler} />
45 + <br />
46 + <button type = "submit">
47 + Login
48 + </button>
49 +
50 + </form>
7 </div> 51 </div>
8 ) 52 )
9 53
......
...@@ -3,12 +3,30 @@ import ReactDOM from 'react-dom'; ...@@ -3,12 +3,30 @@ import ReactDOM from 'react-dom';
3 import './index.css'; 3 import './index.css';
4 import App from './App'; 4 import App from './App';
5 import * as serviceWorker from './serviceWorker'; 5 import * as serviceWorker from './serviceWorker';
6 +import {Provider} from 'react-redux';
7 +import 'antd/dist/antd.css';
8 +import { applyMiddleware, createStore} from 'redux';
9 +import promiseMiddleware from 'redux-promise';
10 +import ReduxThunk from 'redux-thunk';
11 +import Reducer from './_reducers/index';
6 12
13 +const creatStoreWithMiddleware = applyMiddleware(promiseMiddleware,ReduxThunk)(createStore)
7 ReactDOM.render( 14 ReactDOM.render(
8 - <React.StrictMode> 15 + <Provider
16 + store={creatStoreWithMiddleware(Reducer,
17 + window.__REDUX_DEVTOOLS_EXTENTION__&&
18 + window.__REDUX_DEVTOOLS_EXTENTION__()
19 +
20 + )}
21 + >
9 <App /> 22 <App />
10 - </React.StrictMode>, 23 + </Provider>
11 - document.getElementById('root') 24 +
25 +
26 +
27 + ,document.getElementById('root')
28 +
29 +
12 ); 30 );
13 31
14 // If you want your app to work offline and load faster, you can change 32 // If you want your app to work offline and load faster, you can change
......
1 +const {createProxyMiddleware} = require('http-proxy-middleware');
2 +module.exports = function(app){
3 + app.use(
4 + createProxyMiddleware('/api',{
5 + target : 'http://localhost:5000/',
6 + changeOrigin: true
7 + })
8 + )
9 +};
...@@ -64,8 +64,7 @@ ...@@ -64,8 +64,7 @@
64 "ansi-regex": { 64 "ansi-regex": {
65 "version": "4.1.0", 65 "version": "4.1.0",
66 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 66 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
67 - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 67 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
68 - "dev": true
69 }, 68 },
70 "ansi-styles": { 69 "ansi-styles": {
71 "version": "4.2.1", 70 "version": "4.2.1",
...@@ -241,8 +240,7 @@ ...@@ -241,8 +240,7 @@
241 "camelcase": { 240 "camelcase": {
242 "version": "5.3.1", 241 "version": "5.3.1",
243 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 242 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
244 - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 243 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
245 - "dev": true
246 }, 244 },
247 "chalk": { 245 "chalk": {
248 "version": "3.0.0", 246 "version": "3.0.0",
...@@ -304,6 +302,28 @@ ...@@ -304,6 +302,28 @@
304 "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", 302 "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==",
305 "dev": true 303 "dev": true
306 }, 304 },
305 + "cliui": {
306 + "version": "5.0.0",
307 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
308 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
309 + "requires": {
310 + "string-width": "^3.1.0",
311 + "strip-ansi": "^5.2.0",
312 + "wrap-ansi": "^5.1.0"
313 + },
314 + "dependencies": {
315 + "string-width": {
316 + "version": "3.1.0",
317 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
318 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
319 + "requires": {
320 + "emoji-regex": "^7.0.1",
321 + "is-fullwidth-code-point": "^2.0.0",
322 + "strip-ansi": "^5.1.0"
323 + }
324 + }
325 + }
326 + },
307 "clone-response": { 327 "clone-response": {
308 "version": "1.0.2", 328 "version": "1.0.2",
309 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 329 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
...@@ -338,6 +358,73 @@ ...@@ -338,6 +358,73 @@
338 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 358 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
339 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 359 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
340 }, 360 },
361 + "concurrently": {
362 + "version": "5.2.0",
363 + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.2.0.tgz",
364 + "integrity": "sha512-XxcDbQ4/43d6CxR7+iV8IZXhur4KbmEJk1CetVMUqCy34z9l0DkszbY+/9wvmSnToTej0SYomc2WSRH+L0zVJw==",
365 + "requires": {
366 + "chalk": "^2.4.2",
367 + "date-fns": "^2.0.1",
368 + "lodash": "^4.17.15",
369 + "read-pkg": "^4.0.1",
370 + "rxjs": "^6.5.2",
371 + "spawn-command": "^0.0.2-1",
372 + "supports-color": "^6.1.0",
373 + "tree-kill": "^1.2.2",
374 + "yargs": "^13.3.0"
375 + },
376 + "dependencies": {
377 + "ansi-styles": {
378 + "version": "3.2.1",
379 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
380 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
381 + "requires": {
382 + "color-convert": "^1.9.0"
383 + }
384 + },
385 + "chalk": {
386 + "version": "2.4.2",
387 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
388 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
389 + "requires": {
390 + "ansi-styles": "^3.2.1",
391 + "escape-string-regexp": "^1.0.5",
392 + "supports-color": "^5.3.0"
393 + },
394 + "dependencies": {
395 + "supports-color": {
396 + "version": "5.5.0",
397 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
398 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
399 + "requires": {
400 + "has-flag": "^3.0.0"
401 + }
402 + }
403 + }
404 + },
405 + "color-convert": {
406 + "version": "1.9.3",
407 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
408 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
409 + "requires": {
410 + "color-name": "1.1.3"
411 + }
412 + },
413 + "color-name": {
414 + "version": "1.1.3",
415 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
416 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
417 + },
418 + "supports-color": {
419 + "version": "6.1.0",
420 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
421 + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
422 + "requires": {
423 + "has-flag": "^3.0.0"
424 + }
425 + }
426 + }
427 + },
341 "configstore": { 428 "configstore": {
342 "version": "5.0.1", 429 "version": "5.0.1",
343 "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 430 "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
...@@ -389,11 +476,6 @@ ...@@ -389,11 +476,6 @@
389 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 476 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
390 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 477 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
391 }, 478 },
392 - "cookieparser": {
393 - "version": "0.1.0",
394 - "resolved": "https://registry.npmjs.org/cookieparser/-/cookieparser-0.1.0.tgz",
395 - "integrity": "sha1-6hLLEIXBdPMWf66veYX3mr5nHQ4="
396 - },
397 "core-util-is": { 479 "core-util-is": {
398 "version": "1.0.2", 480 "version": "1.0.2",
399 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 481 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
...@@ -405,6 +487,11 @@ ...@@ -405,6 +487,11 @@
405 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 487 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
406 "dev": true 488 "dev": true
407 }, 489 },
490 + "date-fns": {
491 + "version": "2.14.0",
492 + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.14.0.tgz",
493 + "integrity": "sha512-1zD+68jhFgDIM0rF05rcwYO8cExdNqxjq4xP1QKM60Q45mnO6zaMWB4tOzrIr4M4GSLntsKeE4c9Bdl2jhL/yw=="
494 + },
408 "debug": { 495 "debug": {
409 "version": "2.6.9", 496 "version": "2.6.9",
410 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 497 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
...@@ -413,6 +500,11 @@ ...@@ -413,6 +500,11 @@
413 "ms": "2.0.0" 500 "ms": "2.0.0"
414 } 501 }
415 }, 502 },
503 + "decamelize": {
504 + "version": "1.2.0",
505 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
506 + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
507 + },
416 "decompress-response": { 508 "decompress-response": {
417 "version": "3.3.0", 509 "version": "3.3.0",
418 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 510 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
...@@ -489,8 +581,7 @@ ...@@ -489,8 +581,7 @@
489 "emoji-regex": { 581 "emoji-regex": {
490 "version": "7.0.3", 582 "version": "7.0.3",
491 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 583 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
492 - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 584 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
493 - "dev": true
494 }, 585 },
495 "encodeurl": { 586 "encodeurl": {
496 "version": "1.0.2", 587 "version": "1.0.2",
...@@ -506,6 +597,14 @@ ...@@ -506,6 +597,14 @@
506 "once": "^1.4.0" 597 "once": "^1.4.0"
507 } 598 }
508 }, 599 },
600 + "error-ex": {
601 + "version": "1.3.2",
602 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
603 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
604 + "requires": {
605 + "is-arrayish": "^0.2.1"
606 + }
607 + },
509 "escape-goat": { 608 "escape-goat": {
510 "version": "2.1.1", 609 "version": "2.1.1",
511 "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 610 "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
...@@ -517,6 +616,11 @@ ...@@ -517,6 +616,11 @@
517 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 616 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
518 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 617 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
519 }, 618 },
619 + "escape-string-regexp": {
620 + "version": "1.0.5",
621 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
622 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
623 + },
520 "etag": { 624 "etag": {
521 "version": "1.8.1", 625 "version": "1.8.1",
522 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 626 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
...@@ -582,6 +686,14 @@ ...@@ -582,6 +686,14 @@
582 "unpipe": "~1.0.0" 686 "unpipe": "~1.0.0"
583 } 687 }
584 }, 688 },
689 + "find-up": {
690 + "version": "3.0.0",
691 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
692 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
693 + "requires": {
694 + "locate-path": "^3.0.0"
695 + }
696 + },
585 "forwarded": { 697 "forwarded": {
586 "version": "0.1.2", 698 "version": "0.1.2",
587 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 699 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
...@@ -660,6 +772,11 @@ ...@@ -660,6 +772,11 @@
660 } 772 }
661 } 773 }
662 }, 774 },
775 + "get-caller-file": {
776 + "version": "2.0.5",
777 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
778 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
779 + },
663 "get-stream": { 780 "get-stream": {
664 "version": "4.1.0", 781 "version": "4.1.0",
665 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 782 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
...@@ -728,8 +845,7 @@ ...@@ -728,8 +845,7 @@
728 "has-flag": { 845 "has-flag": {
729 "version": "3.0.0", 846 "version": "3.0.0",
730 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 847 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
731 - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 848 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
732 - "dev": true
733 }, 849 },
734 "has-unicode": { 850 "has-unicode": {
735 "version": "2.0.1", 851 "version": "2.0.1",
...@@ -742,6 +858,11 @@ ...@@ -742,6 +858,11 @@
742 "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 858 "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
743 "dev": true 859 "dev": true
744 }, 860 },
861 + "hosted-git-info": {
862 + "version": "2.8.8",
863 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
864 + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
865 + },
745 "http-cache-semantics": { 866 "http-cache-semantics": {
746 "version": "4.1.0", 867 "version": "4.1.0",
747 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 868 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
...@@ -818,6 +939,11 @@ ...@@ -818,6 +939,11 @@
818 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 939 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
819 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 940 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
820 }, 941 },
942 + "is-arrayish": {
943 + "version": "0.2.1",
944 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
945 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
946 + },
821 "is-binary-path": { 947 "is-binary-path": {
822 "version": "2.1.0", 948 "version": "2.1.0",
823 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 949 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
...@@ -913,6 +1039,11 @@ ...@@ -913,6 +1039,11 @@
913 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1039 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
914 "dev": true 1040 "dev": true
915 }, 1041 },
1042 + "json-parse-better-errors": {
1043 + "version": "1.0.2",
1044 + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1045 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
1046 + },
916 "jsonwebtoken": { 1047 "jsonwebtoken": {
917 "version": "8.5.1", 1048 "version": "8.5.1",
918 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", 1049 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
...@@ -979,6 +1110,20 @@ ...@@ -979,6 +1110,20 @@
979 "package-json": "^6.3.0" 1110 "package-json": "^6.3.0"
980 } 1111 }
981 }, 1112 },
1113 + "locate-path": {
1114 + "version": "3.0.0",
1115 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1116 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1117 + "requires": {
1118 + "p-locate": "^3.0.0",
1119 + "path-exists": "^3.0.0"
1120 + }
1121 + },
1122 + "lodash": {
1123 + "version": "4.17.15",
1124 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1125 + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
1126 + },
982 "lodash.includes": { 1127 "lodash.includes": {
983 "version": "4.3.0", 1128 "version": "4.3.0",
984 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 1129 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
...@@ -1302,6 +1447,17 @@ ...@@ -1302,6 +1447,17 @@
1302 "abbrev": "1" 1447 "abbrev": "1"
1303 } 1448 }
1304 }, 1449 },
1450 + "normalize-package-data": {
1451 + "version": "2.5.0",
1452 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
1453 + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
1454 + "requires": {
1455 + "hosted-git-info": "^2.1.4",
1456 + "resolve": "^1.10.0",
1457 + "semver": "2 || 3 || 4 || 5",
1458 + "validate-npm-package-license": "^3.0.1"
1459 + }
1460 + },
1305 "normalize-path": { 1461 "normalize-path": {
1306 "version": "3.0.0", 1462 "version": "3.0.0",
1307 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1463 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
...@@ -1399,6 +1555,27 @@ ...@@ -1399,6 +1555,27 @@
1399 "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1555 "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
1400 "dev": true 1556 "dev": true
1401 }, 1557 },
1558 + "p-limit": {
1559 + "version": "2.3.0",
1560 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1561 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1562 + "requires": {
1563 + "p-try": "^2.0.0"
1564 + }
1565 + },
1566 + "p-locate": {
1567 + "version": "3.0.0",
1568 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1569 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1570 + "requires": {
1571 + "p-limit": "^2.0.0"
1572 + }
1573 + },
1574 + "p-try": {
1575 + "version": "2.2.0",
1576 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1577 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
1578 + },
1402 "package-json": { 1579 "package-json": {
1403 "version": "6.5.0", 1580 "version": "6.5.0",
1404 "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1581 "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
...@@ -1419,16 +1596,35 @@ ...@@ -1419,16 +1596,35 @@
1419 } 1596 }
1420 } 1597 }
1421 }, 1598 },
1599 + "parse-json": {
1600 + "version": "4.0.0",
1601 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1602 + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
1603 + "requires": {
1604 + "error-ex": "^1.3.1",
1605 + "json-parse-better-errors": "^1.0.1"
1606 + }
1607 + },
1422 "parseurl": { 1608 "parseurl": {
1423 "version": "1.3.3", 1609 "version": "1.3.3",
1424 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1610 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1425 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1611 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1426 }, 1612 },
1613 + "path-exists": {
1614 + "version": "3.0.0",
1615 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1616 + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
1617 + },
1427 "path-is-absolute": { 1618 "path-is-absolute": {
1428 "version": "1.0.1", 1619 "version": "1.0.1",
1429 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1620 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1430 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1621 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1431 }, 1622 },
1623 + "path-parse": {
1624 + "version": "1.0.6",
1625 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1626 + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
1627 + },
1432 "path-to-regexp": { 1628 "path-to-regexp": {
1433 "version": "0.1.7", 1629 "version": "0.1.7",
1434 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1630 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
...@@ -1440,6 +1636,11 @@ ...@@ -1440,6 +1636,11 @@
1440 "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1636 "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
1441 "dev": true 1637 "dev": true
1442 }, 1638 },
1639 + "pify": {
1640 + "version": "3.0.0",
1641 + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1642 + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
1643 + },
1443 "prepend-http": { 1644 "prepend-http": {
1444 "version": "2.0.0", 1645 "version": "2.0.0",
1445 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1646 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
...@@ -1517,6 +1718,16 @@ ...@@ -1517,6 +1718,16 @@
1517 "strip-json-comments": "~2.0.1" 1718 "strip-json-comments": "~2.0.1"
1518 } 1719 }
1519 }, 1720 },
1721 + "read-pkg": {
1722 + "version": "4.0.1",
1723 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz",
1724 + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=",
1725 + "requires": {
1726 + "normalize-package-data": "^2.3.2",
1727 + "parse-json": "^4.0.0",
1728 + "pify": "^3.0.0"
1729 + }
1730 + },
1520 "readable-stream": { 1731 "readable-stream": {
1521 "version": "2.3.7", 1732 "version": "2.3.7",
1522 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1733 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
...@@ -1563,6 +1774,16 @@ ...@@ -1563,6 +1774,16 @@
1563 "rc": "^1.2.8" 1774 "rc": "^1.2.8"
1564 } 1775 }
1565 }, 1776 },
1777 + "require-directory": {
1778 + "version": "2.1.1",
1779 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1780 + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
1781 + },
1782 + "require-main-filename": {
1783 + "version": "2.0.0",
1784 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1785 + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
1786 + },
1566 "require_optional": { 1787 "require_optional": {
1567 "version": "1.0.1", 1788 "version": "1.0.1",
1568 "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", 1789 "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
...@@ -1572,6 +1793,14 @@ ...@@ -1572,6 +1793,14 @@
1572 "semver": "^5.1.0" 1793 "semver": "^5.1.0"
1573 } 1794 }
1574 }, 1795 },
1796 + "resolve": {
1797 + "version": "1.17.0",
1798 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
1799 + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
1800 + "requires": {
1801 + "path-parse": "^1.0.6"
1802 + }
1803 + },
1575 "resolve-from": { 1804 "resolve-from": {
1576 "version": "2.0.0", 1805 "version": "2.0.0",
1577 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 1806 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
...@@ -1594,6 +1823,14 @@ ...@@ -1594,6 +1823,14 @@
1594 "glob": "^7.1.3" 1823 "glob": "^7.1.3"
1595 } 1824 }
1596 }, 1825 },
1826 + "rxjs": {
1827 + "version": "6.5.5",
1828 + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz",
1829 + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==",
1830 + "requires": {
1831 + "tslib": "^1.9.0"
1832 + }
1833 + },
1597 "safe-buffer": { 1834 "safe-buffer": {
1598 "version": "5.1.2", 1835 "version": "5.1.2",
1599 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1836 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
...@@ -1712,6 +1949,39 @@ ...@@ -1712,6 +1949,39 @@
1712 "memory-pager": "^1.0.2" 1949 "memory-pager": "^1.0.2"
1713 } 1950 }
1714 }, 1951 },
1952 + "spawn-command": {
1953 + "version": "0.0.2-1",
1954 + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
1955 + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A="
1956 + },
1957 + "spdx-correct": {
1958 + "version": "3.1.1",
1959 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
1960 + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
1961 + "requires": {
1962 + "spdx-expression-parse": "^3.0.0",
1963 + "spdx-license-ids": "^3.0.0"
1964 + }
1965 + },
1966 + "spdx-exceptions": {
1967 + "version": "2.3.0",
1968 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
1969 + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
1970 + },
1971 + "spdx-expression-parse": {
1972 + "version": "3.0.1",
1973 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
1974 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
1975 + "requires": {
1976 + "spdx-exceptions": "^2.1.0",
1977 + "spdx-license-ids": "^3.0.0"
1978 + }
1979 + },
1980 + "spdx-license-ids": {
1981 + "version": "3.0.5",
1982 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
1983 + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
1984 + },
1715 "statuses": { 1985 "statuses": {
1716 "version": "1.5.0", 1986 "version": "1.5.0",
1717 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1987 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
...@@ -1769,7 +2039,6 @@ ...@@ -1769,7 +2039,6 @@
1769 "version": "5.2.0", 2039 "version": "5.2.0",
1770 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2040 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1771 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2041 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1772 - "dev": true,
1773 "requires": { 2042 "requires": {
1774 "ansi-regex": "^4.1.0" 2043 "ansi-regex": "^4.1.0"
1775 } 2044 }
...@@ -1837,6 +2106,16 @@ ...@@ -1837,6 +2106,16 @@
1837 "nopt": "~1.0.10" 2106 "nopt": "~1.0.10"
1838 } 2107 }
1839 }, 2108 },
2109 + "tree-kill": {
2110 + "version": "1.2.2",
2111 + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2112 + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="
2113 + },
2114 + "tslib": {
2115 + "version": "1.13.0",
2116 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
2117 + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q=="
2118 + },
1840 "type-fest": { 2119 "type-fest": {
1841 "version": "0.8.1", 2120 "version": "0.8.1",
1842 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 2121 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
...@@ -1924,11 +2203,25 @@ ...@@ -1924,11 +2203,25 @@
1924 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2203 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1925 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2204 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
1926 }, 2205 },
2206 + "validate-npm-package-license": {
2207 + "version": "3.0.4",
2208 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2209 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2210 + "requires": {
2211 + "spdx-correct": "^3.0.0",
2212 + "spdx-expression-parse": "^3.0.0"
2213 + }
2214 + },
1927 "vary": { 2215 "vary": {
1928 "version": "1.1.2", 2216 "version": "1.1.2",
1929 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2217 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1930 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2218 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1931 }, 2219 },
2220 + "which-module": {
2221 + "version": "2.0.0",
2222 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2223 + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
2224 + },
1932 "wide-align": { 2225 "wide-align": {
1933 "version": "1.1.3", 2226 "version": "1.1.3",
1934 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 2227 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
...@@ -1970,6 +2263,49 @@ ...@@ -1970,6 +2263,49 @@
1970 "string-width": "^4.0.0" 2263 "string-width": "^4.0.0"
1971 } 2264 }
1972 }, 2265 },
2266 + "wrap-ansi": {
2267 + "version": "5.1.0",
2268 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
2269 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
2270 + "requires": {
2271 + "ansi-styles": "^3.2.0",
2272 + "string-width": "^3.0.0",
2273 + "strip-ansi": "^5.0.0"
2274 + },
2275 + "dependencies": {
2276 + "ansi-styles": {
2277 + "version": "3.2.1",
2278 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2279 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2280 + "requires": {
2281 + "color-convert": "^1.9.0"
2282 + }
2283 + },
2284 + "color-convert": {
2285 + "version": "1.9.3",
2286 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2287 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2288 + "requires": {
2289 + "color-name": "1.1.3"
2290 + }
2291 + },
2292 + "color-name": {
2293 + "version": "1.1.3",
2294 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2295 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
2296 + },
2297 + "string-width": {
2298 + "version": "3.1.0",
2299 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2300 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2301 + "requires": {
2302 + "emoji-regex": "^7.0.1",
2303 + "is-fullwidth-code-point": "^2.0.0",
2304 + "strip-ansi": "^5.1.0"
2305 + }
2306 + }
2307 + }
2308 + },
1973 "wrappy": { 2309 "wrappy": {
1974 "version": "1.0.2", 2310 "version": "1.0.2",
1975 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2311 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
...@@ -1993,10 +2329,53 @@ ...@@ -1993,10 +2329,53 @@
1993 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2329 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
1994 "dev": true 2330 "dev": true
1995 }, 2331 },
2332 + "y18n": {
2333 + "version": "4.0.0",
2334 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
2335 + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
2336 + },
1996 "yallist": { 2337 "yallist": {
1997 "version": "3.1.1", 2338 "version": "3.1.1",
1998 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2339 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1999 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 2340 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
2341 + },
2342 + "yargs": {
2343 + "version": "13.3.2",
2344 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
2345 + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
2346 + "requires": {
2347 + "cliui": "^5.0.0",
2348 + "find-up": "^3.0.0",
2349 + "get-caller-file": "^2.0.1",
2350 + "require-directory": "^2.1.1",
2351 + "require-main-filename": "^2.0.0",
2352 + "set-blocking": "^2.0.0",
2353 + "string-width": "^3.0.0",
2354 + "which-module": "^2.0.0",
2355 + "y18n": "^4.0.0",
2356 + "yargs-parser": "^13.1.2"
2357 + },
2358 + "dependencies": {
2359 + "string-width": {
2360 + "version": "3.1.0",
2361 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2362 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2363 + "requires": {
2364 + "emoji-regex": "^7.0.1",
2365 + "is-fullwidth-code-point": "^2.0.0",
2366 + "strip-ansi": "^5.1.0"
2367 + }
2368 + }
2369 + }
2370 + },
2371 + "yargs-parser": {
2372 + "version": "13.1.2",
2373 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
2374 + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
2375 + "requires": {
2376 + "camelcase": "^5.0.0",
2377 + "decamelize": "^1.2.0"
2378 + }
2000 } 2379 }
2001 } 2380 }
2002 } 2381 }
......
...@@ -5,8 +5,9 @@ ...@@ -5,8 +5,9 @@
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {
7 "start": "node index.js", 7 "start": "node index.js",
8 - "backend": "nodemon index.js", 8 + "backend": "nodemon server/index.js",
9 - "test": "echo \"Error: no test specified\" && exit 1" 9 + "test": "echo \"Error: no test specified\" && exit 1",
10 + "dev": "concurrently \"npm run backend \" \"npm run start --prefix client\""
10 }, 11 },
11 "repository": { 12 "repository": {
12 "type": "git", 13 "type": "git",
...@@ -17,6 +18,7 @@ ...@@ -17,6 +18,7 @@
17 "dependencies": { 18 "dependencies": {
18 "bcrypt": "^4.0.1", 19 "bcrypt": "^4.0.1",
19 "body-parser": "^1.19.0", 20 "body-parser": "^1.19.0",
21 + "concurrently": "^5.2.0",
20 "cookie-parser": "^1.4.5", 22 "cookie-parser": "^1.4.5",
21 "express": "^4.17.1", 23 "express": "^4.17.1",
22 "jsonwebtoken": "^8.5.1", 24 "jsonwebtoken": "^8.5.1",
......
...@@ -22,7 +22,7 @@ mongoose.connect(config.mongoURI,{ ...@@ -22,7 +22,7 @@ mongoose.connect(config.mongoURI,{
22 22
23 23
24 24
25 -app.get('/', (req,res) => res.send('Hello world!! 오늘도 지식이 쌓였당!!')) 25 +app.get('/api/hello', (req,res) => res.send('Hello world!! 오늘도 지식이 쌓였당!!'))
26 26
27 app.post('/api/users/register', (req, res) => { 27 app.post('/api/users/register', (req, res) => {
28 // 회원 가입시 필요한 정보들을 client에서 가져오면 28 // 회원 가입시 필요한 정보들을 client에서 가져오면
......
...@@ -23,4 +23,4 @@ let auth = (req,res,next) => { ...@@ -23,4 +23,4 @@ let auth = (req,res,next) => {
23 23
24 } 24 }
25 25
26 -module.exports = {auth};
...\ No newline at end of file ...\ No newline at end of file
26 +module.exports = {auth}
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -2,6 +2,7 @@ const mongoose = require('mongoose'); ...@@ -2,6 +2,7 @@ const mongoose = require('mongoose');
2 const bcrypt = require('bcrypt'); 2 const bcrypt = require('bcrypt');
3 const saltRounds = 10; 3 const saltRounds = 10;
4 const jwt = require('jsonwebtoken'); 4 const jwt = require('jsonwebtoken');
5 +
5 const userSchema = mongoose.Schema({ 6 const userSchema = mongoose.Schema({
6 name : { 7 name : {
7 type : String, 8 type : String,
...@@ -71,16 +72,23 @@ userSchema.methods.generateToken = function(cb){ ...@@ -71,16 +72,23 @@ userSchema.methods.generateToken = function(cb){
71 if(err) return cb(err) 72 if(err) return cb(err)
72 cb(null, user) 73 cb(null, user)
73 }) 74 })
74 -
75 -
76 -
77 -
78 } 75 }
79 76
77 +userSchema.statics.findByToken = function(token, cb){
78 + var user = this;
79 + // 토큰을 복호화한다.
80 +
81 + jwt.verify(token,'secretToken', function(err, decoded){
82 + // 유저 아이디를 이용해서 유저를 찾고
83 + // 클라이언트에서 가져온 토큰과 데이터베이스에 보관된 토큰이
84 + //일치하는지 확인
85 + user.findOne({"_id": decoded, "token" : token}, function(err, user){
86 + if(err) return cb(err);
87 + cb(null, user)
88 + })
89 + })
90 +}
80 91
81 const User = mongoose.model('Users', userSchema) 92 const User = mongoose.model('Users', userSchema)
82 93
83 -
84 -
85 module.exports = {User} 94 module.exports = {User}
...\ No newline at end of file ...\ No newline at end of file
86 -
......