diff --git a/next.config.js b/next.config.js index 25582de63..30bfcab0e 100644 --- a/next.config.js +++ b/next.config.js @@ -1,37 +1,43 @@ const withImages = require("next-images"); -module.exports = withImages({ - async redirects() { - return [ - { - source: "/sr", - destination: "/sr/leaderboards", - permanent: true, - }, - ]; - }, - experimental: { - optimizeFonts: true, - }, - images: { - domains: ["www.countryflags.io"], - }, - // i18n: { - // v-- import from lib/locales - // locales: [ - // "de", - // "el", - // "en", - // "es", - // "fr", - // "it", - // "ja", - // "ko", - // "nl", - // "pt", - // "ru", - // "sv", - // "zh", - // ], - // defaultLocale: "en", - // }, +const withBundleAnalyzer = require("@next/bundle-analyzer")({ + enabled: process.env.ANALYZE === "true", }); + +module.exports = withBundleAnalyzer( + withImages({ + async redirects() { + return [ + { + source: "/sr", + destination: "/sr/leaderboards", + permanent: true, + }, + ]; + }, + experimental: { + optimizeFonts: true, + }, + images: { + domains: ["www.countryflags.io"], + }, + // i18n: { + // v-- import from lib/locales + // locales: [ + // "de", + // "el", + // "en", + // "es", + // "fr", + // "it", + // "ja", + // "ko", + // "nl", + // "pt", + // "ru", + // "sv", + // "zh", + // ], + // defaultLocale: "en", + // }, + }) +); diff --git a/package-lock.json b/package-lock.json index 3f31ae105..76e24c7ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1318,6 +1318,14 @@ "@lingui/core": "^3.7.2" } }, + "@next/bundle-analyzer": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.0.9.tgz", + "integrity": "sha512-xHU8BTtQty8g8Uq1TTiGyeOhX9Qo4q/jOmEcI9n5qQRlHB7DVNKmG4Jx5QoQ9DwWL7Rd0bPeFqvoTOlrqmIQ3g==", + "requires": { + "webpack-bundle-analyzer": "4.3.0" + } + }, "@next/env": { "version": "10.0.9", "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.9.tgz", @@ -1396,29 +1404,34 @@ "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" }, + "@polka/url": { + "version": "1.0.0-next.11", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz", + "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==" + }, "@popperjs/core": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz", "integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg==" }, "@prisma/client": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.18.0.tgz", - "integrity": "sha512-tRu0bdYNKIdWnFIbtgUmZyPgtDLV3AgwO8NYXirlbSn5poygbSaV87UfOBh1NmrvjS9EBP5dQv+bs62sVB84hA==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.19.0.tgz", + "integrity": "sha512-QK4M8TjJh1QesyO9aLM7DeAQUi5+UnNHpEAm5kwqBO1cq/4Ag5yU9ladctJFJleEE5BLewXHwV2t9A+VfCZslg==", "requires": { - "@prisma/engines-version": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1" + "@prisma/engines-version": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d" } }, "@prisma/engines": { - "version": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1.tgz", - "integrity": "sha512-Q5q5mQePRFSSGbd/14Ogq1RNkebbbwskiTbWsvrSq14t9Us0rC9Xsecd4mr4rEAy8Yd6sXEJW4czZ/88DGzz2w==", + "version": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d.tgz", + "integrity": "sha512-rEWpaG7wZvPuWJC5SwkBB/Iwue//oC5yv58Mse7r+ibtgkA7vGdWc1bFDQ32DT9tDL5WSC6bBwqEASGV/1Gm1Q==", "dev": true }, "@prisma/engines-version": { - "version": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1.tgz", - "integrity": "sha512-+Eljsb1XItfq9B6vRTA1Oe4CQOGAxbsjtPAIORZwaU4Gt9RybnXapFlrQ8Mac89PXeSgcO4RnPSLEYhcd3kSVg==" + "version": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d.tgz", + "integrity": "sha512-NzhbwC4iMbRQwJxdhNQX6eaVcOuNGtHRk6aesWE4KMf/YmlW5kfi3HDy7WZ/C4P0Iyn9oURDuk+xZV6QDUVjTw==" }, "@reach/alert": { "version": "0.13.0", @@ -1630,18 +1643,18 @@ } }, "@types/micro": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@types/micro/-/micro-7.3.3.tgz", - "integrity": "sha512-I3n3QYT7lqAxkyAoTZyg1yrvo38BxW/7ZafLAXZF/zZQOnAnQzg6j9XOuSmUEL5GGVFKWw4iqM+ZLnqb2154TA==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@types/micro/-/micro-7.3.4.tgz", + "integrity": "sha512-vZbFUSUFQtMLnmmTzLiUQKGRWb/3AjDXhcDV+4yrhdLZBPdC7C2pvasQKVd8chLuWP2D7fS2BrwfyJAfkWcQ4g==", "dev": true, "requires": { "@types/node": "*" } }, "@types/next-auth": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/next-auth/-/next-auth-3.7.1.tgz", - "integrity": "sha512-HV3i87HLwt/nO6wSy6ainAYyzBxeEITOwaq8TZevaFG2Ix7eleAgL0ae7gAEa4SW4Ms+2rxv7eIZtk/CIpMapg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/next-auth/-/next-auth-3.7.2.tgz", + "integrity": "sha512-04NTYd/eM/pr0YDqXQnaLcFFcmzWgah3oNsEftzbKWzRZ4GjJ1ul4fjOglxvH0bllCKqFhx5fEIorNymD1CPWQ==", "dev": true, "requires": { "@types/node": "*", @@ -1789,6 +1802,16 @@ "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, + "acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==" + }, + "acorn-walk": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz", + "integrity": "sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2519,8 +2542,7 @@ "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "common-tags": { "version": "1.8.0", @@ -2909,9 +2931,9 @@ "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" }, "cypress": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-6.7.1.tgz", - "integrity": "sha512-MC9yt1GqpL4WVDQ0STI89K+PdLeC3T3NuAb2N61d6vYGR9pJy8w3Fqe0OWZwaRTJtg9eAyHXPGmFsyKeNQ3tmg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-6.8.0.tgz", + "integrity": "sha512-W2e9Oqi7DmF48QtOD0LfsOLVq6ef2hcXZvJXI/E3PgFNmZXEVwBefhAxVCW9yTPortjYA2XkM20KyC4HRkOm9w==", "dev": true, "requires": { "@cypress/listr-verbose-renderer": "^0.4.1", @@ -3144,9 +3166,9 @@ } }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" }, "detect-node-es": { "version": "1.0.0", @@ -3218,6 +3240,11 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -3711,6 +3738,14 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -3784,9 +3819,9 @@ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" }, "highlight.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.6.0.tgz", - "integrity": "sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ==" + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.0.tgz", + "integrity": "sha512-2omq9bKvr0BkwZRLhyjoDd1muuuMsacFY2qoIt/Eu8JoZyJaGm8oQKviiOC/QbJqEeZp9c0BikDr0Jz4kWd8Ag==" }, "hmac-drbg": { "version": "1.0.1", @@ -4916,6 +4951,11 @@ } } }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + }, "mime-db": { "version": "1.45.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", @@ -5110,9 +5150,9 @@ } }, "next-auth": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.12.0.tgz", - "integrity": "sha512-TjJc0cXnn85usBwz78wSzmGR8Fdv+Hpo2XvCphFg0jaynYbt4M/hYOFgHWLVeF82qwGmv+Vngo5cBqXHDOZiVg==", + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.13.2.tgz", + "integrity": "sha512-lVnWP1Gih1aYeGEOAfhR9fizKZJYs/6iBqICkSYML1PeSg9VSqI0ry4dVRTzZKgR+TetXQw2SP66wfWVdXW3iA==", "requires": { "crypto-js": "^4.0.0", "futoin-hkdf": "^1.3.2", @@ -5138,9 +5178,9 @@ } }, "next-seo": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.20.0.tgz", - "integrity": "sha512-N3NIISxOV+6XatPdZWRt8L/PkdxX4qpl6s2uQVMYTkteo8hgpHDgs6XZkDzuHaPi10neSZoqQiytsxohTCyEvw==" + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.22.0.tgz", + "integrity": "sha512-W4WBkSGIHRPHqIjfUy72Xv8Zx4q38LJLIcxkXlJecLSruQhtPGx8z2H3ct00D9uLbk9Bj2HbYVS5fewqx8ki2g==" }, "node-fetch": { "version": "2.6.1", @@ -5317,6 +5357,11 @@ "mimic-fn": "^2.1.0" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, "ora": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", @@ -5689,12 +5734,12 @@ "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" }, "prisma": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-2.18.0.tgz", - "integrity": "sha512-03po/kFW3/oGHtnANgZiKYz22KEx6NpdaIP2r4eievmVam9f2+0PdP4x/KSFdMCT6B6VHh+3ILTi2z3bYosCgA==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-2.19.0.tgz", + "integrity": "sha512-iartCNVrtR4XT20ABN3zrSi3R/pCBe75Y0ZH8681QIGm8qjRQzf3DnbscPZgZ9iY4KFuVxL8ZrBQVDmRhpN0EQ==", "dev": true, "requires": { - "@prisma/engines": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1" + "@prisma/engines": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d" } }, "process": { @@ -5938,9 +5983,9 @@ } }, "react-query": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.12.2.tgz", - "integrity": "sha512-Qq/Vy+sz4QscLPfcZMrMHfuZKbKr47tsttHgcqkOiZGhLjsnYkLGcsSnMdOSLBzhzziYhs1i3plLmF0VMZw2Ng==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.13.0.tgz", + "integrity": "sha512-CzBvgjMh8jNJMSPhXCE92DBIFbE31j8PA2k7ipR1F8DlcNAEsZwLsUzh1cTtzpDaS2+r6sntgmM6qKnCD6E5zQ==", "requires": { "@babel/runtime": "^7.5.5", "broadcast-channel": "^3.4.1", @@ -5985,9 +6030,9 @@ } }, "react-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-4.2.1.tgz", - "integrity": "sha512-JwwZjsR10AD5RXmx4iEkN0Ndim/uSaQ8j8cxMwOg8SJFeyXwu/m+sdSQ0ds0AWFm7hhXG9kusC3CQ/s4UNcOIg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-4.3.0.tgz", + "integrity": "sha512-SBPD1a3TJqE9zoI/jfOLCAoLr/neluaeokjOixr3zZ1vHezkom8K0A9J4QG9IWDqIDE9K/Mv+0y1GjidC2PDtQ==", "requires": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.0.0", @@ -6350,6 +6395,16 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "sirv": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz", + "integrity": "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==", + "requires": { + "@polka/url": "^1.0.0-next.9", + "mime": "^2.3.1", + "totalist": "^1.0.0" + } + }, "slice-ansi": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", @@ -6613,9 +6668,9 @@ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" }, "superjson": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.7.2.tgz", - "integrity": "sha512-KwMBfX2c5Mq4EcvGivXH3JBYqYFoZQbA3aMhwXIdpkyVInEkxIGaoSDk+E8y/gMe5RH3mjBU3xRpvKsjZktphw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.7.3.tgz", + "integrity": "sha512-9BmEeJubbs9dUxWxn1I7+VLgdFv895q7BlCGh948IdD/5/RpDjQ6M0tNJJn88Sp/wswJGGuMrG5ii+ZQhoKzwQ==", "requires": { "debug": "^4.3.1" } @@ -6730,6 +6785,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -7126,6 +7186,22 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, + "webpack-bundle-analyzer": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz", + "integrity": "sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + } + }, "whatwg-url": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", @@ -7160,6 +7236,11 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==" + }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", @@ -7256,9 +7337,9 @@ } }, "yargs-parser": { - "version": "20.2.6", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", - "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==" + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" }, "yauzl": { "version": "2.10.0", @@ -7282,9 +7363,9 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zod": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/zod/-/zod-1.11.11.tgz", - "integrity": "sha512-q1YeBpu+c7eUX5fDFMyfP97sD74TUQ+UN8va/nvbxnArr5euYsNO6fjiY0SdDkHKNZ+xBR2ZQToaeLgJ6fsB2A==" + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-1.11.12.tgz", + "integrity": "sha512-N8TYqvoonSdE4FopsBU3wqLDyb8GsdDmnm0SAj1iv1S3oWoaLaVN6WuMDfrIyr5wBdZDIclKm8y8c63qDMI2ZA==" } } } diff --git a/package.json b/package.json index 61a134357..a2df5cebd 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "private": true, "scripts": { "dev": "next dev", - "build": "lingui compile && npm run prebuild && next build", + "build": "lingui compile && npm run prebuild && npm run migrate && next build", + "build:analyze": "lingui compile && npm run prebuild && ANALYZE=true next build", "start": "next start", "migrate": "prisma migrate deploy --preview-feature", "migrate:save": "prisma migrate dev --create-only --preview-feature", @@ -30,7 +31,8 @@ "@emotion/styled": "^11.1.5", "@hookform/resolvers": "1.3.0", "@lingui/react": "^3.7.2", - "@prisma/client": "^2.18.0", + "@next/bundle-analyzer": "^10.0.9", + "@prisma/client": "^2.19.0", "@sendou/react-sketch": "^0.5.2", "@trpc/client": "^4.0.0", "@trpc/react": "^4.0.0", @@ -39,9 +41,9 @@ "focus-visible": "^5.2.0", "framer-motion": "^3.10.5", "next": "^10.0.9", - "next-auth": "^3.12.0", + "next-auth": "^3.13.2", "next-images": "^1.7.0", - "next-seo": "^4.20.0", + "next-seo": "^4.22.0", "nprogress": "^0.2.0", "react": "^17.0.1", "react-dom": "^17.0.1", @@ -51,22 +53,22 @@ "react-icons": "^4.2.0", "react-infinite-scroller": "^1.2.4", "react-markdown": "^4.3.1", - "react-query": "^3.12.2", - "react-select": "^4.2.1", + "react-query": "^3.13.0", + "react-select": "^4.3.0", "react-string-replace": "^0.4.4", "recharts": "^2.0.8", - "superjson": "^1.7.2", + "superjson": "^1.7.3", "swr": "^0.4.2", "ts-trueskill": "^3.2.0", "uuid": "^8.3.2", - "zod": "^1.11.11" + "zod": "^1.11.12" }, "devDependencies": { "@babel/core": "^7.13.10", "@lingui/cli": "^3.7.2", "@lingui/macro": "^3.7.2", - "@types/micro": "^7.3.3", - "@types/next-auth": "^3.7.1", + "@types/micro": "^7.3.4", + "@types/next-auth": "^3.7.2", "@types/node": "^14.14.35", "@types/nprogress": "^0.2.0", "@types/react": "^17.0.3", @@ -75,9 +77,9 @@ "@types/recharts": "^1.8.19", "@types/uuid": "^8.3.0", "cross-env": "^7.0.3", - "cypress": "^6.7.1", + "cypress": "^6.8.0", "prettier": "^2.2.1", - "prisma": "^2.18.0", + "prisma": "^2.19.0", "ts-node": "^9.1.1", "typescript": "^4.2.3" },