├── .gitignore ├── next.config.js ├── package-lock.json ├── pages ├── _app.js ├── _document.js ├── api │ └── chat.js └── index.js ├── public ├── favicon.ico ├── parroticon.png └── usericon.png └── styles ├── Home.module.css └── globals.css /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | } 5 | 6 | module.exports = nextConfig 7 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "langchain-chat", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.18.6", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 10 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 11 | "requires": { 12 | "@babel/highlight": "^7.18.6" 13 | } 14 | }, 15 | "@babel/helper-module-imports": { 16 | "version": "7.18.6", 17 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 18 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 19 | "requires": { 20 | "@babel/types": "^7.18.6" 21 | } 22 | }, 23 | "@babel/helper-plugin-utils": { 24 | "version": "7.20.2", 25 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 26 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" 27 | }, 28 | "@babel/helper-string-parser": { 29 | "version": "7.19.4", 30 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 31 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" 32 | }, 33 | "@babel/helper-validator-identifier": { 34 | "version": "7.19.1", 35 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 36 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" 37 | }, 38 | "@babel/highlight": { 39 | "version": "7.18.6", 40 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 41 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 42 | "requires": { 43 | "@babel/helper-validator-identifier": "^7.18.6", 44 | "chalk": "^2.0.0", 45 | "js-tokens": "^4.0.0" 46 | } 47 | }, 48 | "@babel/plugin-syntax-jsx": { 49 | "version": "7.18.6", 50 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 51 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 52 | "requires": { 53 | "@babel/helper-plugin-utils": "^7.18.6" 54 | } 55 | }, 56 | "@babel/runtime": { 57 | "version": "7.20.7", 58 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", 59 | "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", 60 | "requires": { 61 | "regenerator-runtime": "^0.13.11" 62 | } 63 | }, 64 | "@babel/types": { 65 | "version": "7.20.7", 66 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", 67 | "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", 68 | "requires": { 69 | "@babel/helper-string-parser": "^7.19.4", 70 | "@babel/helper-validator-identifier": "^7.19.1", 71 | "to-fast-properties": "^2.0.0" 72 | } 73 | }, 74 | "@emotion/babel-plugin": { 75 | "version": "11.10.5", 76 | "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", 77 | "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", 78 | "requires": { 79 | "@babel/helper-module-imports": "^7.16.7", 80 | "@babel/plugin-syntax-jsx": "^7.17.12", 81 | "@babel/runtime": "^7.18.3", 82 | "@emotion/hash": "^0.9.0", 83 | "@emotion/memoize": "^0.8.0", 84 | "@emotion/serialize": "^1.1.1", 85 | "babel-plugin-macros": "^3.1.0", 86 | "convert-source-map": "^1.5.0", 87 | "escape-string-regexp": "^4.0.0", 88 | "find-root": "^1.1.0", 89 | "source-map": "^0.5.7", 90 | "stylis": "4.1.3" 91 | } 92 | }, 93 | "@emotion/cache": { 94 | "version": "11.10.5", 95 | "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", 96 | "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", 97 | "requires": { 98 | "@emotion/memoize": "^0.8.0", 99 | "@emotion/sheet": "^1.2.1", 100 | "@emotion/utils": "^1.2.0", 101 | "@emotion/weak-memoize": "^0.3.0", 102 | "stylis": "4.1.3" 103 | } 104 | }, 105 | "@emotion/hash": { 106 | "version": "0.9.0", 107 | "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", 108 | "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" 109 | }, 110 | "@emotion/is-prop-valid": { 111 | "version": "1.2.0", 112 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", 113 | "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", 114 | "requires": { 115 | "@emotion/memoize": "^0.8.0" 116 | } 117 | }, 118 | "@emotion/memoize": { 119 | "version": "0.8.0", 120 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", 121 | "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" 122 | }, 123 | "@emotion/react": { 124 | "version": "11.10.5", 125 | "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", 126 | "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", 127 | "requires": { 128 | "@babel/runtime": "^7.18.3", 129 | "@emotion/babel-plugin": "^11.10.5", 130 | "@emotion/cache": "^11.10.5", 131 | "@emotion/serialize": "^1.1.1", 132 | "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", 133 | "@emotion/utils": "^1.2.0", 134 | "@emotion/weak-memoize": "^0.3.0", 135 | "hoist-non-react-statics": "^3.3.1" 136 | } 137 | }, 138 | "@emotion/serialize": { 139 | "version": "1.1.1", 140 | "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", 141 | "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", 142 | "requires": { 143 | "@emotion/hash": "^0.9.0", 144 | "@emotion/memoize": "^0.8.0", 145 | "@emotion/unitless": "^0.8.0", 146 | "@emotion/utils": "^1.2.0", 147 | "csstype": "^3.0.2" 148 | } 149 | }, 150 | "@emotion/sheet": { 151 | "version": "1.2.1", 152 | "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", 153 | "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" 154 | }, 155 | "@emotion/styled": { 156 | "version": "11.10.5", 157 | "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", 158 | "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", 159 | "requires": { 160 | "@babel/runtime": "^7.18.3", 161 | "@emotion/babel-plugin": "^11.10.5", 162 | "@emotion/is-prop-valid": "^1.2.0", 163 | "@emotion/serialize": "^1.1.1", 164 | "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", 165 | "@emotion/utils": "^1.2.0" 166 | } 167 | }, 168 | "@emotion/unitless": { 169 | "version": "0.8.0", 170 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", 171 | "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" 172 | }, 173 | "@emotion/use-insertion-effect-with-fallbacks": { 174 | "version": "1.0.0", 175 | "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", 176 | "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==" 177 | }, 178 | "@emotion/utils": { 179 | "version": "1.2.0", 180 | "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", 181 | "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" 182 | }, 183 | "@emotion/weak-memoize": { 184 | "version": "0.3.0", 185 | "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", 186 | "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" 187 | }, 188 | "@mui/base": { 189 | "version": "5.0.0-alpha.113", 190 | "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.113.tgz", 191 | "integrity": "sha512-XSjvyQWATM8uk+EJZvYna8D21kOXC42lwb3q4K70btuGieKlCIQLaHTTDV2OfD4+JfT4o3NJy3I4Td2co31RZA==", 192 | "requires": { 193 | "@babel/runtime": "^7.20.7", 194 | "@emotion/is-prop-valid": "^1.2.0", 195 | "@mui/types": "^7.2.3", 196 | "@mui/utils": "^5.11.2", 197 | "@popperjs/core": "^2.11.6", 198 | "clsx": "^1.2.1", 199 | "prop-types": "^15.8.1", 200 | "react-is": "^18.2.0" 201 | }, 202 | "dependencies": { 203 | "react-is": { 204 | "version": "18.2.0", 205 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 206 | "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" 207 | } 208 | } 209 | }, 210 | "@mui/core-downloads-tracker": { 211 | "version": "5.11.4", 212 | "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.4.tgz", 213 | "integrity": "sha512-jWVwGM3vG4O0sXcW0VcIl+njCWbGCBF5vvjRpuKJajrz51AD7D6+fP1SkInZXVk5pRHf6Bnk/Yj9Of9gXxb/hA==" 214 | }, 215 | "@mui/material": { 216 | "version": "5.11.4", 217 | "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.4.tgz", 218 | "integrity": "sha512-ZL/czK9ynrQJ6uyDwQgK+j7m1iKA1XKPON+rEPupwAu/bJ1XJxD+H/H2bkMM8UpOkzaucx/WuMbJJGQ60l7gBg==", 219 | "requires": { 220 | "@babel/runtime": "^7.20.7", 221 | "@mui/base": "5.0.0-alpha.113", 222 | "@mui/core-downloads-tracker": "^5.11.4", 223 | "@mui/system": "^5.11.4", 224 | "@mui/types": "^7.2.3", 225 | "@mui/utils": "^5.11.2", 226 | "@types/react-transition-group": "^4.4.5", 227 | "clsx": "^1.2.1", 228 | "csstype": "^3.1.1", 229 | "prop-types": "^15.8.1", 230 | "react-is": "^18.2.0", 231 | "react-transition-group": "^4.4.5" 232 | }, 233 | "dependencies": { 234 | "react-is": { 235 | "version": "18.2.0", 236 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 237 | "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" 238 | } 239 | } 240 | }, 241 | "@mui/private-theming": { 242 | "version": "5.11.2", 243 | "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.2.tgz", 244 | "integrity": "sha512-qZwMaqRFPwlYmqwVKblKBGKtIjJRAj3nsvX93pOmatsXyorW7N/0IPE/swPgz1VwChXhHO75DwBEx8tB+aRMNg==", 245 | "requires": { 246 | "@babel/runtime": "^7.20.7", 247 | "@mui/utils": "^5.11.2", 248 | "prop-types": "^15.8.1" 249 | } 250 | }, 251 | "@mui/styled-engine": { 252 | "version": "5.11.0", 253 | "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.0.tgz", 254 | "integrity": "sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==", 255 | "requires": { 256 | "@babel/runtime": "^7.20.6", 257 | "@emotion/cache": "^11.10.5", 258 | "csstype": "^3.1.1", 259 | "prop-types": "^15.8.1" 260 | } 261 | }, 262 | "@mui/system": { 263 | "version": "5.11.4", 264 | "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.4.tgz", 265 | "integrity": "sha512-fE2Ts33V5zh7ouciwXgMm/a6sLvjIj9OMeojuHNYY7BStTxparC/Fp9CNUZNJwt76U6ZJC59aYScFSRQKbW08g==", 266 | "requires": { 267 | "@babel/runtime": "^7.20.7", 268 | "@mui/private-theming": "^5.11.2", 269 | "@mui/styled-engine": "^5.11.0", 270 | "@mui/types": "^7.2.3", 271 | "@mui/utils": "^5.11.2", 272 | "clsx": "^1.2.1", 273 | "csstype": "^3.1.1", 274 | "prop-types": "^15.8.1" 275 | } 276 | }, 277 | "@mui/types": { 278 | "version": "7.2.3", 279 | "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", 280 | "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==" 281 | }, 282 | "@mui/utils": { 283 | "version": "5.11.2", 284 | "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.2.tgz", 285 | "integrity": "sha512-AyizuHHlGdAtH5hOOXBW3kriuIwUIKUIgg0P7LzMvzf6jPhoQbENYqY6zJqfoZ7fAWMNNYT8mgN5EftNGzwE2w==", 286 | "requires": { 287 | "@babel/runtime": "^7.20.7", 288 | "@types/prop-types": "^15.7.5", 289 | "@types/react-is": "^16.7.1 || ^17.0.0", 290 | "prop-types": "^15.8.1", 291 | "react-is": "^18.2.0" 292 | }, 293 | "dependencies": { 294 | "react-is": { 295 | "version": "18.2.0", 296 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 297 | "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" 298 | } 299 | } 300 | }, 301 | "@next/env": { 302 | "version": "13.1.1", 303 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.1.tgz", 304 | "integrity": "sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==" 305 | }, 306 | "@next/font": { 307 | "version": "13.1.1", 308 | "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.1.tgz", 309 | "integrity": "sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ==" 310 | }, 311 | "@next/swc-android-arm-eabi": { 312 | "version": "13.1.1", 313 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz", 314 | "integrity": "sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==", 315 | "optional": true 316 | }, 317 | "@next/swc-android-arm64": { 318 | "version": "13.1.1", 319 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz", 320 | "integrity": "sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==", 321 | "optional": true 322 | }, 323 | "@next/swc-darwin-arm64": { 324 | "version": "13.1.1", 325 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz", 326 | "integrity": "sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==", 327 | "optional": true 328 | }, 329 | "@next/swc-darwin-x64": { 330 | "version": "13.1.1", 331 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz", 332 | "integrity": "sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==", 333 | "optional": true 334 | }, 335 | "@next/swc-freebsd-x64": { 336 | "version": "13.1.1", 337 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz", 338 | "integrity": "sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==", 339 | "optional": true 340 | }, 341 | "@next/swc-linux-arm-gnueabihf": { 342 | "version": "13.1.1", 343 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz", 344 | "integrity": "sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==", 345 | "optional": true 346 | }, 347 | "@next/swc-linux-arm64-gnu": { 348 | "version": "13.1.1", 349 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz", 350 | "integrity": "sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==", 351 | "optional": true 352 | }, 353 | "@next/swc-linux-arm64-musl": { 354 | "version": "13.1.1", 355 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz", 356 | "integrity": "sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==", 357 | "optional": true 358 | }, 359 | "@next/swc-linux-x64-gnu": { 360 | "version": "13.1.1", 361 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz", 362 | "integrity": "sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==", 363 | "optional": true 364 | }, 365 | "@next/swc-linux-x64-musl": { 366 | "version": "13.1.1", 367 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz", 368 | "integrity": "sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==", 369 | "optional": true 370 | }, 371 | "@next/swc-win32-arm64-msvc": { 372 | "version": "13.1.1", 373 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz", 374 | "integrity": "sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==", 375 | "optional": true 376 | }, 377 | "@next/swc-win32-ia32-msvc": { 378 | "version": "13.1.1", 379 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz", 380 | "integrity": "sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==", 381 | "optional": true 382 | }, 383 | "@next/swc-win32-x64-msvc": { 384 | "version": "13.1.1", 385 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz", 386 | "integrity": "sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==", 387 | "optional": true 388 | }, 389 | "@popperjs/core": { 390 | "version": "2.11.6", 391 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", 392 | "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" 393 | }, 394 | "@swc/helpers": { 395 | "version": "0.4.14", 396 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 397 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 398 | "requires": { 399 | "tslib": "^2.4.0" 400 | } 401 | }, 402 | "@types/debug": { 403 | "version": "4.1.7", 404 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", 405 | "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", 406 | "requires": { 407 | "@types/ms": "*" 408 | } 409 | }, 410 | "@types/hast": { 411 | "version": "2.3.4", 412 | "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", 413 | "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", 414 | "requires": { 415 | "@types/unist": "*" 416 | } 417 | }, 418 | "@types/mdast": { 419 | "version": "3.0.10", 420 | "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", 421 | "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", 422 | "requires": { 423 | "@types/unist": "*" 424 | } 425 | }, 426 | "@types/ms": { 427 | "version": "0.7.31", 428 | "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", 429 | "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" 430 | }, 431 | "@types/parse-json": { 432 | "version": "4.0.0", 433 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 434 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 435 | }, 436 | "@types/prop-types": { 437 | "version": "15.7.5", 438 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 439 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" 440 | }, 441 | "@types/react": { 442 | "version": "18.0.26", 443 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 444 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 445 | "requires": { 446 | "@types/prop-types": "*", 447 | "@types/scheduler": "*", 448 | "csstype": "^3.0.2" 449 | } 450 | }, 451 | "@types/react-is": { 452 | "version": "17.0.3", 453 | "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", 454 | "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", 455 | "requires": { 456 | "@types/react": "*" 457 | } 458 | }, 459 | "@types/react-transition-group": { 460 | "version": "4.4.5", 461 | "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", 462 | "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", 463 | "requires": { 464 | "@types/react": "*" 465 | } 466 | }, 467 | "@types/scheduler": { 468 | "version": "0.16.2", 469 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 470 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" 471 | }, 472 | "@types/unist": { 473 | "version": "2.0.6", 474 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", 475 | "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" 476 | }, 477 | "ansi-styles": { 478 | "version": "3.2.1", 479 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 480 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 481 | "requires": { 482 | "color-convert": "^1.9.0" 483 | } 484 | }, 485 | "asynckit": { 486 | "version": "0.4.0", 487 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 488 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 489 | }, 490 | "axios": { 491 | "version": "0.26.1", 492 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", 493 | "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", 494 | "requires": { 495 | "follow-redirects": "^1.14.8" 496 | } 497 | }, 498 | "babel-plugin-macros": { 499 | "version": "3.1.0", 500 | "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", 501 | "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", 502 | "requires": { 503 | "@babel/runtime": "^7.12.5", 504 | "cosmiconfig": "^7.0.0", 505 | "resolve": "^1.19.0" 506 | } 507 | }, 508 | "bail": { 509 | "version": "2.0.2", 510 | "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", 511 | "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" 512 | }, 513 | "callsites": { 514 | "version": "3.1.0", 515 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 516 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 517 | }, 518 | "caniuse-lite": { 519 | "version": "1.0.30001442", 520 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", 521 | "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==" 522 | }, 523 | "chalk": { 524 | "version": "2.4.2", 525 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 526 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 527 | "requires": { 528 | "ansi-styles": "^3.2.1", 529 | "escape-string-regexp": "^1.0.5", 530 | "supports-color": "^5.3.0" 531 | }, 532 | "dependencies": { 533 | "escape-string-regexp": { 534 | "version": "1.0.5", 535 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 536 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 537 | } 538 | } 539 | }, 540 | "character-entities": { 541 | "version": "2.0.2", 542 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", 543 | "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" 544 | }, 545 | "client-only": { 546 | "version": "0.0.1", 547 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 548 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 549 | }, 550 | "clsx": { 551 | "version": "1.2.1", 552 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", 553 | "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" 554 | }, 555 | "color-convert": { 556 | "version": "1.9.3", 557 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 558 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 559 | "requires": { 560 | "color-name": "1.1.3" 561 | } 562 | }, 563 | "color-name": { 564 | "version": "1.1.3", 565 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 566 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 567 | }, 568 | "combined-stream": { 569 | "version": "1.0.8", 570 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 571 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 572 | "requires": { 573 | "delayed-stream": "~1.0.0" 574 | } 575 | }, 576 | "comma-separated-tokens": { 577 | "version": "2.0.3", 578 | "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", 579 | "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" 580 | }, 581 | "convert-source-map": { 582 | "version": "1.9.0", 583 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 584 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" 585 | }, 586 | "cosmiconfig": { 587 | "version": "7.1.0", 588 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 589 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 590 | "requires": { 591 | "@types/parse-json": "^4.0.0", 592 | "import-fresh": "^3.2.1", 593 | "parse-json": "^5.0.0", 594 | "path-type": "^4.0.0", 595 | "yaml": "^1.10.0" 596 | } 597 | }, 598 | "csstype": { 599 | "version": "3.1.1", 600 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 601 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" 602 | }, 603 | "debug": { 604 | "version": "4.3.4", 605 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 606 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 607 | "requires": { 608 | "ms": "2.1.2" 609 | } 610 | }, 611 | "decode-named-character-reference": { 612 | "version": "1.0.2", 613 | "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", 614 | "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", 615 | "requires": { 616 | "character-entities": "^2.0.0" 617 | } 618 | }, 619 | "delayed-stream": { 620 | "version": "1.0.0", 621 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 622 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 623 | }, 624 | "dequal": { 625 | "version": "2.0.3", 626 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 627 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" 628 | }, 629 | "diff": { 630 | "version": "5.1.0", 631 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", 632 | "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" 633 | }, 634 | "dom-helpers": { 635 | "version": "5.2.1", 636 | "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", 637 | "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", 638 | "requires": { 639 | "@babel/runtime": "^7.8.7", 640 | "csstype": "^3.0.2" 641 | } 642 | }, 643 | "error-ex": { 644 | "version": "1.3.2", 645 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 646 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 647 | "requires": { 648 | "is-arrayish": "^0.2.1" 649 | } 650 | }, 651 | "escape-string-regexp": { 652 | "version": "4.0.0", 653 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 654 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 655 | }, 656 | "extend": { 657 | "version": "3.0.2", 658 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 659 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 660 | }, 661 | "find-root": { 662 | "version": "1.1.0", 663 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 664 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" 665 | }, 666 | "follow-redirects": { 667 | "version": "1.15.2", 668 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 669 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" 670 | }, 671 | "form-data": { 672 | "version": "4.0.0", 673 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 674 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 675 | "requires": { 676 | "asynckit": "^0.4.0", 677 | "combined-stream": "^1.0.8", 678 | "mime-types": "^2.1.12" 679 | } 680 | }, 681 | "function-bind": { 682 | "version": "1.1.1", 683 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 684 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 685 | }, 686 | "has": { 687 | "version": "1.0.3", 688 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 689 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 690 | "requires": { 691 | "function-bind": "^1.1.1" 692 | } 693 | }, 694 | "has-flag": { 695 | "version": "3.0.0", 696 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 697 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 698 | }, 699 | "hast-util-whitespace": { 700 | "version": "2.0.1", 701 | "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", 702 | "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==" 703 | }, 704 | "hoist-non-react-statics": { 705 | "version": "3.3.2", 706 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", 707 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", 708 | "requires": { 709 | "react-is": "^16.7.0" 710 | } 711 | }, 712 | "import-fresh": { 713 | "version": "3.3.0", 714 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 715 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 716 | "requires": { 717 | "parent-module": "^1.0.0", 718 | "resolve-from": "^4.0.0" 719 | } 720 | }, 721 | "inline-style-parser": { 722 | "version": "0.1.1", 723 | "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", 724 | "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" 725 | }, 726 | "is-arrayish": { 727 | "version": "0.2.1", 728 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 729 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 730 | }, 731 | "is-buffer": { 732 | "version": "2.0.5", 733 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 734 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" 735 | }, 736 | "is-core-module": { 737 | "version": "2.11.0", 738 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 739 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 740 | "requires": { 741 | "has": "^1.0.3" 742 | } 743 | }, 744 | "is-plain-obj": { 745 | "version": "4.1.0", 746 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 747 | "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" 748 | }, 749 | "js-tokens": { 750 | "version": "4.0.0", 751 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 752 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 753 | }, 754 | "json-parse-even-better-errors": { 755 | "version": "2.3.1", 756 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 757 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 758 | }, 759 | "kleur": { 760 | "version": "4.1.5", 761 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 762 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" 763 | }, 764 | "lines-and-columns": { 765 | "version": "1.2.4", 766 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 767 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 768 | }, 769 | "loose-envify": { 770 | "version": "1.4.0", 771 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 772 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 773 | "requires": { 774 | "js-tokens": "^3.0.0 || ^4.0.0" 775 | } 776 | }, 777 | "mdast-util-definitions": { 778 | "version": "5.1.1", 779 | "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", 780 | "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", 781 | "requires": { 782 | "@types/mdast": "^3.0.0", 783 | "@types/unist": "^2.0.0", 784 | "unist-util-visit": "^4.0.0" 785 | } 786 | }, 787 | "mdast-util-from-markdown": { 788 | "version": "1.2.0", 789 | "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", 790 | "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", 791 | "requires": { 792 | "@types/mdast": "^3.0.0", 793 | "@types/unist": "^2.0.0", 794 | "decode-named-character-reference": "^1.0.0", 795 | "mdast-util-to-string": "^3.1.0", 796 | "micromark": "^3.0.0", 797 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 798 | "micromark-util-decode-string": "^1.0.0", 799 | "micromark-util-normalize-identifier": "^1.0.0", 800 | "micromark-util-symbol": "^1.0.0", 801 | "micromark-util-types": "^1.0.0", 802 | "unist-util-stringify-position": "^3.0.0", 803 | "uvu": "^0.5.0" 804 | } 805 | }, 806 | "mdast-util-to-hast": { 807 | "version": "12.2.5", 808 | "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.5.tgz", 809 | "integrity": "sha512-EFNhT35ZR/VZ85/EedDdCNTq0oFM+NM/+qBomVGQ0+Lcg0nhI8xIwmdCzNMlVlCJNXRprpobtKP/IUh8cfz6zQ==", 810 | "requires": { 811 | "@types/hast": "^2.0.0", 812 | "@types/mdast": "^3.0.0", 813 | "mdast-util-definitions": "^5.0.0", 814 | "micromark-util-sanitize-uri": "^1.1.0", 815 | "trim-lines": "^3.0.0", 816 | "unist-builder": "^3.0.0", 817 | "unist-util-generated": "^2.0.0", 818 | "unist-util-position": "^4.0.0", 819 | "unist-util-visit": "^4.0.0" 820 | } 821 | }, 822 | "mdast-util-to-string": { 823 | "version": "3.1.0", 824 | "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", 825 | "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" 826 | }, 827 | "micromark": { 828 | "version": "3.1.0", 829 | "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", 830 | "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", 831 | "requires": { 832 | "@types/debug": "^4.0.0", 833 | "debug": "^4.0.0", 834 | "decode-named-character-reference": "^1.0.0", 835 | "micromark-core-commonmark": "^1.0.1", 836 | "micromark-factory-space": "^1.0.0", 837 | "micromark-util-character": "^1.0.0", 838 | "micromark-util-chunked": "^1.0.0", 839 | "micromark-util-combine-extensions": "^1.0.0", 840 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 841 | "micromark-util-encode": "^1.0.0", 842 | "micromark-util-normalize-identifier": "^1.0.0", 843 | "micromark-util-resolve-all": "^1.0.0", 844 | "micromark-util-sanitize-uri": "^1.0.0", 845 | "micromark-util-subtokenize": "^1.0.0", 846 | "micromark-util-symbol": "^1.0.0", 847 | "micromark-util-types": "^1.0.1", 848 | "uvu": "^0.5.0" 849 | } 850 | }, 851 | "micromark-core-commonmark": { 852 | "version": "1.0.6", 853 | "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", 854 | "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", 855 | "requires": { 856 | "decode-named-character-reference": "^1.0.0", 857 | "micromark-factory-destination": "^1.0.0", 858 | "micromark-factory-label": "^1.0.0", 859 | "micromark-factory-space": "^1.0.0", 860 | "micromark-factory-title": "^1.0.0", 861 | "micromark-factory-whitespace": "^1.0.0", 862 | "micromark-util-character": "^1.0.0", 863 | "micromark-util-chunked": "^1.0.0", 864 | "micromark-util-classify-character": "^1.0.0", 865 | "micromark-util-html-tag-name": "^1.0.0", 866 | "micromark-util-normalize-identifier": "^1.0.0", 867 | "micromark-util-resolve-all": "^1.0.0", 868 | "micromark-util-subtokenize": "^1.0.0", 869 | "micromark-util-symbol": "^1.0.0", 870 | "micromark-util-types": "^1.0.1", 871 | "uvu": "^0.5.0" 872 | } 873 | }, 874 | "micromark-factory-destination": { 875 | "version": "1.0.0", 876 | "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", 877 | "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", 878 | "requires": { 879 | "micromark-util-character": "^1.0.0", 880 | "micromark-util-symbol": "^1.0.0", 881 | "micromark-util-types": "^1.0.0" 882 | } 883 | }, 884 | "micromark-factory-label": { 885 | "version": "1.0.2", 886 | "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", 887 | "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", 888 | "requires": { 889 | "micromark-util-character": "^1.0.0", 890 | "micromark-util-symbol": "^1.0.0", 891 | "micromark-util-types": "^1.0.0", 892 | "uvu": "^0.5.0" 893 | } 894 | }, 895 | "micromark-factory-space": { 896 | "version": "1.0.0", 897 | "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", 898 | "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", 899 | "requires": { 900 | "micromark-util-character": "^1.0.0", 901 | "micromark-util-types": "^1.0.0" 902 | } 903 | }, 904 | "micromark-factory-title": { 905 | "version": "1.0.2", 906 | "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", 907 | "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", 908 | "requires": { 909 | "micromark-factory-space": "^1.0.0", 910 | "micromark-util-character": "^1.0.0", 911 | "micromark-util-symbol": "^1.0.0", 912 | "micromark-util-types": "^1.0.0", 913 | "uvu": "^0.5.0" 914 | } 915 | }, 916 | "micromark-factory-whitespace": { 917 | "version": "1.0.0", 918 | "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", 919 | "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", 920 | "requires": { 921 | "micromark-factory-space": "^1.0.0", 922 | "micromark-util-character": "^1.0.0", 923 | "micromark-util-symbol": "^1.0.0", 924 | "micromark-util-types": "^1.0.0" 925 | } 926 | }, 927 | "micromark-util-character": { 928 | "version": "1.1.0", 929 | "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", 930 | "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", 931 | "requires": { 932 | "micromark-util-symbol": "^1.0.0", 933 | "micromark-util-types": "^1.0.0" 934 | } 935 | }, 936 | "micromark-util-chunked": { 937 | "version": "1.0.0", 938 | "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", 939 | "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", 940 | "requires": { 941 | "micromark-util-symbol": "^1.0.0" 942 | } 943 | }, 944 | "micromark-util-classify-character": { 945 | "version": "1.0.0", 946 | "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", 947 | "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", 948 | "requires": { 949 | "micromark-util-character": "^1.0.0", 950 | "micromark-util-symbol": "^1.0.0", 951 | "micromark-util-types": "^1.0.0" 952 | } 953 | }, 954 | "micromark-util-combine-extensions": { 955 | "version": "1.0.0", 956 | "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", 957 | "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", 958 | "requires": { 959 | "micromark-util-chunked": "^1.0.0", 960 | "micromark-util-types": "^1.0.0" 961 | } 962 | }, 963 | "micromark-util-decode-numeric-character-reference": { 964 | "version": "1.0.0", 965 | "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", 966 | "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", 967 | "requires": { 968 | "micromark-util-symbol": "^1.0.0" 969 | } 970 | }, 971 | "micromark-util-decode-string": { 972 | "version": "1.0.2", 973 | "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", 974 | "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", 975 | "requires": { 976 | "decode-named-character-reference": "^1.0.0", 977 | "micromark-util-character": "^1.0.0", 978 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 979 | "micromark-util-symbol": "^1.0.0" 980 | } 981 | }, 982 | "micromark-util-encode": { 983 | "version": "1.0.1", 984 | "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", 985 | "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" 986 | }, 987 | "micromark-util-html-tag-name": { 988 | "version": "1.1.0", 989 | "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", 990 | "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" 991 | }, 992 | "micromark-util-normalize-identifier": { 993 | "version": "1.0.0", 994 | "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", 995 | "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", 996 | "requires": { 997 | "micromark-util-symbol": "^1.0.0" 998 | } 999 | }, 1000 | "micromark-util-resolve-all": { 1001 | "version": "1.0.0", 1002 | "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", 1003 | "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", 1004 | "requires": { 1005 | "micromark-util-types": "^1.0.0" 1006 | } 1007 | }, 1008 | "micromark-util-sanitize-uri": { 1009 | "version": "1.1.0", 1010 | "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", 1011 | "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", 1012 | "requires": { 1013 | "micromark-util-character": "^1.0.0", 1014 | "micromark-util-encode": "^1.0.0", 1015 | "micromark-util-symbol": "^1.0.0" 1016 | } 1017 | }, 1018 | "micromark-util-subtokenize": { 1019 | "version": "1.0.2", 1020 | "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", 1021 | "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", 1022 | "requires": { 1023 | "micromark-util-chunked": "^1.0.0", 1024 | "micromark-util-symbol": "^1.0.0", 1025 | "micromark-util-types": "^1.0.0", 1026 | "uvu": "^0.5.0" 1027 | } 1028 | }, 1029 | "micromark-util-symbol": { 1030 | "version": "1.0.1", 1031 | "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", 1032 | "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" 1033 | }, 1034 | "micromark-util-types": { 1035 | "version": "1.0.2", 1036 | "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", 1037 | "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" 1038 | }, 1039 | "mime-db": { 1040 | "version": "1.52.0", 1041 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1042 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1043 | }, 1044 | "mime-types": { 1045 | "version": "2.1.35", 1046 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1047 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1048 | "requires": { 1049 | "mime-db": "1.52.0" 1050 | } 1051 | }, 1052 | "mri": { 1053 | "version": "1.2.0", 1054 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1055 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" 1056 | }, 1057 | "ms": { 1058 | "version": "2.1.2", 1059 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1060 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1061 | }, 1062 | "nanoid": { 1063 | "version": "3.3.4", 1064 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1065 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 1066 | }, 1067 | "next": { 1068 | "version": "13.1.1", 1069 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.1.tgz", 1070 | "integrity": "sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==", 1071 | "requires": { 1072 | "@next/env": "13.1.1", 1073 | "@next/swc-android-arm-eabi": "13.1.1", 1074 | "@next/swc-android-arm64": "13.1.1", 1075 | "@next/swc-darwin-arm64": "13.1.1", 1076 | "@next/swc-darwin-x64": "13.1.1", 1077 | "@next/swc-freebsd-x64": "13.1.1", 1078 | "@next/swc-linux-arm-gnueabihf": "13.1.1", 1079 | "@next/swc-linux-arm64-gnu": "13.1.1", 1080 | "@next/swc-linux-arm64-musl": "13.1.1", 1081 | "@next/swc-linux-x64-gnu": "13.1.1", 1082 | "@next/swc-linux-x64-musl": "13.1.1", 1083 | "@next/swc-win32-arm64-msvc": "13.1.1", 1084 | "@next/swc-win32-ia32-msvc": "13.1.1", 1085 | "@next/swc-win32-x64-msvc": "13.1.1", 1086 | "@swc/helpers": "0.4.14", 1087 | "caniuse-lite": "^1.0.30001406", 1088 | "postcss": "8.4.14", 1089 | "styled-jsx": "5.1.1" 1090 | } 1091 | }, 1092 | "object-assign": { 1093 | "version": "4.1.1", 1094 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1095 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 1096 | }, 1097 | "openai": { 1098 | "version": "3.1.0", 1099 | "resolved": "https://registry.npmjs.org/openai/-/openai-3.1.0.tgz", 1100 | "integrity": "sha512-v5kKFH5o+8ld+t0arudj833Mgm3GcgBnbyN9946bj6u7bvel4Yg6YFz2A4HLIYDzmMjIo0s6vSG9x73kOwvdCg==", 1101 | "requires": { 1102 | "axios": "^0.26.0", 1103 | "form-data": "^4.0.0" 1104 | } 1105 | }, 1106 | "parent-module": { 1107 | "version": "1.0.1", 1108 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1109 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1110 | "requires": { 1111 | "callsites": "^3.0.0" 1112 | } 1113 | }, 1114 | "parse-json": { 1115 | "version": "5.2.0", 1116 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1117 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1118 | "requires": { 1119 | "@babel/code-frame": "^7.0.0", 1120 | "error-ex": "^1.3.1", 1121 | "json-parse-even-better-errors": "^2.3.0", 1122 | "lines-and-columns": "^1.1.6" 1123 | } 1124 | }, 1125 | "path-parse": { 1126 | "version": "1.0.7", 1127 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1128 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1129 | }, 1130 | "path-type": { 1131 | "version": "4.0.0", 1132 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1133 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1134 | }, 1135 | "picocolors": { 1136 | "version": "1.0.0", 1137 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1138 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1139 | }, 1140 | "postcss": { 1141 | "version": "8.4.14", 1142 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1143 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1144 | "requires": { 1145 | "nanoid": "^3.3.4", 1146 | "picocolors": "^1.0.0", 1147 | "source-map-js": "^1.0.2" 1148 | } 1149 | }, 1150 | "prop-types": { 1151 | "version": "15.8.1", 1152 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 1153 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 1154 | "requires": { 1155 | "loose-envify": "^1.4.0", 1156 | "object-assign": "^4.1.1", 1157 | "react-is": "^16.13.1" 1158 | } 1159 | }, 1160 | "property-information": { 1161 | "version": "6.2.0", 1162 | "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", 1163 | "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==" 1164 | }, 1165 | "react": { 1166 | "version": "18.2.0", 1167 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1168 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1169 | "requires": { 1170 | "loose-envify": "^1.1.0" 1171 | } 1172 | }, 1173 | "react-dom": { 1174 | "version": "18.2.0", 1175 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1176 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1177 | "requires": { 1178 | "loose-envify": "^1.1.0", 1179 | "scheduler": "^0.23.0" 1180 | } 1181 | }, 1182 | "react-is": { 1183 | "version": "16.13.1", 1184 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 1185 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 1186 | }, 1187 | "react-markdown": { 1188 | "version": "8.0.4", 1189 | "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.4.tgz", 1190 | "integrity": "sha512-2oxHa6oDxc1apg/Gnc1Goh06t3B617xeywqI/92wmDV9FELI6ayRkwge7w7DoEqM0gRpZGTNU6xQG+YpJISnVg==", 1191 | "requires": { 1192 | "@types/hast": "^2.0.0", 1193 | "@types/prop-types": "^15.0.0", 1194 | "@types/unist": "^2.0.0", 1195 | "comma-separated-tokens": "^2.0.0", 1196 | "hast-util-whitespace": "^2.0.0", 1197 | "prop-types": "^15.0.0", 1198 | "property-information": "^6.0.0", 1199 | "react-is": "^18.0.0", 1200 | "remark-parse": "^10.0.0", 1201 | "remark-rehype": "^10.0.0", 1202 | "space-separated-tokens": "^2.0.0", 1203 | "style-to-object": "^0.3.0", 1204 | "unified": "^10.0.0", 1205 | "unist-util-visit": "^4.0.0", 1206 | "vfile": "^5.0.0" 1207 | }, 1208 | "dependencies": { 1209 | "react-is": { 1210 | "version": "18.2.0", 1211 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 1212 | "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" 1213 | } 1214 | } 1215 | }, 1216 | "react-transition-group": { 1217 | "version": "4.4.5", 1218 | "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", 1219 | "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", 1220 | "requires": { 1221 | "@babel/runtime": "^7.5.5", 1222 | "dom-helpers": "^5.0.1", 1223 | "loose-envify": "^1.4.0", 1224 | "prop-types": "^15.6.2" 1225 | } 1226 | }, 1227 | "regenerator-runtime": { 1228 | "version": "0.13.11", 1229 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 1230 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 1231 | }, 1232 | "remark-parse": { 1233 | "version": "10.0.1", 1234 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", 1235 | "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", 1236 | "requires": { 1237 | "@types/mdast": "^3.0.0", 1238 | "mdast-util-from-markdown": "^1.0.0", 1239 | "unified": "^10.0.0" 1240 | } 1241 | }, 1242 | "remark-rehype": { 1243 | "version": "10.1.0", 1244 | "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", 1245 | "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", 1246 | "requires": { 1247 | "@types/hast": "^2.0.0", 1248 | "@types/mdast": "^3.0.0", 1249 | "mdast-util-to-hast": "^12.1.0", 1250 | "unified": "^10.0.0" 1251 | } 1252 | }, 1253 | "resolve": { 1254 | "version": "1.22.1", 1255 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1256 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1257 | "requires": { 1258 | "is-core-module": "^2.9.0", 1259 | "path-parse": "^1.0.7", 1260 | "supports-preserve-symlinks-flag": "^1.0.0" 1261 | } 1262 | }, 1263 | "resolve-from": { 1264 | "version": "4.0.0", 1265 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1266 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1267 | }, 1268 | "sade": { 1269 | "version": "1.8.1", 1270 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 1271 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1272 | "requires": { 1273 | "mri": "^1.1.0" 1274 | } 1275 | }, 1276 | "scheduler": { 1277 | "version": "0.23.0", 1278 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1279 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1280 | "requires": { 1281 | "loose-envify": "^1.1.0" 1282 | } 1283 | }, 1284 | "source-map": { 1285 | "version": "0.5.7", 1286 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1287 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" 1288 | }, 1289 | "source-map-js": { 1290 | "version": "1.0.2", 1291 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1292 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 1293 | }, 1294 | "space-separated-tokens": { 1295 | "version": "2.0.2", 1296 | "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", 1297 | "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" 1298 | }, 1299 | "style-to-object": { 1300 | "version": "0.3.0", 1301 | "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", 1302 | "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", 1303 | "requires": { 1304 | "inline-style-parser": "0.1.1" 1305 | } 1306 | }, 1307 | "styled-jsx": { 1308 | "version": "5.1.1", 1309 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 1310 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 1311 | "requires": { 1312 | "client-only": "0.0.1" 1313 | } 1314 | }, 1315 | "stylis": { 1316 | "version": "4.1.3", 1317 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", 1318 | "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" 1319 | }, 1320 | "supports-color": { 1321 | "version": "5.5.0", 1322 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1323 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1324 | "requires": { 1325 | "has-flag": "^3.0.0" 1326 | } 1327 | }, 1328 | "supports-preserve-symlinks-flag": { 1329 | "version": "1.0.0", 1330 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1331 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 1332 | }, 1333 | "to-fast-properties": { 1334 | "version": "2.0.0", 1335 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1336 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" 1337 | }, 1338 | "trim-lines": { 1339 | "version": "3.0.1", 1340 | "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", 1341 | "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" 1342 | }, 1343 | "trough": { 1344 | "version": "2.1.0", 1345 | "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", 1346 | "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" 1347 | }, 1348 | "tslib": { 1349 | "version": "2.4.1", 1350 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 1351 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 1352 | }, 1353 | "unified": { 1354 | "version": "10.1.2", 1355 | "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", 1356 | "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", 1357 | "requires": { 1358 | "@types/unist": "^2.0.0", 1359 | "bail": "^2.0.0", 1360 | "extend": "^3.0.0", 1361 | "is-buffer": "^2.0.0", 1362 | "is-plain-obj": "^4.0.0", 1363 | "trough": "^2.0.0", 1364 | "vfile": "^5.0.0" 1365 | } 1366 | }, 1367 | "unist-builder": { 1368 | "version": "3.0.0", 1369 | "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", 1370 | "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", 1371 | "requires": { 1372 | "@types/unist": "^2.0.0" 1373 | } 1374 | }, 1375 | "unist-util-generated": { 1376 | "version": "2.0.0", 1377 | "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", 1378 | "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" 1379 | }, 1380 | "unist-util-is": { 1381 | "version": "5.1.1", 1382 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", 1383 | "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" 1384 | }, 1385 | "unist-util-position": { 1386 | "version": "4.0.3", 1387 | "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", 1388 | "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", 1389 | "requires": { 1390 | "@types/unist": "^2.0.0" 1391 | } 1392 | }, 1393 | "unist-util-stringify-position": { 1394 | "version": "3.0.2", 1395 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", 1396 | "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", 1397 | "requires": { 1398 | "@types/unist": "^2.0.0" 1399 | } 1400 | }, 1401 | "unist-util-visit": { 1402 | "version": "4.1.1", 1403 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", 1404 | "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", 1405 | "requires": { 1406 | "@types/unist": "^2.0.0", 1407 | "unist-util-is": "^5.0.0", 1408 | "unist-util-visit-parents": "^5.1.1" 1409 | } 1410 | }, 1411 | "unist-util-visit-parents": { 1412 | "version": "5.1.1", 1413 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", 1414 | "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", 1415 | "requires": { 1416 | "@types/unist": "^2.0.0", 1417 | "unist-util-is": "^5.0.0" 1418 | } 1419 | }, 1420 | "uvu": { 1421 | "version": "0.5.6", 1422 | "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", 1423 | "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", 1424 | "requires": { 1425 | "dequal": "^2.0.0", 1426 | "diff": "^5.0.0", 1427 | "kleur": "^4.0.3", 1428 | "sade": "^1.7.3" 1429 | } 1430 | }, 1431 | "vfile": { 1432 | "version": "5.3.6", 1433 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.6.tgz", 1434 | "integrity": "sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==", 1435 | "requires": { 1436 | "@types/unist": "^2.0.0", 1437 | "is-buffer": "^2.0.0", 1438 | "unist-util-stringify-position": "^3.0.0", 1439 | "vfile-message": "^3.0.0" 1440 | } 1441 | }, 1442 | "vfile-message": { 1443 | "version": "3.1.3", 1444 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.3.tgz", 1445 | "integrity": "sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==", 1446 | "requires": { 1447 | "@types/unist": "^2.0.0", 1448 | "unist-util-stringify-position": "^3.0.0" 1449 | } 1450 | }, 1451 | "yaml": { 1452 | "version": "1.10.2", 1453 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1454 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 1455 | } 1456 | } 1457 | } 1458 | -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- 1 | import '../styles/globals.css' 2 | 3 | export default function App({ Component, pageProps }) { 4 | return 5 | } 6 | -------------------------------------------------------------------------------- /pages/_document.js: -------------------------------------------------------------------------------- 1 | import { Html, Head, Main, NextScript } from 'next/document' 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | ) 13 | } 14 | -------------------------------------------------------------------------------- /pages/api/chat.js: -------------------------------------------------------------------------------- 1 | export default async function (req, res) { 2 | 3 | const response = await fetch(process.env.LCC_ENDPOINT_URL, { 4 | method: "POST", 5 | headers: { 6 | "Content-Type": "application/json", 7 | "X-Api-Key": process.env.LCC_TOKEN 8 | }, 9 | body: JSON.stringify({ 10 | question: req.body.question, 11 | history: req.body.history 12 | }), 13 | }); 14 | 15 | const data = await response.json(); 16 | 17 | res.status(200).json({ result: data }) 18 | } -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- 1 | import { useState, useRef, useEffect } from 'react' 2 | import Head from 'next/head' 3 | import styles from '../styles/Home.module.css' 4 | import Image from 'next/image' 5 | import ReactMarkdown from 'react-markdown' 6 | import CircularProgress from '@mui/material/CircularProgress'; 7 | 8 | export default function Home() { 9 | 10 | const [userInput, setUserInput] = useState(""); 11 | const [history, setHistory] = useState([]); 12 | const [loading, setLoading] = useState(false); 13 | const [messages, setMessages] = useState([ 14 | { 15 | "message": "Hi there! How can I help?", 16 | "type": "apiMessage" 17 | } 18 | ]); 19 | 20 | const messageListRef = useRef(null); 21 | const textAreaRef = useRef(null); 22 | 23 | // Auto scroll chat to bottom 24 | useEffect(() => { 25 | const messageList = messageListRef.current; 26 | messageList.scrollTop = messageList.scrollHeight; 27 | }, [messages]); 28 | 29 | // Focus on text field on load 30 | useEffect(() => { 31 | textAreaRef.current.focus(); 32 | }, []); 33 | 34 | // Handle errors 35 | const handleError = () => { 36 | setMessages((prevMessages) => [...prevMessages, { "message": "Oops! There seems to be an error. Please try again.", "type": "apiMessage" }]); 37 | setLoading(false); 38 | setUserInput(""); 39 | } 40 | 41 | // Handle form submission 42 | const handleSubmit = async(e) => { 43 | e.preventDefault(); 44 | 45 | if (userInput.trim() === "") { 46 | return; 47 | } 48 | 49 | setLoading(true); 50 | setMessages((prevMessages) => [...prevMessages, { "message": userInput, "type": "userMessage" }]); 51 | 52 | // Send user question and history to API 53 | const response = await fetch("/api/chat", { 54 | method: "POST", 55 | headers: { 56 | "Content-Type": "application/json", 57 | }, 58 | body: JSON.stringify({ question: userInput, history: history }), 59 | }); 60 | 61 | if (!response.ok) { 62 | handleError(); 63 | return; 64 | } 65 | 66 | // Reset user input 67 | setUserInput(""); 68 | const data = await response.json(); 69 | 70 | if (data.result.error === "Unauthorized") { 71 | handleError(); 72 | return; 73 | } 74 | 75 | setMessages((prevMessages) => [...prevMessages, { "message": data.result.success, "type": "apiMessage" }]); 76 | setLoading(false); 77 | 78 | }; 79 | 80 | // Prevent blank submissions and allow for multiline input 81 | const handleEnter = (e) => { 82 | if (e.key === "Enter" && userInput) { 83 | if(!e.shiftKey && userInput) { 84 | handleSubmit(e); 85 | } 86 | } else if (e.key === "Enter") { 87 | e.preventDefault(); 88 | } 89 | }; 90 | 91 | // Keep history in sync with messages 92 | useEffect(() => { 93 | if (messages.length >= 3) { 94 | setHistory([[messages[messages.length - 2].message, messages[messages.length - 1].message]]); 95 | } 96 | }, [messages]) 97 | 98 | return ( 99 | <> 100 | 101 | LangChain Chat 102 | 103 | 104 | 105 | 106 |
107 |
108 | LangChain 109 |
110 |
111 | Docs 112 | GitHub 113 |
114 |
115 |
116 |
117 |
118 | {messages.map((message, index) => { 119 | return ( 120 | // The latest message sent by the user will be animated while waiting for a response 121 |
122 | {/* Display the correct icon depending on the message type */} 123 | {message.type === "apiMessage" ? AI : Me} 124 |
125 | {/* Messages are being rendered in Markdown format */} 126 | {message.message} 127 |
128 |
129 | ) 130 | })} 131 |
132 |
133 |
134 | 135 |
136 |
137 |