ijunseong

Merge remote-tracking branch 'upstream/master' into channel

1 - 1 +FRONT_URI =
2 +FRONT_PORT =
2 HOST_URI = [twitch end point url] 3 HOST_URI = [twitch end point url]
3 SOCKET_PORT= [backend socket server port] 4 SOCKET_PORT= [backend socket server port]
4 TWITCH_CLIENT= [twitch dev client id] 5 TWITCH_CLIENT= [twitch dev client id]
......
...@@ -1430,6 +1430,14 @@ ...@@ -1430,6 +1430,14 @@
1430 "@types/node": "*" 1430 "@types/node": "*"
1431 } 1431 }
1432 }, 1432 },
1433 + "abs": {
1434 + "version": "1.3.14",
1435 + "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz",
1436 + "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==",
1437 + "requires": {
1438 + "ul": "^5.0.0"
1439 + }
1440 + },
1433 "accepts": { 1441 "accepts": {
1434 "version": "1.3.7", 1442 "version": "1.3.7",
1435 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 1443 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
...@@ -1558,6 +1566,11 @@ ...@@ -1558,6 +1566,11 @@
1558 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 1566 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
1559 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 1567 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
1560 }, 1568 },
1569 + "capture-stack-trace": {
1570 + "version": "1.0.1",
1571 + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
1572 + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
1573 + },
1561 "caseless": { 1574 "caseless": {
1562 "version": "0.12.0", 1575 "version": "0.12.0",
1563 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 1576 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
...@@ -1641,6 +1654,14 @@ ...@@ -1641,6 +1654,14 @@
1641 "vary": "^1" 1654 "vary": "^1"
1642 } 1655 }
1643 }, 1656 },
1657 + "create-error-class": {
1658 + "version": "3.0.2",
1659 + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
1660 + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
1661 + "requires": {
1662 + "capture-stack-trace": "^1.0.0"
1663 + }
1664 + },
1644 "dashdash": { 1665 "dashdash": {
1645 "version": "1.14.1", 1666 "version": "1.14.1",
1646 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1667 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
...@@ -1657,6 +1678,19 @@ ...@@ -1657,6 +1678,19 @@
1657 "ms": "2.0.0" 1678 "ms": "2.0.0"
1658 } 1679 }
1659 }, 1680 },
1681 + "deep-extend": {
1682 + "version": "0.6.0",
1683 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1684 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
1685 + },
1686 + "deffy": {
1687 + "version": "2.2.4",
1688 + "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz",
1689 + "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==",
1690 + "requires": {
1691 + "typpy": "^2.0.0"
1692 + }
1693 + },
1660 "delayed-stream": { 1694 "delayed-stream": {
1661 "version": "1.0.0", 1695 "version": "1.0.0",
1662 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1696 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
...@@ -1677,6 +1711,14 @@ ...@@ -1677,6 +1711,14 @@
1677 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", 1711 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
1678 "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" 1712 "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
1679 }, 1713 },
1714 + "duplexer2": {
1715 + "version": "0.1.4",
1716 + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1717 + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
1718 + "requires": {
1719 + "readable-stream": "^2.0.2"
1720 + }
1721 + },
1680 "ecc-jsbn": { 1722 "ecc-jsbn": {
1681 "version": "0.1.2", 1723 "version": "0.1.2",
1682 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 1724 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
...@@ -1743,6 +1785,22 @@ ...@@ -1743,6 +1785,22 @@
1743 "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.1.tgz", 1785 "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.1.tgz",
1744 "integrity": "sha512-v5aZK1hlckcJDGmHz3W8xvI3NUHYc9t8QtTbqdR5OaH3S9iJZilPubauOm+vLWOMMWzpE3hiq92l9lTAHamRCg==" 1786 "integrity": "sha512-v5aZK1hlckcJDGmHz3W8xvI3NUHYc9t8QtTbqdR5OaH3S9iJZilPubauOm+vLWOMMWzpE3hiq92l9lTAHamRCg=="
1745 }, 1787 },
1788 + "err": {
1789 + "version": "1.1.1",
1790 + "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz",
1791 + "integrity": "sha1-65KOLhGjFmSPeCgz0PlyWLpDwvg=",
1792 + "requires": {
1793 + "typpy": "^2.2.0"
1794 + }
1795 + },
1796 + "error-ex": {
1797 + "version": "1.3.2",
1798 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1799 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1800 + "requires": {
1801 + "is-arrayish": "^0.2.1"
1802 + }
1803 + },
1746 "escape-html": { 1804 "escape-html": {
1747 "version": "1.0.3", 1805 "version": "1.0.3",
1748 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1806 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
...@@ -1758,6 +1816,15 @@ ...@@ -1758,6 +1816,15 @@
1758 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1816 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1759 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1817 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
1760 }, 1818 },
1819 + "exec-limiter": {
1820 + "version": "3.2.13",
1821 + "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz",
1822 + "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==",
1823 + "requires": {
1824 + "limit-it": "^3.0.0",
1825 + "typpy": "^2.1.0"
1826 + }
1827 + },
1761 "express": { 1828 "express": {
1762 "version": "4.17.1", 1829 "version": "4.17.1",
1763 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 1830 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
...@@ -1867,6 +1934,19 @@ ...@@ -1867,6 +1934,19 @@
1867 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1934 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1868 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1935 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
1869 }, 1936 },
1937 + "function-bind": {
1938 + "version": "1.1.1",
1939 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1940 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1941 + },
1942 + "function.name": {
1943 + "version": "1.0.13",
1944 + "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz",
1945 + "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==",
1946 + "requires": {
1947 + "noop6": "^1.0.1"
1948 + }
1949 + },
1870 "getpass": { 1950 "getpass": {
1871 "version": "0.1.7", 1951 "version": "0.1.7",
1872 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1952 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
...@@ -1875,6 +1955,80 @@ ...@@ -1875,6 +1955,80 @@
1875 "assert-plus": "^1.0.0" 1955 "assert-plus": "^1.0.0"
1876 } 1956 }
1877 }, 1957 },
1958 + "git-package-json": {
1959 + "version": "1.4.10",
1960 + "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz",
1961 + "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==",
1962 + "requires": {
1963 + "deffy": "^2.2.1",
1964 + "err": "^1.1.1",
1965 + "gry": "^5.0.0",
1966 + "normalize-package-data": "^2.3.5",
1967 + "oargv": "^3.4.1",
1968 + "one-by-one": "^3.1.0",
1969 + "r-json": "^1.2.1",
1970 + "r-package-json": "^1.0.0",
1971 + "tmp": "0.0.28"
1972 + }
1973 + },
1974 + "git-source": {
1975 + "version": "1.1.10",
1976 + "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz",
1977 + "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==",
1978 + "requires": {
1979 + "git-url-parse": "^5.0.1"
1980 + }
1981 + },
1982 + "git-up": {
1983 + "version": "1.2.1",
1984 + "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz",
1985 + "integrity": "sha1-JkSAoAax2EJhrB/gmjpRacV+oZ0=",
1986 + "requires": {
1987 + "is-ssh": "^1.0.0",
1988 + "parse-url": "^1.0.0"
1989 + }
1990 + },
1991 + "git-url-parse": {
1992 + "version": "5.0.1",
1993 + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz",
1994 + "integrity": "sha1-/j15xnRq4FBIz6UIyB553du6OEM=",
1995 + "requires": {
1996 + "git-up": "^1.0.0"
1997 + }
1998 + },
1999 + "got": {
2000 + "version": "5.7.1",
2001 + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz",
2002 + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=",
2003 + "requires": {
2004 + "create-error-class": "^3.0.1",
2005 + "duplexer2": "^0.1.4",
2006 + "is-redirect": "^1.0.0",
2007 + "is-retry-allowed": "^1.0.0",
2008 + "is-stream": "^1.0.0",
2009 + "lowercase-keys": "^1.0.0",
2010 + "node-status-codes": "^1.0.0",
2011 + "object-assign": "^4.0.1",
2012 + "parse-json": "^2.1.0",
2013 + "pinkie-promise": "^2.0.0",
2014 + "read-all-stream": "^3.0.0",
2015 + "readable-stream": "^2.0.5",
2016 + "timed-out": "^3.0.0",
2017 + "unzip-response": "^1.0.2",
2018 + "url-parse-lax": "^1.0.0"
2019 + }
2020 + },
2021 + "gry": {
2022 + "version": "5.0.8",
2023 + "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz",
2024 + "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==",
2025 + "requires": {
2026 + "abs": "^1.2.1",
2027 + "exec-limiter": "^3.0.0",
2028 + "one-by-one": "^3.0.0",
2029 + "ul": "^5.0.0"
2030 + }
2031 + },
1878 "har-schema": { 2032 "har-schema": {
1879 "version": "2.0.0", 2033 "version": "2.0.0",
1880 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2034 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
...@@ -1889,11 +2043,24 @@ ...@@ -1889,11 +2043,24 @@
1889 "har-schema": "^2.0.0" 2043 "har-schema": "^2.0.0"
1890 } 2044 }
1891 }, 2045 },
2046 + "has": {
2047 + "version": "1.0.3",
2048 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2049 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2050 + "requires": {
2051 + "function-bind": "^1.1.1"
2052 + }
2053 + },
1892 "has-flag": { 2054 "has-flag": {
1893 "version": "3.0.0", 2055 "version": "3.0.0",
1894 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2056 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1895 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2057 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
1896 }, 2058 },
2059 + "hosted-git-info": {
2060 + "version": "2.8.8",
2061 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
2062 + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
2063 + },
1897 "http-errors": { 2064 "http-errors": {
1898 "version": "1.7.2", 2065 "version": "1.7.2",
1899 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 2066 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
...@@ -1929,21 +2096,72 @@ ...@@ -1929,21 +2096,72 @@
1929 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2096 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1930 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2097 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1931 }, 2098 },
2099 + "ini": {
2100 + "version": "1.3.5",
2101 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
2102 + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
2103 + },
1932 "ipaddr.js": { 2104 "ipaddr.js": {
1933 "version": "1.9.1", 2105 "version": "1.9.1",
1934 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2106 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1935 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 2107 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1936 }, 2108 },
2109 + "is-arrayish": {
2110 + "version": "0.2.1",
2111 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2112 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
2113 + },
2114 + "is-core-module": {
2115 + "version": "2.2.0",
2116 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
2117 + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
2118 + "requires": {
2119 + "has": "^1.0.3"
2120 + }
2121 + },
2122 + "is-redirect": {
2123 + "version": "1.0.0",
2124 + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
2125 + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
2126 + },
2127 + "is-retry-allowed": {
2128 + "version": "1.2.0",
2129 + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
2130 + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg=="
2131 + },
2132 + "is-ssh": {
2133 + "version": "1.3.2",
2134 + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz",
2135 + "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==",
2136 + "requires": {
2137 + "protocols": "^1.1.0"
2138 + }
2139 + },
2140 + "is-stream": {
2141 + "version": "1.1.0",
2142 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
2143 + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
2144 + },
1937 "is-typedarray": { 2145 "is-typedarray": {
1938 "version": "1.0.0", 2146 "version": "1.0.0",
1939 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2147 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1940 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 2148 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1941 }, 2149 },
2150 + "isarray": {
2151 + "version": "1.0.0",
2152 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2153 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
2154 + },
1942 "isstream": { 2155 "isstream": {
1943 "version": "0.1.2", 2156 "version": "0.1.2",
1944 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2157 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1945 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 2158 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1946 }, 2159 },
2160 + "iterate-object": {
2161 + "version": "1.3.4",
2162 + "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz",
2163 + "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw=="
2164 + },
1947 "jake": { 2165 "jake": {
1948 "version": "10.8.2", 2166 "version": "10.8.2",
1949 "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", 2167 "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
...@@ -1986,6 +2204,19 @@ ...@@ -1986,6 +2204,19 @@
1986 "verror": "1.10.0" 2204 "verror": "1.10.0"
1987 } 2205 }
1988 }, 2206 },
2207 + "limit-it": {
2208 + "version": "3.2.10",
2209 + "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz",
2210 + "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==",
2211 + "requires": {
2212 + "typpy": "^2.0.0"
2213 + }
2214 + },
2215 + "lowercase-keys": {
2216 + "version": "1.0.1",
2217 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
2218 + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
2219 + },
1989 "media-typer": { 2220 "media-typer": {
1990 "version": "0.3.0", 2221 "version": "0.3.0",
1991 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2222 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
...@@ -2027,6 +2258,11 @@ ...@@ -2027,6 +2258,11 @@
2027 "brace-expansion": "^1.1.7" 2258 "brace-expansion": "^1.1.7"
2028 } 2259 }
2029 }, 2260 },
2261 + "minimist": {
2262 + "version": "1.2.5",
2263 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2264 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
2265 + },
2030 "ms": { 2266 "ms": {
2031 "version": "2.0.0", 2267 "version": "2.0.0",
2032 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2268 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
...@@ -2037,11 +2273,49 @@ ...@@ -2037,11 +2273,49 @@
2037 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 2273 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
2038 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 2274 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
2039 }, 2275 },
2276 + "node-status-codes": {
2277 + "version": "1.0.0",
2278 + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
2279 + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8="
2280 + },
2281 + "noop6": {
2282 + "version": "1.0.9",
2283 + "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz",
2284 + "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA=="
2285 + },
2286 + "normalize-package-data": {
2287 + "version": "2.5.0",
2288 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2289 + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2290 + "requires": {
2291 + "hosted-git-info": "^2.1.4",
2292 + "resolve": "^1.10.0",
2293 + "semver": "2 || 3 || 4 || 5",
2294 + "validate-npm-package-license": "^3.0.1"
2295 + }
2296 + },
2297 + "oargv": {
2298 + "version": "3.4.10",
2299 + "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz",
2300 + "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==",
2301 + "requires": {
2302 + "iterate-object": "^1.1.0",
2303 + "ul": "^5.0.0"
2304 + }
2305 + },
2040 "oauth-sign": { 2306 "oauth-sign": {
2041 "version": "0.9.0", 2307 "version": "0.9.0",
2042 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2308 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
2043 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 2309 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
2044 }, 2310 },
2311 + "obj-def": {
2312 + "version": "1.0.8",
2313 + "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.8.tgz",
2314 + "integrity": "sha512-tU8EVxli5fm0BhPjoHoiyKieZBfUYbkxHQatVEyoYkd1oFQdwDx8qMRG2bTcFq1bJi4laE+xJvk6uTKnrxNK3g==",
2315 + "requires": {
2316 + "deffy": "^2.2.2"
2317 + }
2318 + },
2045 "object-assign": { 2319 "object-assign": {
2046 "version": "4.1.1", 2320 "version": "4.1.1",
2047 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2321 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
...@@ -2055,11 +2329,66 @@ ...@@ -2055,11 +2329,66 @@
2055 "ee-first": "1.1.1" 2329 "ee-first": "1.1.1"
2056 } 2330 }
2057 }, 2331 },
2332 + "one-by-one": {
2333 + "version": "3.2.8",
2334 + "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz",
2335 + "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==",
2336 + "requires": {
2337 + "obj-def": "^1.0.0",
2338 + "sliced": "^1.0.1"
2339 + }
2340 + },
2341 + "os-tmpdir": {
2342 + "version": "1.0.2",
2343 + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2344 + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
2345 + },
2346 + "package-json": {
2347 + "version": "2.4.0",
2348 + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz",
2349 + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=",
2350 + "requires": {
2351 + "got": "^5.0.0",
2352 + "registry-auth-token": "^3.0.1",
2353 + "registry-url": "^3.0.3",
2354 + "semver": "^5.1.0"
2355 + }
2356 + },
2357 + "package-json-path": {
2358 + "version": "1.0.9",
2359 + "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz",
2360 + "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==",
2361 + "requires": {
2362 + "abs": "^1.2.1"
2363 + }
2364 + },
2365 + "parse-json": {
2366 + "version": "2.2.0",
2367 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2368 + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2369 + "requires": {
2370 + "error-ex": "^1.2.0"
2371 + }
2372 + },
2373 + "parse-url": {
2374 + "version": "1.3.11",
2375 + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz",
2376 + "integrity": "sha1-V8FUKKuKiSsfQ4aWRccR0OFEtVQ=",
2377 + "requires": {
2378 + "is-ssh": "^1.3.0",
2379 + "protocols": "^1.4.0"
2380 + }
2381 + },
2058 "parseurl": { 2382 "parseurl": {
2059 "version": "1.3.3", 2383 "version": "1.3.3",
2060 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2384 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
2061 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2385 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
2062 }, 2386 },
2387 + "path-parse": {
2388 + "version": "1.0.6",
2389 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2390 + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
2391 + },
2063 "path-to-regexp": { 2392 "path-to-regexp": {
2064 "version": "0.1.7", 2393 "version": "0.1.7",
2065 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2394 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
...@@ -2070,6 +2399,44 @@ ...@@ -2070,6 +2399,44 @@
2070 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2399 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
2071 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2400 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
2072 }, 2401 },
2402 + "pinkie": {
2403 + "version": "2.0.4",
2404 + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
2405 + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
2406 + },
2407 + "pinkie-promise": {
2408 + "version": "2.0.1",
2409 + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
2410 + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
2411 + "requires": {
2412 + "pinkie": "^2.0.0"
2413 + }
2414 + },
2415 + "pkg.json": {
2416 + "version": "2.0.8",
2417 + "resolved": "https://registry.npmjs.org/pkg.json/-/pkg.json-2.0.8.tgz",
2418 + "integrity": "sha512-iIBceNPwO452wLbF73GCV5z/TY9UydLWEV+wBjegAObPF/PihDL9ZUr2g2EFI7XqPFMTLEX/QtL63Z+zzFZ7yA==",
2419 + "requires": {
2420 + "git-package-json": "^1.4.0",
2421 + "git-source": "^1.1.0",
2422 + "package-json": "^2.3.1"
2423 + }
2424 + },
2425 + "prepend-http": {
2426 + "version": "1.0.4",
2427 + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
2428 + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
2429 + },
2430 + "process-nextick-args": {
2431 + "version": "2.0.1",
2432 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2433 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
2434 + },
2435 + "protocols": {
2436 + "version": "1.4.8",
2437 + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz",
2438 + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg=="
2439 + },
2073 "proxy-addr": { 2440 "proxy-addr": {
2074 "version": "2.0.6", 2441 "version": "2.0.6",
2075 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 2442 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
...@@ -2094,6 +2461,20 @@ ...@@ -2094,6 +2461,20 @@
2094 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 2461 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
2095 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 2462 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
2096 }, 2463 },
2464 + "r-json": {
2465 + "version": "1.2.10",
2466 + "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz",
2467 + "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA=="
2468 + },
2469 + "r-package-json": {
2470 + "version": "1.0.9",
2471 + "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz",
2472 + "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==",
2473 + "requires": {
2474 + "package-json-path": "^1.0.0",
2475 + "r-json": "^1.2.1"
2476 + }
2477 + },
2097 "range-parser": { 2478 "range-parser": {
2098 "version": "1.2.1", 2479 "version": "1.2.1",
2099 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2480 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
...@@ -2110,6 +2491,57 @@ ...@@ -2110,6 +2491,57 @@
2110 "unpipe": "1.0.0" 2491 "unpipe": "1.0.0"
2111 } 2492 }
2112 }, 2493 },
2494 + "rc": {
2495 + "version": "1.2.8",
2496 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
2497 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
2498 + "requires": {
2499 + "deep-extend": "^0.6.0",
2500 + "ini": "~1.3.0",
2501 + "minimist": "^1.2.0",
2502 + "strip-json-comments": "~2.0.1"
2503 + }
2504 + },
2505 + "read-all-stream": {
2506 + "version": "3.1.0",
2507 + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz",
2508 + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=",
2509 + "requires": {
2510 + "pinkie-promise": "^2.0.0",
2511 + "readable-stream": "^2.0.0"
2512 + }
2513 + },
2514 + "readable-stream": {
2515 + "version": "2.3.7",
2516 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
2517 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
2518 + "requires": {
2519 + "core-util-is": "~1.0.0",
2520 + "inherits": "~2.0.3",
2521 + "isarray": "~1.0.0",
2522 + "process-nextick-args": "~2.0.0",
2523 + "safe-buffer": "~5.1.1",
2524 + "string_decoder": "~1.1.1",
2525 + "util-deprecate": "~1.0.1"
2526 + }
2527 + },
2528 + "registry-auth-token": {
2529 + "version": "3.4.0",
2530 + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
2531 + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
2532 + "requires": {
2533 + "rc": "^1.1.6",
2534 + "safe-buffer": "^5.0.1"
2535 + }
2536 + },
2537 + "registry-url": {
2538 + "version": "3.1.0",
2539 + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
2540 + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
2541 + "requires": {
2542 + "rc": "^1.0.1"
2543 + }
2544 + },
2113 "request": { 2545 "request": {
2114 "version": "2.88.2", 2546 "version": "2.88.2",
2115 "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 2547 "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
...@@ -2144,6 +2576,15 @@ ...@@ -2144,6 +2576,15 @@
2144 } 2576 }
2145 } 2577 }
2146 }, 2578 },
2579 + "resolve": {
2580 + "version": "1.19.0",
2581 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
2582 + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
2583 + "requires": {
2584 + "is-core-module": "^2.1.0",
2585 + "path-parse": "^1.0.6"
2586 + }
2587 + },
2147 "safe-buffer": { 2588 "safe-buffer": {
2148 "version": "5.1.2", 2589 "version": "5.1.2",
2149 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2590 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
...@@ -2154,6 +2595,11 @@ ...@@ -2154,6 +2595,11 @@
2154 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2595 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2155 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2596 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2156 }, 2597 },
2598 + "semver": {
2599 + "version": "5.7.1",
2600 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2601 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
2602 + },
2157 "send": { 2603 "send": {
2158 "version": "0.17.1", 2604 "version": "0.17.1",
2159 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 2605 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
...@@ -2197,6 +2643,11 @@ ...@@ -2197,6 +2643,11 @@
2197 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2643 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2198 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2644 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
2199 }, 2645 },
2646 + "sliced": {
2647 + "version": "1.0.1",
2648 + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
2649 + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
2650 + },
2200 "socket.io": { 2651 "socket.io": {
2201 "version": "3.0.3", 2652 "version": "3.0.3",
2202 "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.0.3.tgz", 2653 "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.0.3.tgz",
...@@ -2258,6 +2709,34 @@ ...@@ -2258,6 +2709,34 @@
2258 } 2709 }
2259 } 2710 }
2260 }, 2711 },
2712 + "spdx-correct": {
2713 + "version": "3.1.1",
2714 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
2715 + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
2716 + "requires": {
2717 + "spdx-expression-parse": "^3.0.0",
2718 + "spdx-license-ids": "^3.0.0"
2719 + }
2720 + },
2721 + "spdx-exceptions": {
2722 + "version": "2.3.0",
2723 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
2724 + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
2725 + },
2726 + "spdx-expression-parse": {
2727 + "version": "3.0.1",
2728 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
2729 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
2730 + "requires": {
2731 + "spdx-exceptions": "^2.1.0",
2732 + "spdx-license-ids": "^3.0.0"
2733 + }
2734 + },
2735 + "spdx-license-ids": {
2736 + "version": "3.0.7",
2737 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
2738 + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ=="
2739 + },
2261 "sshpk": { 2740 "sshpk": {
2262 "version": "1.16.1", 2741 "version": "1.16.1",
2263 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2742 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
...@@ -2279,6 +2758,19 @@ ...@@ -2279,6 +2758,19 @@
2279 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2758 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2280 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2759 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
2281 }, 2760 },
2761 + "string_decoder": {
2762 + "version": "1.1.1",
2763 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2764 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2765 + "requires": {
2766 + "safe-buffer": "~5.1.0"
2767 + }
2768 + },
2769 + "strip-json-comments": {
2770 + "version": "2.0.1",
2771 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
2772 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
2773 + },
2282 "supports-color": { 2774 "supports-color": {
2283 "version": "5.5.0", 2775 "version": "5.5.0",
2284 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2776 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
...@@ -2287,6 +2779,11 @@ ...@@ -2287,6 +2779,11 @@
2287 "has-flag": "^3.0.0" 2779 "has-flag": "^3.0.0"
2288 } 2780 }
2289 }, 2781 },
2782 + "timed-out": {
2783 + "version": "3.1.3",
2784 + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz",
2785 + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc="
2786 + },
2290 "tmi.js": { 2787 "tmi.js": {
2291 "version": "1.5.0", 2788 "version": "1.5.0",
2292 "resolved": "https://registry.npmjs.org/tmi.js/-/tmi.js-1.5.0.tgz", 2789 "resolved": "https://registry.npmjs.org/tmi.js/-/tmi.js-1.5.0.tgz",
...@@ -2352,6 +2849,14 @@ ...@@ -2352,6 +2849,14 @@
2352 } 2849 }
2353 } 2850 }
2354 }, 2851 },
2852 + "tmp": {
2853 + "version": "0.0.28",
2854 + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
2855 + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=",
2856 + "requires": {
2857 + "os-tmpdir": "~1.0.1"
2858 + }
2859 + },
2355 "toidentifier": { 2860 "toidentifier": {
2356 "version": "1.0.0", 2861 "version": "1.0.0",
2357 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2862 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
...@@ -2388,11 +2893,33 @@ ...@@ -2388,11 +2893,33 @@
2388 "mime-types": "~2.1.24" 2893 "mime-types": "~2.1.24"
2389 } 2894 }
2390 }, 2895 },
2896 + "typpy": {
2897 + "version": "2.3.12",
2898 + "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.12.tgz",
2899 + "integrity": "sha512-VginyZYxadNyFnB763lvFGNUqsIRtJt2V33pLfdnjRreObbKaxexUC+39EVb3MavWU9ggekvT1ojEU0kvtumfA==",
2900 + "requires": {
2901 + "function.name": "^1.0.3"
2902 + }
2903 + },
2904 + "ul": {
2905 + "version": "5.2.15",
2906 + "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz",
2907 + "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==",
2908 + "requires": {
2909 + "deffy": "^2.2.2",
2910 + "typpy": "^2.3.4"
2911 + }
2912 + },
2391 "unpipe": { 2913 "unpipe": {
2392 "version": "1.0.0", 2914 "version": "1.0.0",
2393 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2915 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2394 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2916 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2395 }, 2917 },
2918 + "unzip-response": {
2919 + "version": "1.0.2",
2920 + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
2921 + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4="
2922 + },
2396 "uri-js": { 2923 "uri-js": {
2397 "version": "4.4.0", 2924 "version": "4.4.0",
2398 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 2925 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
...@@ -2401,6 +2928,19 @@ ...@@ -2401,6 +2928,19 @@
2401 "punycode": "^2.1.0" 2928 "punycode": "^2.1.0"
2402 } 2929 }
2403 }, 2930 },
2931 + "url-parse-lax": {
2932 + "version": "1.0.0",
2933 + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
2934 + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
2935 + "requires": {
2936 + "prepend-http": "^1.0.1"
2937 + }
2938 + },
2939 + "util-deprecate": {
2940 + "version": "1.0.2",
2941 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2942 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
2943 + },
2404 "utils-merge": { 2944 "utils-merge": {
2405 "version": "1.0.1", 2945 "version": "1.0.1",
2406 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2946 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
...@@ -2411,6 +2951,15 @@ ...@@ -2411,6 +2951,15 @@
2411 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 2951 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
2412 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 2952 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
2413 }, 2953 },
2954 + "validate-npm-package-license": {
2955 + "version": "3.0.4",
2956 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2957 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2958 + "requires": {
2959 + "spdx-correct": "^3.0.0",
2960 + "spdx-expression-parse": "^3.0.0"
2961 + }
2962 + },
2414 "vary": { 2963 "vary": {
2415 "version": "1.1.2", 2964 "version": "1.1.2",
2416 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2965 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
15 "dotenv": "^8.2.0", 15 "dotenv": "^8.2.0",
16 "ejs": "^3.1.5", 16 "ejs": "^3.1.5",
17 "express": "^4.17.1", 17 "express": "^4.17.1",
18 + "pkg.json": "^2.0.8",
18 "request": "^2.88.2", 19 "request": "^2.88.2",
19 "socket.io": "^3.0.3", 20 "socket.io": "^3.0.3",
20 "tmi.js": "^1.5.0" 21 "tmi.js": "^1.5.0"
......
...@@ -19,7 +19,7 @@ var opts = { ...@@ -19,7 +19,7 @@ var opts = {
19 username: process.env.BOT_USERNAME, 19 username: process.env.BOT_USERNAME,
20 password: process.env.OAUTH_TOKEN 20 password: process.env.OAUTH_TOKEN
21 }, 21 },
22 - channels: ["tmwardo"] 22 + channels: []
23 }; 23 };
24 // Create a client with our options 24 // Create a client with our options
25 var client = new tmi.client(opts); //twitch chatbot client 25 var client = new tmi.client(opts); //twitch chatbot client
...@@ -31,20 +31,15 @@ app.use(bodyParser.json()); ...@@ -31,20 +31,15 @@ app.use(bodyParser.json());
31 app.set('view engine', 'ejs'); 31 app.set('view engine', 'ejs');
32 app.set('views', './testviews'); 32 app.set('views', './testviews');
33 33
34 -// client.opts.channels;
35 -let a = 0;
36 34
37 35
38 app.get('/', (req, res) => { 36 app.get('/', (req, res) => {
39 res.render('chat'); 37 res.render('chat');
40 }); 38 });
41 39
42 -app.get('/list',(req,res) => { 40 +app.get('/channels',(req,res) => {
43 - var result = [] 41 + //console.log(channels)
44 - for (var i = 0; i<client.channels.length; i++){ 42 + res.send(channels)
45 - result.push(client.channels[i].slice(1))
46 - }
47 - res.send(result)
48 }); 43 });
49 44
50 app.post('/jointest',async (req,res)=>{ 45 app.post('/jointest',async (req,res)=>{
...@@ -52,8 +47,10 @@ app.post('/jointest',async (req,res)=>{ ...@@ -52,8 +47,10 @@ app.post('/jointest',async (req,res)=>{
52 JoinChannel(req.body.streamer); 47 JoinChannel(req.body.streamer);
53 res.send(req.body.streamer) 48 res.send(req.body.streamer)
54 }); 49 });
55 -console.log(`https://id.twitch.tv/oauth2/authorize?response_type=code&approval_prompt=auto&redirect_uri=${process.env.HOST_URI+':'+process.env.SOCKET_PORT}/join&client_id=${process.env.TWITCH_CLIENT}`)
56 ////////////////////////oauth//////////////////////// 50 ////////////////////////oauth////////////////////////
51 +
52 +var channels = []
53 +
57 const axios = require('axios') 54 const axios = require('axios')
58 app.get('/oauth',(req,res)=>{ 55 app.get('/oauth',(req,res)=>{
59 let codeAddr = `https://id.twitch.tv/oauth2/authorize?response_type=code&approval_prompt=auto&redirect_uri=${process.env.HOST_URI+':'+process.env.SOCKET_PORT}/join&client_id=${process.env.TWITCH_CLIENT}` 56 let codeAddr = `https://id.twitch.tv/oauth2/authorize?response_type=code&approval_prompt=auto&redirect_uri=${process.env.HOST_URI+':'+process.env.SOCKET_PORT}/join&client_id=${process.env.TWITCH_CLIENT}`
...@@ -72,7 +69,17 @@ app.get('/join', async (req,res)=>{ ...@@ -72,7 +69,17 @@ app.get('/join', async (req,res)=>{
72 } 69 }
73 ).then(resp2=>{ 70 ).then(resp2=>{
74 JoinChannel(resp2.data.login) 71 JoinChannel(resp2.data.login)
75 - res.redirect("http://localhost:8000?authenticated=true") // 이거 프론트 유알엘임 72 + axios.get(`https://api.twitch.tv/kraken/channels/${resp2.data.user_id}`,
73 + {
74 + headers:{
75 + 'Accept' : 'application/vnd.twitchtv.v5+json',
76 + 'Client-ID' : process.env.TWITCH_CLIENT
77 + }
78 + }
79 + ).then(resp3=>{
80 + channels.push(resp3.data);
81 + })
82 + res.redirect(`${process.env.FRONT_URI}:${process.env.FRONT_PORT}/?authenticated=true`) // 이거 프론트 유알엘임
76 }) 83 })
77 }) 84 })
78 85
......