NERDDISCO commited on
Commit
945c6bb
β€’
1 Parent(s): 11f0d5c

feat: added mui (#2)

Browse files
.eslintrc.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "extends": "next/core-web-vitals"
3
+ }
.prettierrc ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "trailingComma": "es5",
3
+ "semi": true,
4
+ "singleQuote": false,
5
+ "quoteProps": "as-needed",
6
+ "jsxSingleQuote": false,
7
+ "bracketSpacing": true,
8
+ "arrowParens": "avoid",
9
+ "proseWrap": "always"
10
+ }
package-lock.json CHANGED
@@ -1,10 +1,20 @@
1
  {
2
  "name": "nextjs-docker-starter",
 
3
  "lockfileVersion": 3,
4
  "requires": true,
5
  "packages": {
6
  "": {
7
- "dependencies": {
 
 
 
 
 
 
 
 
 
8
  "@types/node": "20.1.4",
9
  "@types/react": "18.2.6",
10
  "@types/react-dom": "18.2.4",
@@ -16,6 +26,121 @@
16
  "typescript": "5.0.4"
17
  }
18
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  "node_modules/@babel/runtime": {
20
  "version": "7.21.5",
21
  "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz",
@@ -27,6 +152,176 @@
27
  "node": ">=6.9.0"
28
  }
29
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  "node_modules/@eslint-community/eslint-utils": {
31
  "version": "4.4.0",
32
  "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -109,6 +404,279 @@
109
  "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
110
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
111
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  "node_modules/@next/env": {
113
  "version": "13.4.2",
114
  "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.2.tgz",
@@ -308,6 +876,15 @@
308
  "url": "https://opencollective.com/unts"
309
  }
310
  },
 
 
 
 
 
 
 
 
 
311
  "node_modules/@rushstack/eslint-patch": {
312
  "version": "1.2.0",
313
  "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
@@ -331,6 +908,11 @@
331
  "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.4.tgz",
332
  "integrity": "sha512-At4pvmIOki8yuwLtd7BNHl3CiWNbtclUbNtScGx4OHfBd4/oWoJC8KRCIxXwkdndzhxOsPXihrsOoydxBjlE9Q=="
333
  },
 
 
 
 
 
334
  "node_modules/@types/prop-types": {
335
  "version": "15.7.5",
336
  "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
@@ -354,6 +936,32 @@
354
  "@types/react": "*"
355
  }
356
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
  "node_modules/@types/scheduler": {
358
  "version": "0.16.3",
359
  "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
@@ -640,6 +1248,20 @@
640
  "deep-equal": "^2.0.5"
641
  }
642
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
643
  "node_modules/balanced-match": {
644
  "version": "1.0.2",
645
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -684,6 +1306,11 @@
684
  "node": ">=8"
685
  }
686
  },
 
 
 
 
 
687
  "node_modules/bundle-name": {
688
  "version": "3.0.0",
689
  "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
@@ -768,6 +1395,14 @@
768
  "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
769
  "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
770
  },
 
 
 
 
 
 
 
 
771
  "node_modules/color-convert": {
772
  "version": "2.0.1",
773
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -789,6 +1424,31 @@
789
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
790
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
791
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
792
  "node_modules/cross-spawn": {
793
  "version": "7.0.3",
794
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -941,6 +1601,50 @@
941
  "node": ">=6.0.0"
942
  }
943
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
944
  "node_modules/emoji-regex": {
945
  "version": "9.2.2",
946
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@@ -958,6 +1662,14 @@
958
  "node": ">=10.13.0"
959
  }
960
  },
 
 
 
 
 
 
 
 
961
  "node_modules/es-abstract": {
962
  "version": "1.21.2",
963
  "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
@@ -1588,6 +2300,11 @@
1588
  "node": ">=8"
1589
  }
1590
  },
 
 
 
 
 
1591
  "node_modules/find-up": {
1592
  "version": "5.0.0",
1593
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -1882,6 +2599,29 @@
1882
  "url": "https://github.com/sponsors/ljharb"
1883
  }
1884
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1885
  "node_modules/human-signals": {
1886
  "version": "4.3.1",
1887
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
@@ -1976,6 +2716,11 @@
1976
  "url": "https://github.com/sponsors/ljharb"
1977
  }
1978
  },
 
 
 
 
 
1979
  "node_modules/is-bigint": {
1980
  "version": "1.0.4",
1981
  "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
@@ -2319,6 +3064,11 @@
2319
  "js-yaml": "bin/js-yaml.js"
2320
  }
2321
  },
 
 
 
 
 
2322
  "node_modules/json-schema-traverse": {
2323
  "version": "0.4.1",
2324
  "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -2377,6 +3127,11 @@
2377
  "node": ">= 0.8.0"
2378
  }
2379
  },
 
 
 
 
 
2380
  "node_modules/locate-path": {
2381
  "version": "6.0.0",
2382
  "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -2478,6 +3233,15 @@
2478
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2479
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2480
  },
 
 
 
 
 
 
 
 
 
2481
  "node_modules/nanoid": {
2482
  "version": "3.3.6",
2483
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
@@ -2785,6 +3549,23 @@
2785
  "node": ">=6"
2786
  }
2787
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2788
  "node_modules/path-exists": {
2789
  "version": "4.0.0",
2790
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -2869,6 +3650,11 @@
2869
  "node": ">= 0.8.0"
2870
  }
2871
  },
 
 
 
 
 
2872
  "node_modules/prop-types": {
2873
  "version": "15.8.1",
2874
  "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -2934,6 +3720,37 @@
2934
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
2935
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
2936
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2937
  "node_modules/regenerator-runtime": {
2938
  "version": "0.13.11",
2939
  "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
@@ -3120,6 +3937,11 @@
3120
  "queue-microtask": "^1.2.2"
3121
  }
3122
  },
 
 
 
 
 
3123
  "node_modules/safe-regex-test": {
3124
  "version": "1.0.0",
3125
  "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
@@ -3200,6 +4022,14 @@
3200
  "node": ">=8"
3201
  }
3202
  },
 
 
 
 
 
 
 
 
3203
  "node_modules/source-map-js": {
3204
  "version": "1.0.2",
3205
  "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -3227,6 +4057,11 @@
3227
  "node": ">=10.0.0"
3228
  }
3229
  },
 
 
 
 
 
3230
  "node_modules/string.prototype.matchall": {
3231
  "version": "4.0.8",
3232
  "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz",
@@ -3350,6 +4185,11 @@
3350
  }
3351
  }
3352
  },
 
 
 
 
 
3353
  "node_modules/supports-color": {
3354
  "version": "7.2.0",
3355
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -3400,6 +4240,20 @@
3400
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3401
  "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
3402
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3403
  "node_modules/titleize": {
3404
  "version": "3.0.0",
3405
  "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
@@ -3411,6 +4265,14 @@
3411
  "url": "https://github.com/sponsors/sindresorhus"
3412
  }
3413
  },
 
 
 
 
 
 
 
 
3414
  "node_modules/to-regex-range": {
3415
  "version": "5.0.1",
3416
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -3534,6 +4396,11 @@
3534
  "punycode": "^2.1.0"
3535
  }
3536
  },
 
 
 
 
 
3537
  "node_modules/which": {
3538
  "version": "2.0.2",
3539
  "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -3609,11 +4476,35 @@
3609
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3610
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
3611
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3612
  "node_modules/yallist": {
3613
  "version": "4.0.0",
3614
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3615
  "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
3616
  },
 
 
 
 
 
 
 
 
3617
  "node_modules/yocto-queue": {
3618
  "version": "0.1.0",
3619
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 
1
  {
2
  "name": "nextjs-docker-starter",
3
+ "version": "1.0.0",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
  "": {
8
+ "name": "nextjs-docker-starter",
9
+ "version": "1.0.0",
10
+ "license": "AGPL",
11
+ "dependencies": {
12
+ "@emotion/cache": "11.10.7",
13
+ "@emotion/react": "11.10.6",
14
+ "@emotion/server": "11.10.0",
15
+ "@emotion/styled": "11.10.6",
16
+ "@mui/icons-material": "5.11.16",
17
+ "@mui/material": "5.12.0",
18
  "@types/node": "20.1.4",
19
  "@types/react": "18.2.6",
20
  "@types/react-dom": "18.2.4",
 
26
  "typescript": "5.0.4"
27
  }
28
  },
29
+ "node_modules/@babel/code-frame": {
30
+ "version": "7.21.4",
31
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
32
+ "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
33
+ "dependencies": {
34
+ "@babel/highlight": "^7.18.6"
35
+ },
36
+ "engines": {
37
+ "node": ">=6.9.0"
38
+ }
39
+ },
40
+ "node_modules/@babel/helper-module-imports": {
41
+ "version": "7.21.4",
42
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
43
+ "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
44
+ "dependencies": {
45
+ "@babel/types": "^7.21.4"
46
+ },
47
+ "engines": {
48
+ "node": ">=6.9.0"
49
+ }
50
+ },
51
+ "node_modules/@babel/helper-string-parser": {
52
+ "version": "7.21.5",
53
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz",
54
+ "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==",
55
+ "engines": {
56
+ "node": ">=6.9.0"
57
+ }
58
+ },
59
+ "node_modules/@babel/helper-validator-identifier": {
60
+ "version": "7.19.1",
61
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
62
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
63
+ "engines": {
64
+ "node": ">=6.9.0"
65
+ }
66
+ },
67
+ "node_modules/@babel/highlight": {
68
+ "version": "7.18.6",
69
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
70
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
71
+ "dependencies": {
72
+ "@babel/helper-validator-identifier": "^7.18.6",
73
+ "chalk": "^2.0.0",
74
+ "js-tokens": "^4.0.0"
75
+ },
76
+ "engines": {
77
+ "node": ">=6.9.0"
78
+ }
79
+ },
80
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
81
+ "version": "3.2.1",
82
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
83
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
84
+ "dependencies": {
85
+ "color-convert": "^1.9.0"
86
+ },
87
+ "engines": {
88
+ "node": ">=4"
89
+ }
90
+ },
91
+ "node_modules/@babel/highlight/node_modules/chalk": {
92
+ "version": "2.4.2",
93
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
94
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
95
+ "dependencies": {
96
+ "ansi-styles": "^3.2.1",
97
+ "escape-string-regexp": "^1.0.5",
98
+ "supports-color": "^5.3.0"
99
+ },
100
+ "engines": {
101
+ "node": ">=4"
102
+ }
103
+ },
104
+ "node_modules/@babel/highlight/node_modules/color-convert": {
105
+ "version": "1.9.3",
106
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
107
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
108
+ "dependencies": {
109
+ "color-name": "1.1.3"
110
+ }
111
+ },
112
+ "node_modules/@babel/highlight/node_modules/color-name": {
113
+ "version": "1.1.3",
114
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
115
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
116
+ },
117
+ "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
118
+ "version": "1.0.5",
119
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
120
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
121
+ "engines": {
122
+ "node": ">=0.8.0"
123
+ }
124
+ },
125
+ "node_modules/@babel/highlight/node_modules/has-flag": {
126
+ "version": "3.0.0",
127
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
128
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
129
+ "engines": {
130
+ "node": ">=4"
131
+ }
132
+ },
133
+ "node_modules/@babel/highlight/node_modules/supports-color": {
134
+ "version": "5.5.0",
135
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
136
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
137
+ "dependencies": {
138
+ "has-flag": "^3.0.0"
139
+ },
140
+ "engines": {
141
+ "node": ">=4"
142
+ }
143
+ },
144
  "node_modules/@babel/runtime": {
145
  "version": "7.21.5",
146
  "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz",
 
152
  "node": ">=6.9.0"
153
  }
154
  },
155
+ "node_modules/@babel/types": {
156
+ "version": "7.21.5",
157
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz",
158
+ "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==",
159
+ "dependencies": {
160
+ "@babel/helper-string-parser": "^7.21.5",
161
+ "@babel/helper-validator-identifier": "^7.19.1",
162
+ "to-fast-properties": "^2.0.0"
163
+ },
164
+ "engines": {
165
+ "node": ">=6.9.0"
166
+ }
167
+ },
168
+ "node_modules/@emotion/babel-plugin": {
169
+ "version": "11.11.0",
170
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
171
+ "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
172
+ "dependencies": {
173
+ "@babel/helper-module-imports": "^7.16.7",
174
+ "@babel/runtime": "^7.18.3",
175
+ "@emotion/hash": "^0.9.1",
176
+ "@emotion/memoize": "^0.8.1",
177
+ "@emotion/serialize": "^1.1.2",
178
+ "babel-plugin-macros": "^3.1.0",
179
+ "convert-source-map": "^1.5.0",
180
+ "escape-string-regexp": "^4.0.0",
181
+ "find-root": "^1.1.0",
182
+ "source-map": "^0.5.7",
183
+ "stylis": "4.2.0"
184
+ }
185
+ },
186
+ "node_modules/@emotion/babel-plugin/node_modules/stylis": {
187
+ "version": "4.2.0",
188
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
189
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
190
+ },
191
+ "node_modules/@emotion/cache": {
192
+ "version": "11.10.7",
193
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.7.tgz",
194
+ "integrity": "sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==",
195
+ "dependencies": {
196
+ "@emotion/memoize": "^0.8.0",
197
+ "@emotion/sheet": "^1.2.1",
198
+ "@emotion/utils": "^1.2.0",
199
+ "@emotion/weak-memoize": "^0.3.0",
200
+ "stylis": "4.1.3"
201
+ }
202
+ },
203
+ "node_modules/@emotion/hash": {
204
+ "version": "0.9.1",
205
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
206
+ "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
207
+ },
208
+ "node_modules/@emotion/is-prop-valid": {
209
+ "version": "1.2.1",
210
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
211
+ "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==",
212
+ "dependencies": {
213
+ "@emotion/memoize": "^0.8.1"
214
+ }
215
+ },
216
+ "node_modules/@emotion/memoize": {
217
+ "version": "0.8.1",
218
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
219
+ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
220
+ },
221
+ "node_modules/@emotion/react": {
222
+ "version": "11.10.6",
223
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz",
224
+ "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==",
225
+ "dependencies": {
226
+ "@babel/runtime": "^7.18.3",
227
+ "@emotion/babel-plugin": "^11.10.6",
228
+ "@emotion/cache": "^11.10.5",
229
+ "@emotion/serialize": "^1.1.1",
230
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
231
+ "@emotion/utils": "^1.2.0",
232
+ "@emotion/weak-memoize": "^0.3.0",
233
+ "hoist-non-react-statics": "^3.3.1"
234
+ },
235
+ "peerDependencies": {
236
+ "react": ">=16.8.0"
237
+ },
238
+ "peerDependenciesMeta": {
239
+ "@types/react": {
240
+ "optional": true
241
+ }
242
+ }
243
+ },
244
+ "node_modules/@emotion/serialize": {
245
+ "version": "1.1.2",
246
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz",
247
+ "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==",
248
+ "dependencies": {
249
+ "@emotion/hash": "^0.9.1",
250
+ "@emotion/memoize": "^0.8.1",
251
+ "@emotion/unitless": "^0.8.1",
252
+ "@emotion/utils": "^1.2.1",
253
+ "csstype": "^3.0.2"
254
+ }
255
+ },
256
+ "node_modules/@emotion/server": {
257
+ "version": "11.10.0",
258
+ "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.10.0.tgz",
259
+ "integrity": "sha512-MTvJ21JPo9aS02GdjFW4nhdwOi2tNNpMmAM/YED0pkxzjDNi5WbiTwXqaCnvLc2Lr8NFtjhT0az1vTJyLIHYcw==",
260
+ "dependencies": {
261
+ "@emotion/utils": "^1.2.0",
262
+ "html-tokenize": "^2.0.0",
263
+ "multipipe": "^1.0.2",
264
+ "through": "^2.3.8"
265
+ },
266
+ "peerDependencies": {
267
+ "@emotion/css": "^11.0.0-rc.0"
268
+ },
269
+ "peerDependenciesMeta": {
270
+ "@emotion/css": {
271
+ "optional": true
272
+ }
273
+ }
274
+ },
275
+ "node_modules/@emotion/sheet": {
276
+ "version": "1.2.2",
277
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
278
+ "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
279
+ },
280
+ "node_modules/@emotion/styled": {
281
+ "version": "11.10.6",
282
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz",
283
+ "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==",
284
+ "dependencies": {
285
+ "@babel/runtime": "^7.18.3",
286
+ "@emotion/babel-plugin": "^11.10.6",
287
+ "@emotion/is-prop-valid": "^1.2.0",
288
+ "@emotion/serialize": "^1.1.1",
289
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
290
+ "@emotion/utils": "^1.2.0"
291
+ },
292
+ "peerDependencies": {
293
+ "@emotion/react": "^11.0.0-rc.0",
294
+ "react": ">=16.8.0"
295
+ },
296
+ "peerDependenciesMeta": {
297
+ "@types/react": {
298
+ "optional": true
299
+ }
300
+ }
301
+ },
302
+ "node_modules/@emotion/unitless": {
303
+ "version": "0.8.1",
304
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
305
+ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
306
+ },
307
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
308
+ "version": "1.0.1",
309
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
310
+ "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
311
+ "peerDependencies": {
312
+ "react": ">=16.8.0"
313
+ }
314
+ },
315
+ "node_modules/@emotion/utils": {
316
+ "version": "1.2.1",
317
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
318
+ "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg=="
319
+ },
320
+ "node_modules/@emotion/weak-memoize": {
321
+ "version": "0.3.1",
322
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
323
+ "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
324
+ },
325
  "node_modules/@eslint-community/eslint-utils": {
326
  "version": "4.4.0",
327
  "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
 
404
  "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
405
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
406
  },
407
+ "node_modules/@mui/base": {
408
+ "version": "5.0.0-alpha.125",
409
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.125.tgz",
410
+ "integrity": "sha512-hAHJJ97SATu6SrkLH/HsAayK1zMZt89lrWyKuAInBKVyn363H78d1MnwyZwre9vDK5MrPoDL/NnZxtAXhwTnBA==",
411
+ "dependencies": {
412
+ "@babel/runtime": "^7.21.0",
413
+ "@emotion/is-prop-valid": "^1.2.0",
414
+ "@mui/types": "^7.2.4",
415
+ "@mui/utils": "^5.12.0",
416
+ "@popperjs/core": "^2.11.7",
417
+ "clsx": "^1.2.1",
418
+ "prop-types": "^15.8.1",
419
+ "react-is": "^18.2.0"
420
+ },
421
+ "engines": {
422
+ "node": ">=12.0.0"
423
+ },
424
+ "funding": {
425
+ "type": "opencollective",
426
+ "url": "https://opencollective.com/mui"
427
+ },
428
+ "peerDependencies": {
429
+ "@types/react": "^17.0.0 || ^18.0.0",
430
+ "react": "^17.0.0 || ^18.0.0",
431
+ "react-dom": "^17.0.0 || ^18.0.0"
432
+ },
433
+ "peerDependenciesMeta": {
434
+ "@types/react": {
435
+ "optional": true
436
+ }
437
+ }
438
+ },
439
+ "node_modules/@mui/base/node_modules/react-is": {
440
+ "version": "18.2.0",
441
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
442
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
443
+ },
444
+ "node_modules/@mui/core-downloads-tracker": {
445
+ "version": "5.13.0",
446
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.0.tgz",
447
+ "integrity": "sha512-5nXz2k8Rv2ZjtQY6kXirJVyn2+ODaQuAJmXSJtLDUQDKWp3PFUj6j3bILqR0JGOs9R5ejgwz3crLKsl6GwjwkQ==",
448
+ "funding": {
449
+ "type": "opencollective",
450
+ "url": "https://opencollective.com/mui"
451
+ }
452
+ },
453
+ "node_modules/@mui/icons-material": {
454
+ "version": "5.11.16",
455
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.16.tgz",
456
+ "integrity": "sha512-oKkx9z9Kwg40NtcIajF9uOXhxiyTZrrm9nmIJ4UjkU2IdHpd4QVLbCc/5hZN/y0C6qzi2Zlxyr9TGddQx2vx2A==",
457
+ "dependencies": {
458
+ "@babel/runtime": "^7.21.0"
459
+ },
460
+ "engines": {
461
+ "node": ">=12.0.0"
462
+ },
463
+ "funding": {
464
+ "type": "opencollective",
465
+ "url": "https://opencollective.com/mui"
466
+ },
467
+ "peerDependencies": {
468
+ "@mui/material": "^5.0.0",
469
+ "@types/react": "^17.0.0 || ^18.0.0",
470
+ "react": "^17.0.0 || ^18.0.0"
471
+ },
472
+ "peerDependenciesMeta": {
473
+ "@types/react": {
474
+ "optional": true
475
+ }
476
+ }
477
+ },
478
+ "node_modules/@mui/material": {
479
+ "version": "5.12.0",
480
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.12.0.tgz",
481
+ "integrity": "sha512-IMellv153zJ6+xfhLWgXpAm/9hsX8qE6gP66xWcW/Pf2B8ubyVhmkTXsp8pAJxk81D6p/EyYcnAjo5DiDVkj9g==",
482
+ "dependencies": {
483
+ "@babel/runtime": "^7.21.0",
484
+ "@mui/base": "5.0.0-alpha.125",
485
+ "@mui/core-downloads-tracker": "^5.12.0",
486
+ "@mui/system": "^5.12.0",
487
+ "@mui/types": "^7.2.4",
488
+ "@mui/utils": "^5.12.0",
489
+ "@types/react-transition-group": "^4.4.5",
490
+ "clsx": "^1.2.1",
491
+ "csstype": "^3.1.2",
492
+ "prop-types": "^15.8.1",
493
+ "react-is": "^18.2.0",
494
+ "react-transition-group": "^4.4.5"
495
+ },
496
+ "engines": {
497
+ "node": ">=12.0.0"
498
+ },
499
+ "funding": {
500
+ "type": "opencollective",
501
+ "url": "https://opencollective.com/mui"
502
+ },
503
+ "peerDependencies": {
504
+ "@emotion/react": "^11.5.0",
505
+ "@emotion/styled": "^11.3.0",
506
+ "@types/react": "^17.0.0 || ^18.0.0",
507
+ "react": "^17.0.0 || ^18.0.0",
508
+ "react-dom": "^17.0.0 || ^18.0.0"
509
+ },
510
+ "peerDependenciesMeta": {
511
+ "@emotion/react": {
512
+ "optional": true
513
+ },
514
+ "@emotion/styled": {
515
+ "optional": true
516
+ },
517
+ "@types/react": {
518
+ "optional": true
519
+ }
520
+ }
521
+ },
522
+ "node_modules/@mui/material/node_modules/react-is": {
523
+ "version": "18.2.0",
524
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
525
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
526
+ },
527
+ "node_modules/@mui/private-theming": {
528
+ "version": "5.12.3",
529
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.12.3.tgz",
530
+ "integrity": "sha512-o1e7Z1Bp27n4x2iUHhegV4/Jp6H3T6iBKHJdLivS5GbwsuAE/5l4SnZ+7+K+e5u9TuhwcAKZLkjvqzkDe8zqfA==",
531
+ "dependencies": {
532
+ "@babel/runtime": "^7.21.0",
533
+ "@mui/utils": "^5.12.3",
534
+ "prop-types": "^15.8.1"
535
+ },
536
+ "engines": {
537
+ "node": ">=12.0.0"
538
+ },
539
+ "funding": {
540
+ "type": "opencollective",
541
+ "url": "https://opencollective.com/mui"
542
+ },
543
+ "peerDependencies": {
544
+ "@types/react": "^17.0.0 || ^18.0.0",
545
+ "react": "^17.0.0 || ^18.0.0"
546
+ },
547
+ "peerDependenciesMeta": {
548
+ "@types/react": {
549
+ "optional": true
550
+ }
551
+ }
552
+ },
553
+ "node_modules/@mui/styled-engine": {
554
+ "version": "5.12.3",
555
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.12.3.tgz",
556
+ "integrity": "sha512-AhZtiRyT8Bjr7fufxE/mLS+QJ3LxwX1kghIcM2B2dvJzSSg9rnIuXDXM959QfUVIM3C8U4x3mgVoPFMQJvc4/g==",
557
+ "dependencies": {
558
+ "@babel/runtime": "^7.21.0",
559
+ "@emotion/cache": "^11.10.8",
560
+ "csstype": "^3.1.2",
561
+ "prop-types": "^15.8.1"
562
+ },
563
+ "engines": {
564
+ "node": ">=12.0.0"
565
+ },
566
+ "funding": {
567
+ "type": "opencollective",
568
+ "url": "https://opencollective.com/mui"
569
+ },
570
+ "peerDependencies": {
571
+ "@emotion/react": "^11.4.1",
572
+ "@emotion/styled": "^11.3.0",
573
+ "react": "^17.0.0 || ^18.0.0"
574
+ },
575
+ "peerDependenciesMeta": {
576
+ "@emotion/react": {
577
+ "optional": true
578
+ },
579
+ "@emotion/styled": {
580
+ "optional": true
581
+ }
582
+ }
583
+ },
584
+ "node_modules/@mui/styled-engine/node_modules/@emotion/cache": {
585
+ "version": "11.11.0",
586
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
587
+ "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
588
+ "dependencies": {
589
+ "@emotion/memoize": "^0.8.1",
590
+ "@emotion/sheet": "^1.2.2",
591
+ "@emotion/utils": "^1.2.1",
592
+ "@emotion/weak-memoize": "^0.3.1",
593
+ "stylis": "4.2.0"
594
+ }
595
+ },
596
+ "node_modules/@mui/styled-engine/node_modules/stylis": {
597
+ "version": "4.2.0",
598
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
599
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
600
+ },
601
+ "node_modules/@mui/system": {
602
+ "version": "5.12.3",
603
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.12.3.tgz",
604
+ "integrity": "sha512-JB/6sypHqeJCqwldWeQ1MKkijH829EcZAKKizxbU2MJdxGG5KSwZvTBa5D9qiJUA1hJFYYupjiuy9ZdJt6rV6w==",
605
+ "dependencies": {
606
+ "@babel/runtime": "^7.21.0",
607
+ "@mui/private-theming": "^5.12.3",
608
+ "@mui/styled-engine": "^5.12.3",
609
+ "@mui/types": "^7.2.4",
610
+ "@mui/utils": "^5.12.3",
611
+ "clsx": "^1.2.1",
612
+ "csstype": "^3.1.2",
613
+ "prop-types": "^15.8.1"
614
+ },
615
+ "engines": {
616
+ "node": ">=12.0.0"
617
+ },
618
+ "funding": {
619
+ "type": "opencollective",
620
+ "url": "https://opencollective.com/mui"
621
+ },
622
+ "peerDependencies": {
623
+ "@emotion/react": "^11.5.0",
624
+ "@emotion/styled": "^11.3.0",
625
+ "@types/react": "^17.0.0 || ^18.0.0",
626
+ "react": "^17.0.0 || ^18.0.0"
627
+ },
628
+ "peerDependenciesMeta": {
629
+ "@emotion/react": {
630
+ "optional": true
631
+ },
632
+ "@emotion/styled": {
633
+ "optional": true
634
+ },
635
+ "@types/react": {
636
+ "optional": true
637
+ }
638
+ }
639
+ },
640
+ "node_modules/@mui/types": {
641
+ "version": "7.2.4",
642
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz",
643
+ "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==",
644
+ "peerDependencies": {
645
+ "@types/react": "*"
646
+ },
647
+ "peerDependenciesMeta": {
648
+ "@types/react": {
649
+ "optional": true
650
+ }
651
+ }
652
+ },
653
+ "node_modules/@mui/utils": {
654
+ "version": "5.12.3",
655
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.12.3.tgz",
656
+ "integrity": "sha512-D/Z4Ub3MRl7HiUccid7sQYclTr24TqUAQFFlxHQF8FR177BrCTQ0JJZom7EqYjZCdXhwnSkOj2ph685MSKNtIA==",
657
+ "dependencies": {
658
+ "@babel/runtime": "^7.21.0",
659
+ "@types/prop-types": "^15.7.5",
660
+ "@types/react-is": "^16.7.1 || ^17.0.0",
661
+ "prop-types": "^15.8.1",
662
+ "react-is": "^18.2.0"
663
+ },
664
+ "engines": {
665
+ "node": ">=12.0.0"
666
+ },
667
+ "funding": {
668
+ "type": "opencollective",
669
+ "url": "https://opencollective.com/mui"
670
+ },
671
+ "peerDependencies": {
672
+ "react": "^17.0.0 || ^18.0.0"
673
+ }
674
+ },
675
+ "node_modules/@mui/utils/node_modules/react-is": {
676
+ "version": "18.2.0",
677
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
678
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
679
+ },
680
  "node_modules/@next/env": {
681
  "version": "13.4.2",
682
  "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.2.tgz",
 
876
  "url": "https://opencollective.com/unts"
877
  }
878
  },
879
+ "node_modules/@popperjs/core": {
880
+ "version": "2.11.7",
881
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
882
+ "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==",
883
+ "funding": {
884
+ "type": "opencollective",
885
+ "url": "https://opencollective.com/popperjs"
886
+ }
887
+ },
888
  "node_modules/@rushstack/eslint-patch": {
889
  "version": "1.2.0",
890
  "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
 
908
  "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.4.tgz",
909
  "integrity": "sha512-At4pvmIOki8yuwLtd7BNHl3CiWNbtclUbNtScGx4OHfBd4/oWoJC8KRCIxXwkdndzhxOsPXihrsOoydxBjlE9Q=="
910
  },
911
+ "node_modules/@types/parse-json": {
912
+ "version": "4.0.0",
913
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
914
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
915
+ },
916
  "node_modules/@types/prop-types": {
917
  "version": "15.7.5",
918
  "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
 
936
  "@types/react": "*"
937
  }
938
  },
939
+ "node_modules/@types/react-is": {
940
+ "version": "17.0.4",
941
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.4.tgz",
942
+ "integrity": "sha512-FLzd0K9pnaEvKz4D1vYxK9JmgQPiGk1lu23o1kqGsLeT0iPbRSF7b76+S5T9fD8aRa0B8bY7I/3DebEj+1ysBA==",
943
+ "dependencies": {
944
+ "@types/react": "^17"
945
+ }
946
+ },
947
+ "node_modules/@types/react-is/node_modules/@types/react": {
948
+ "version": "17.0.59",
949
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.59.tgz",
950
+ "integrity": "sha512-gSON5zWYIGyoBcycCE75E9+r6dCC2dHdsrVkOEiIYNU5+Q28HcBAuqvDuxHcCbMfHBHdeT5Tva/AFn3rnMKE4g==",
951
+ "dependencies": {
952
+ "@types/prop-types": "*",
953
+ "@types/scheduler": "*",
954
+ "csstype": "^3.0.2"
955
+ }
956
+ },
957
+ "node_modules/@types/react-transition-group": {
958
+ "version": "4.4.6",
959
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz",
960
+ "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==",
961
+ "dependencies": {
962
+ "@types/react": "*"
963
+ }
964
+ },
965
  "node_modules/@types/scheduler": {
966
  "version": "0.16.3",
967
  "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
 
1248
  "deep-equal": "^2.0.5"
1249
  }
1250
  },
1251
+ "node_modules/babel-plugin-macros": {
1252
+ "version": "3.1.0",
1253
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
1254
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
1255
+ "dependencies": {
1256
+ "@babel/runtime": "^7.12.5",
1257
+ "cosmiconfig": "^7.0.0",
1258
+ "resolve": "^1.19.0"
1259
+ },
1260
+ "engines": {
1261
+ "node": ">=10",
1262
+ "npm": ">=6"
1263
+ }
1264
+ },
1265
  "node_modules/balanced-match": {
1266
  "version": "1.0.2",
1267
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
1306
  "node": ">=8"
1307
  }
1308
  },
1309
+ "node_modules/buffer-from": {
1310
+ "version": "0.1.2",
1311
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz",
1312
+ "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg=="
1313
+ },
1314
  "node_modules/bundle-name": {
1315
  "version": "3.0.0",
1316
  "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
 
1395
  "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
1396
  "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
1397
  },
1398
+ "node_modules/clsx": {
1399
+ "version": "1.2.1",
1400
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
1401
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
1402
+ "engines": {
1403
+ "node": ">=6"
1404
+ }
1405
+ },
1406
  "node_modules/color-convert": {
1407
  "version": "2.0.1",
1408
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
1424
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1425
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1426
  },
1427
+ "node_modules/convert-source-map": {
1428
+ "version": "1.9.0",
1429
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
1430
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
1431
+ },
1432
+ "node_modules/core-util-is": {
1433
+ "version": "1.0.3",
1434
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
1435
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
1436
+ },
1437
+ "node_modules/cosmiconfig": {
1438
+ "version": "7.1.0",
1439
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
1440
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
1441
+ "dependencies": {
1442
+ "@types/parse-json": "^4.0.0",
1443
+ "import-fresh": "^3.2.1",
1444
+ "parse-json": "^5.0.0",
1445
+ "path-type": "^4.0.0",
1446
+ "yaml": "^1.10.0"
1447
+ },
1448
+ "engines": {
1449
+ "node": ">=10"
1450
+ }
1451
+ },
1452
  "node_modules/cross-spawn": {
1453
  "version": "7.0.3",
1454
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
 
1601
  "node": ">=6.0.0"
1602
  }
1603
  },
1604
+ "node_modules/dom-helpers": {
1605
+ "version": "5.2.1",
1606
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
1607
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
1608
+ "dependencies": {
1609
+ "@babel/runtime": "^7.8.7",
1610
+ "csstype": "^3.0.2"
1611
+ }
1612
+ },
1613
+ "node_modules/duplexer2": {
1614
+ "version": "0.1.4",
1615
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1616
+ "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
1617
+ "dependencies": {
1618
+ "readable-stream": "^2.0.2"
1619
+ }
1620
+ },
1621
+ "node_modules/duplexer2/node_modules/isarray": {
1622
+ "version": "1.0.0",
1623
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1624
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
1625
+ },
1626
+ "node_modules/duplexer2/node_modules/readable-stream": {
1627
+ "version": "2.3.8",
1628
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
1629
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
1630
+ "dependencies": {
1631
+ "core-util-is": "~1.0.0",
1632
+ "inherits": "~2.0.3",
1633
+ "isarray": "~1.0.0",
1634
+ "process-nextick-args": "~2.0.0",
1635
+ "safe-buffer": "~5.1.1",
1636
+ "string_decoder": "~1.1.1",
1637
+ "util-deprecate": "~1.0.1"
1638
+ }
1639
+ },
1640
+ "node_modules/duplexer2/node_modules/string_decoder": {
1641
+ "version": "1.1.1",
1642
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1643
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1644
+ "dependencies": {
1645
+ "safe-buffer": "~5.1.0"
1646
+ }
1647
+ },
1648
  "node_modules/emoji-regex": {
1649
  "version": "9.2.2",
1650
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
 
1662
  "node": ">=10.13.0"
1663
  }
1664
  },
1665
+ "node_modules/error-ex": {
1666
+ "version": "1.3.2",
1667
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1668
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1669
+ "dependencies": {
1670
+ "is-arrayish": "^0.2.1"
1671
+ }
1672
+ },
1673
  "node_modules/es-abstract": {
1674
  "version": "1.21.2",
1675
  "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
 
2300
  "node": ">=8"
2301
  }
2302
  },
2303
+ "node_modules/find-root": {
2304
+ "version": "1.1.0",
2305
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
2306
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
2307
+ },
2308
  "node_modules/find-up": {
2309
  "version": "5.0.0",
2310
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
 
2599
  "url": "https://github.com/sponsors/ljharb"
2600
  }
2601
  },
2602
+ "node_modules/hoist-non-react-statics": {
2603
+ "version": "3.3.2",
2604
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
2605
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
2606
+ "dependencies": {
2607
+ "react-is": "^16.7.0"
2608
+ }
2609
+ },
2610
+ "node_modules/html-tokenize": {
2611
+ "version": "2.0.1",
2612
+ "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.1.tgz",
2613
+ "integrity": "sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==",
2614
+ "dependencies": {
2615
+ "buffer-from": "~0.1.1",
2616
+ "inherits": "~2.0.1",
2617
+ "minimist": "~1.2.5",
2618
+ "readable-stream": "~1.0.27-1",
2619
+ "through2": "~0.4.1"
2620
+ },
2621
+ "bin": {
2622
+ "html-tokenize": "bin/cmd.js"
2623
+ }
2624
+ },
2625
  "node_modules/human-signals": {
2626
  "version": "4.3.1",
2627
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
 
2716
  "url": "https://github.com/sponsors/ljharb"
2717
  }
2718
  },
2719
+ "node_modules/is-arrayish": {
2720
+ "version": "0.2.1",
2721
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2722
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
2723
+ },
2724
  "node_modules/is-bigint": {
2725
  "version": "1.0.4",
2726
  "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
 
3064
  "js-yaml": "bin/js-yaml.js"
3065
  }
3066
  },
3067
+ "node_modules/json-parse-even-better-errors": {
3068
+ "version": "2.3.1",
3069
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
3070
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
3071
+ },
3072
  "node_modules/json-schema-traverse": {
3073
  "version": "0.4.1",
3074
  "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
 
3127
  "node": ">= 0.8.0"
3128
  }
3129
  },
3130
+ "node_modules/lines-and-columns": {
3131
+ "version": "1.2.4",
3132
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
3133
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
3134
+ },
3135
  "node_modules/locate-path": {
3136
  "version": "6.0.0",
3137
  "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
 
3233
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3234
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
3235
  },
3236
+ "node_modules/multipipe": {
3237
+ "version": "1.0.2",
3238
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz",
3239
+ "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==",
3240
+ "dependencies": {
3241
+ "duplexer2": "^0.1.2",
3242
+ "object-assign": "^4.1.0"
3243
+ }
3244
+ },
3245
  "node_modules/nanoid": {
3246
  "version": "3.3.6",
3247
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
 
3549
  "node": ">=6"
3550
  }
3551
  },
3552
+ "node_modules/parse-json": {
3553
+ "version": "5.2.0",
3554
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
3555
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
3556
+ "dependencies": {
3557
+ "@babel/code-frame": "^7.0.0",
3558
+ "error-ex": "^1.3.1",
3559
+ "json-parse-even-better-errors": "^2.3.0",
3560
+ "lines-and-columns": "^1.1.6"
3561
+ },
3562
+ "engines": {
3563
+ "node": ">=8"
3564
+ },
3565
+ "funding": {
3566
+ "url": "https://github.com/sponsors/sindresorhus"
3567
+ }
3568
+ },
3569
  "node_modules/path-exists": {
3570
  "version": "4.0.0",
3571
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 
3650
  "node": ">= 0.8.0"
3651
  }
3652
  },
3653
+ "node_modules/process-nextick-args": {
3654
+ "version": "2.0.1",
3655
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
3656
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
3657
+ },
3658
  "node_modules/prop-types": {
3659
  "version": "15.8.1",
3660
  "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
 
3720
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3721
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
3722
  },
3723
+ "node_modules/react-transition-group": {
3724
+ "version": "4.4.5",
3725
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
3726
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
3727
+ "dependencies": {
3728
+ "@babel/runtime": "^7.5.5",
3729
+ "dom-helpers": "^5.0.1",
3730
+ "loose-envify": "^1.4.0",
3731
+ "prop-types": "^15.6.2"
3732
+ },
3733
+ "peerDependencies": {
3734
+ "react": ">=16.6.0",
3735
+ "react-dom": ">=16.6.0"
3736
+ }
3737
+ },
3738
+ "node_modules/readable-stream": {
3739
+ "version": "1.0.34",
3740
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
3741
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
3742
+ "dependencies": {
3743
+ "core-util-is": "~1.0.0",
3744
+ "inherits": "~2.0.1",
3745
+ "isarray": "0.0.1",
3746
+ "string_decoder": "~0.10.x"
3747
+ }
3748
+ },
3749
+ "node_modules/readable-stream/node_modules/isarray": {
3750
+ "version": "0.0.1",
3751
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3752
+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
3753
+ },
3754
  "node_modules/regenerator-runtime": {
3755
  "version": "0.13.11",
3756
  "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
 
3937
  "queue-microtask": "^1.2.2"
3938
  }
3939
  },
3940
+ "node_modules/safe-buffer": {
3941
+ "version": "5.1.2",
3942
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3943
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3944
+ },
3945
  "node_modules/safe-regex-test": {
3946
  "version": "1.0.0",
3947
  "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
 
4022
  "node": ">=8"
4023
  }
4024
  },
4025
+ "node_modules/source-map": {
4026
+ "version": "0.5.7",
4027
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
4028
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
4029
+ "engines": {
4030
+ "node": ">=0.10.0"
4031
+ }
4032
+ },
4033
  "node_modules/source-map-js": {
4034
  "version": "1.0.2",
4035
  "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
 
4057
  "node": ">=10.0.0"
4058
  }
4059
  },
4060
+ "node_modules/string_decoder": {
4061
+ "version": "0.10.31",
4062
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4063
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
4064
+ },
4065
  "node_modules/string.prototype.matchall": {
4066
  "version": "4.0.8",
4067
  "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz",
 
4185
  }
4186
  }
4187
  },
4188
+ "node_modules/stylis": {
4189
+ "version": "4.1.3",
4190
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
4191
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
4192
+ },
4193
  "node_modules/supports-color": {
4194
  "version": "7.2.0",
4195
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
 
4240
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4241
  "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
4242
  },
4243
+ "node_modules/through": {
4244
+ "version": "2.3.8",
4245
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4246
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
4247
+ },
4248
+ "node_modules/through2": {
4249
+ "version": "0.4.2",
4250
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz",
4251
+ "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==",
4252
+ "dependencies": {
4253
+ "readable-stream": "~1.0.17",
4254
+ "xtend": "~2.1.1"
4255
+ }
4256
+ },
4257
  "node_modules/titleize": {
4258
  "version": "3.0.0",
4259
  "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
 
4265
  "url": "https://github.com/sponsors/sindresorhus"
4266
  }
4267
  },
4268
+ "node_modules/to-fast-properties": {
4269
+ "version": "2.0.0",
4270
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
4271
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
4272
+ "engines": {
4273
+ "node": ">=4"
4274
+ }
4275
+ },
4276
  "node_modules/to-regex-range": {
4277
  "version": "5.0.1",
4278
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
 
4396
  "punycode": "^2.1.0"
4397
  }
4398
  },
4399
+ "node_modules/util-deprecate": {
4400
+ "version": "1.0.2",
4401
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4402
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
4403
+ },
4404
  "node_modules/which": {
4405
  "version": "2.0.2",
4406
  "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
 
4476
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4477
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
4478
  },
4479
+ "node_modules/xtend": {
4480
+ "version": "2.1.2",
4481
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
4482
+ "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==",
4483
+ "dependencies": {
4484
+ "object-keys": "~0.4.0"
4485
+ },
4486
+ "engines": {
4487
+ "node": ">=0.4"
4488
+ }
4489
+ },
4490
+ "node_modules/xtend/node_modules/object-keys": {
4491
+ "version": "0.4.0",
4492
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
4493
+ "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw=="
4494
+ },
4495
  "node_modules/yallist": {
4496
  "version": "4.0.0",
4497
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4498
  "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
4499
  },
4500
+ "node_modules/yaml": {
4501
+ "version": "1.10.2",
4502
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
4503
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
4504
+ "engines": {
4505
+ "node": ">= 6"
4506
+ }
4507
+ },
4508
  "node_modules/yocto-queue": {
4509
  "version": "0.1.0",
4510
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
package.json CHANGED
@@ -23,6 +23,12 @@
23
  "toc": "npx markdown-toc README.md -i"
24
  },
25
  "dependencies": {
 
 
 
 
 
 
26
  "@types/node": "20.1.4",
27
  "@types/react": "18.2.6",
28
  "@types/react-dom": "18.2.4",
 
23
  "toc": "npx markdown-toc README.md -i"
24
  },
25
  "dependencies": {
26
+ "@emotion/cache": "11.10.7",
27
+ "@emotion/server": "11.10.0",
28
+ "@emotion/react": "11.10.6",
29
+ "@emotion/styled": "11.10.6",
30
+ "@mui/icons-material": "5.11.16",
31
+ "@mui/material": "5.12.0",
32
  "@types/node": "20.1.4",
33
  "@types/react": "18.2.6",
34
  "@types/react-dom": "18.2.4",
src/components/footer.tsx ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Box from "@mui/material/Box";
2
+ import Image from "next/image";
3
+ import { Divider, Link } from "@mui/material";
4
+
5
+ const Footer = () => {
6
+ return (
7
+ <Box
8
+ component="footer"
9
+ sx={{
10
+ display: "flex",
11
+ justifyContent: "center",
12
+ gap: 1,
13
+ alignItems: "center",
14
+ }}
15
+ >
16
+ <Link href="https://failfa.st" display="flex" alignItems="center">
17
+ Powered by{" "}
18
+ <Image src="/failfast.svg" alt="failfast Logo" width="32" height="32" />
19
+ </Link>
20
+
21
+ <Divider orientation="vertical" flexItem />
22
+
23
+ <Link
24
+ href="https://github.com/failfa-st/nextjs-docker-starter"
25
+ target="_blank"
26
+ rel="noopener noreferrer"
27
+ >
28
+ {" "}
29
+ Contribute on GitHub
30
+ </Link>
31
+ </Box>
32
+ );
33
+ };
34
+
35
+ export default Footer;
src/components/title.tsx ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { Link, Typography } from "@mui/material";
2
+ import { Box } from "@mui/material";
3
+
4
+ export default function Title() {
5
+ return (
6
+ <Box
7
+ sx={{
8
+ display: "flex",
9
+ justifyContent: "center",
10
+ alignItems: "center",
11
+ minHeight: "50vh",
12
+ }}
13
+ >
14
+ <Typography variant="h2" component="h1">
15
+ {" "}
16
+ <Link
17
+ href="https://nextjs.org"
18
+ target="_blank"
19
+ rel="noopener noreferrer"
20
+ >
21
+ Next.js
22
+ </Link>{" "}
23
+ in{" "}
24
+ <Link
25
+ href="https://www.docker.com"
26
+ target="_blank"
27
+ rel="noopener noreferrer"
28
+ >
29
+ Docker
30
+ </Link>{" "}
31
+ on πŸ€—{" "}
32
+ <Link
33
+ href="https://huggingface.co/spaces"
34
+ target="_blank"
35
+ rel="noopener noreferrer"
36
+ >
37
+ Spaces
38
+ </Link>
39
+ !
40
+ </Typography>
41
+ </Box>
42
+ );
43
+ }
src/lib/createEmotionCache.ts ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import createCache from "@emotion/cache";
2
+
3
+ const isBrowser = typeof document !== "undefined";
4
+
5
+ // On the client side, Create a meta tag at the top of the <head> and set it as insertionPoint.
6
+ // This assures that MUI styles are loaded first.
7
+ // It allows developers to easily override MUI styles with other styling solutions, like CSS modules.
8
+ export default function createEmotionCache() {
9
+ let insertionPoint;
10
+
11
+ if (isBrowser) {
12
+ const emotionInsertionPoint = document.querySelector<HTMLMetaElement>(
13
+ 'meta[name="emotion-insertion-point"]'
14
+ );
15
+ insertionPoint = emotionInsertionPoint ?? undefined;
16
+ }
17
+
18
+ return createCache({ key: "mui-style", insertionPoint });
19
+ }
src/lib/theme.ts ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { Roboto } from "next/font/google";
2
+ import { experimental_extendTheme as extendTheme } from "@mui/material/styles";
3
+
4
+ export const roboto = Roboto({
5
+ weight: ["300", "400", "500", "700"],
6
+ subsets: ["latin"],
7
+ display: "swap",
8
+ fallback: ["Helvetica", "Arial", "sans-serif"],
9
+ });
10
+
11
+ /**
12
+ * https://mui.com/material-ui/experimental-api/css-theme-variables/customization/
13
+ *
14
+ * TL;DR
15
+ * - specify both dark and light colors at once
16
+ * - extendTheme returns a theme for CssVarsProvider, not ThemeProvider
17
+ * - CssVarsProvider has a defaultMode property, set to "system" in _app.tsx
18
+ */
19
+ const theme = extendTheme({
20
+ colorSchemes: {
21
+ light: {
22
+ palette: {
23
+ primary: {
24
+ main: "#40088d",
25
+ },
26
+ secondary: {
27
+ main: "#038225",
28
+ },
29
+ },
30
+ },
31
+ dark: {
32
+ palette: {
33
+ primary: {
34
+ main: "#00d720",
35
+ },
36
+ secondary: {
37
+ main: "#cc06ed",
38
+ },
39
+ },
40
+ },
41
+ },
42
+ typography: {
43
+ ...roboto.style,
44
+ },
45
+ });
46
+
47
+ export default theme;
src/pages/_app.tsx CHANGED
@@ -1,6 +1,29 @@
1
- import "@/styles/globals.css";
2
- import type { AppProps } from "next/app";
 
 
 
 
 
3
 
4
- export default function App({ Component, pageProps }: AppProps) {
5
- return <Component {...pageProps} />;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  }
 
1
+ import Head from "next/head";
2
+ import { AppProps } from "next/app";
3
+ import { Experimental_CssVarsProvider as CssVarsProvider } from "@mui/material/styles";
4
+ import CssBaseline from "@mui/material/CssBaseline";
5
+ import { CacheProvider, EmotionCache } from "@emotion/react";
6
+ import theme from "@/lib/theme";
7
+ import createEmotionCache from "@/lib/createEmotionCache";
8
 
9
+ // Client-side cache, shared for the whole session of the user in the browser.
10
+ const clientSideEmotionCache = createEmotionCache();
11
+
12
+ export interface MyAppProps extends AppProps {
13
+ emotionCache?: EmotionCache;
14
+ }
15
+
16
+ export default function MyApp(props: MyAppProps) {
17
+ const { Component, emotionCache = clientSideEmotionCache, pageProps } = props;
18
+ return (
19
+ <CacheProvider value={emotionCache}>
20
+ <Head>
21
+ <meta name="viewport" content="initial-scale=1, width=device-width" />
22
+ </Head>
23
+ <CssVarsProvider defaultMode="system" theme={theme}>
24
+ <CssBaseline />
25
+ <Component {...pageProps} />
26
+ </CssVarsProvider>
27
+ </CacheProvider>
28
+ );
29
  }
src/pages/index.tsx CHANGED
@@ -1,65 +1,22 @@
1
  import Head from "next/head";
2
- import styles from "@/styles/Home.module.css";
 
 
3
 
4
  export default function Home() {
5
  return (
6
  <>
7
- <div className={styles.container}>
8
- <Head>
9
- <title>nextjs-docker-starter</title>
10
- <link rel="icon" href="/favicon.ico" />
11
- <meta name="description" content="Next.js in Docker on πŸ€— Spaces" />
12
- <meta name="viewport" content="width=device-width, initial-scale=1" />
13
- </Head>
14
 
15
- <main className={styles.main}>
16
- <h1 className={styles.title}>
17
- <a
18
- href="https://nextjs.org"
19
- target="_blank"
20
- rel="noopener noreferrer"
21
- >
22
- Next.js
23
- </a>{" "}
24
- in{" "}
25
- <a
26
- href="https://www.docker.com"
27
- target="_blank"
28
- rel="noopener noreferrer"
29
- >
30
- Docker
31
- </a>{" "}
32
- on πŸ€—{" "}
33
- <a
34
- href="https://huggingface.co/spaces"
35
- target="_blank"
36
- rel="noopener noreferrer"
37
- >
38
- Spaces
39
- </a>
40
- !
41
- </h1>
42
- </main>
43
 
44
- <footer className={styles.footer}>
45
- <a href="https://failfa.st" target="_blank" rel="noopener noreferrer">
46
- Powered by{" "}
47
- <img
48
- src="/failfast.svg"
49
- alt="failfast Logo"
50
- className={styles.logo}
51
- />
52
- </a>
53
- <a
54
- href="https://github.com/failfa-st/nextjs-docker-starter"
55
- target="_blank"
56
- rel="noopener noreferrer"
57
- >
58
- {" "}
59
- Contribute on GitHub
60
- </a>
61
- </footer>
62
- </div>
63
  </>
64
  );
65
  }
 
1
  import Head from "next/head";
2
+ import Container from "@mui/material/Container";
3
+ import Footer from "@/components/footer";
4
+ import Title from "@/components/title";
5
 
6
  export default function Home() {
7
  return (
8
  <>
9
+ <Head>
10
+ <title>nextjs-docker-starter</title>
11
+ <link rel="icon" href="/favicon.ico" />
12
+ <meta name="description" content="Next.js in Docker on πŸ€— Spaces" />
13
+ </Head>
 
 
14
 
15
+ <Container component="main" sx={{ minHeight: "90vh" }}>
16
+ <Title />
17
+ </Container>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ <Footer />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  </>
21
  );
22
  }
src/styles/Home.module.css DELETED
@@ -1,75 +0,0 @@
1
- .container {
2
- min-height: 100vh;
3
- padding: 0 0.5rem;
4
- display: flex;
5
- flex-direction: column;
6
- justify-content: center;
7
- align-items: center;
8
- }
9
-
10
- .main {
11
- padding: 5rem 0;
12
- flex: 1;
13
- display: flex;
14
- flex-direction: column;
15
- justify-content: center;
16
- align-items: center;
17
- }
18
-
19
- .footer {
20
- width: 100%;
21
- height: 100px;
22
- border-top: 1px solid #eaeaea;
23
- display: flex;
24
- justify-content: center;
25
- align-items: center;
26
- }
27
-
28
- .footer a {
29
- display: flex;
30
- justify-content: center;
31
- align-items: center;
32
- }
33
-
34
- .title a {
35
- color: #0070f3;
36
- text-decoration: none;
37
- }
38
-
39
- .title a:hover,
40
- .title a:focus,
41
- .title a:active {
42
- text-decoration: underline;
43
- }
44
-
45
- .title {
46
- margin: 0;
47
- line-height: 1.15;
48
- font-size: 4rem;
49
- }
50
-
51
- .title,
52
- .description {
53
- text-align: center;
54
- }
55
-
56
- .grid {
57
- display: flex;
58
- align-items: center;
59
- justify-content: center;
60
- flex-wrap: wrap;
61
- max-width: 800px;
62
- margin-top: 3rem;
63
- }
64
-
65
- .logo {
66
- height: 3em;
67
- margin: 0 0.5rem;
68
- }
69
-
70
- @media (max-width: 600px) {
71
- .grid {
72
- width: 100%;
73
- flex-direction: column;
74
- }
75
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/styles/globals.css DELETED
@@ -1,16 +0,0 @@
1
- html,
2
- body {
3
- padding: 0;
4
- margin: 0;
5
- font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
6
- Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
7
- }
8
-
9
- a {
10
- color: inherit;
11
- text-decoration: none;
12
- }
13
-
14
- * {
15
- box-sizing: border-box;
16
- }