CodeFoxy commited on
Commit
bbde35a
·
1 Parent(s): 80273ed
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. Dockerfile +7 -6
  2. api.py +81 -0
  3. pyvenv.cfg +5 -0
  4. static/.codesandbox/Dockerfile +1 -0
  5. static/.codesandbox/icon.png +0 -0
  6. static/.codesandbox/tasks.json +29 -0
  7. static/.codesandbox/template.json +10 -0
  8. static/.gitignore +1 -0
  9. static/ProductSans-Black.woff2 +0 -0
  10. static/ProductSans-Bold.woff2 +0 -0
  11. static/ProductSans-Light.woff2 +0 -0
  12. static/ProductSans-Medium.woff2 +0 -0
  13. static/ProductSans-Regular.woff2 +0 -0
  14. static/ProductSans-Thin.woff2 +0 -0
  15. static/README.md +10 -0
  16. static/bundle.js +0 -0
  17. static/colors.module.css +294 -0
  18. static/fonts.css +36 -0
  19. static/index.html +97 -0
  20. static/index.js +19 -0
  21. static/login_FILL0_wght400_GRAD0_opsz24 (3).svg +1 -0
  22. static/login_FILL0_wght400_GRAD0_opsz24.svg +1 -0
  23. static/package-lock.json +661 -0
  24. static/package.json +28 -0
  25. static/theme.css +69 -0
  26. static/theme.dark.css +51 -0
  27. static/theme.light.css +51 -0
  28. static/tokens.css +333 -0
  29. static/typography.module.css +150 -0
  30. static/yarn.lock +383 -0
  31. templates/.codesandbox/Dockerfile +1 -0
  32. templates/.codesandbox/icon.png +0 -0
  33. templates/.codesandbox/tasks.json +29 -0
  34. templates/.codesandbox/template.json +10 -0
  35. templates/ProductSans-Black.woff2 +0 -0
  36. templates/ProductSans-Bold.woff2 +0 -0
  37. templates/ProductSans-Light.woff2 +0 -0
  38. templates/ProductSans-Medium.woff2 +0 -0
  39. templates/ProductSans-Regular.woff2 +0 -0
  40. templates/ProductSans-Thin.woff2 +0 -0
  41. templates/README.md +10 -0
  42. templates/bundle.js +0 -0
  43. templates/colors.module.css +294 -0
  44. templates/fonts.css +36 -0
  45. templates/index.html +97 -0
  46. templates/index.js +19 -0
  47. templates/login_FILL0_wght400_GRAD0_opsz24 (3).svg +1 -0
  48. templates/login_FILL0_wght400_GRAD0_opsz24.svg +1 -0
  49. templates/package-lock.json +661 -0
  50. templates/package.json +28 -0
Dockerfile CHANGED
@@ -1,9 +1,10 @@
1
- # syntax=docker/dockerfile:1
2
- FROM python:3
3
- RUN ls /usr/src/
4
- RUN cd /usr/src/
5
- RUN ls
6
  COPY requirements.txt ./
7
  RUN pip install --no-cache-dir -r requirements.txt
8
 
9
- CMD [ "python", "./api.py" ]
 
 
 
1
+ FROM python:3.9
2
+
3
+ WORKDIR /app
4
+
 
5
  COPY requirements.txt ./
6
  RUN pip install --no-cache-dir -r requirements.txt
7
 
8
+ COPY ./ /app
9
+
10
+ CMD [ "python", "api.py" ]
api.py ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pymongo import MongoClient
2
+ from pymongo.server_api import ServerApi
3
+ from flask import Flask, request, session, render_template
4
+ import jsonpickle
5
+
6
+ app = Flask(__name__)
7
+
8
+ URI = "mongodb+srv://Client:PY@database.s3xgmax.mongodb.net/?retryWrites=true&w=majority"
9
+
10
+ # Create a new client and connect to the server
11
+ client = MongoClient(URI, server_api=ServerApi("1"))
12
+
13
+
14
+ def get(sad):
15
+ db = client["Auth"]
16
+ mycol = db["Data"]
17
+ myquery = {"email": sad}
18
+ mydoc = mycol.find(myquery)
19
+
20
+ sentdata = "lolno"
21
+ for x in mydoc:
22
+ sentdata = x
23
+ lastdata = str(sentdata) # Key to check for in the BSON document
24
+ key_to_check = 'password'
25
+ print(lastdata)
26
+ # Check if the key exists in the BSON document
27
+ if key_to_check in sentdata:
28
+ print(
29
+ f"key exists with the value '{sentdata[key_to_check]}'.")
30
+ return jsonpickle.encode(lastdata)
31
+ return "0"
32
+
33
+
34
+ # Send a ping to confirm a successful connection
35
+ try:
36
+ client.admin.command("ping")
37
+ print("Pinged your deployment. You successfully connected to MongoDB!")
38
+
39
+ @app.route("/")
40
+ def webindex():
41
+ return render_template("index.html")
42
+
43
+ @app.route('/session', methods=['GET', 'POST'])
44
+ def websession():
45
+ if request.method == 'POST':
46
+ # Set session
47
+ session['username'] = 'trust'
48
+ session.permanent = True # Long-term validity, one month
49
+ return "done"
50
+ else:
51
+ return "<form method='post' action='/session'><input type='text' name='username' />" \
52
+ "</br>" \
53
+ "<button type='submit'>Submit</button></form>"
54
+
55
+ @app.route('/add', methods=['GET', 'POST'])
56
+ def webadd():
57
+ if request.method == 'POST':
58
+ db = client["Auth"]
59
+ mycol = db["Data"]
60
+ mydict = {"email": request.values['email'],
61
+ "password": request.values['password']}
62
+ mycol.insert_one(mydict)
63
+ return "done"
64
+ return "<form method='post' action='/add'><input type='text' name='email' />" \
65
+ "<input type='text' name='password' />" \
66
+ "</br>" \
67
+ "<button type='submit'>Submit</button></form>"
68
+
69
+ @app.route('/get', methods=['GET', 'POST'])
70
+ def webget():
71
+ if request.method == 'POST':
72
+ return get(request.values['email'])
73
+ return "<form method='post' action='/get'><input type='text' name='email' />" \
74
+ "</br>" \
75
+ "<button type='submit'>Submit</button></form>"
76
+
77
+ if __name__ == "__main__":
78
+ app.run(debug=True)
79
+
80
+ except Exception as e:
81
+ print(e)
pyvenv.cfg ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ home = /usr/local/bin
2
+ include-system-site-packages = false
3
+ version = 3.12.0
4
+ executable = /usr/local/bin/python3.12
5
+ command = /usr/local/bin/python -m venv /workspace/env
static/.codesandbox/Dockerfile ADDED
@@ -0,0 +1 @@
 
 
1
+ FROM node:20-bullseye
static/.codesandbox/icon.png ADDED
static/.codesandbox/tasks.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ // These tasks will run in order when initializing your CodeSandbox project.
3
+ "setupTasks": [
4
+ {
5
+ "name": "Install Dependencies",
6
+ "command": "yarn install"
7
+ }
8
+ ],
9
+
10
+ // These tasks can be run from CodeSandbox. Running one will open a log in the app.
11
+ "tasks": {
12
+ "start": {
13
+ "name": "start",
14
+ "command": "rm bundle.js | npx rollup -p @rollup/plugin-node-resolve index.js -o bundle.js | npx http-server",
15
+ "runAtStart": true,
16
+ "preview": {
17
+ "port": 8081
18
+ }
19
+ },
20
+ "build": {
21
+ "name": "build",
22
+ "command": "rm bundle.js | npx rollup -p @rollup/plugin-node-resolve index.js -o bundle.js | npx http-server",
23
+ "runAtStart": false,
24
+ "preview": {
25
+ "port": 8080
26
+ }
27
+ }
28
+ }
29
+ }
static/.codesandbox/template.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "title": "Node.js",
3
+ "description": "The official Node.js template by the CodeSandbox team",
4
+ "iconUrl": "https://github.com/codesandbox/sandbox-templates/blob/main/node/.codesandbox/icon.png?raw=true",
5
+ "tags": [
6
+ "node",
7
+ "javascript"
8
+ ],
9
+ "published": true
10
+ }
static/.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ node_modules
static/ProductSans-Black.woff2 ADDED
Binary file (32.2 kB). View file
 
static/ProductSans-Bold.woff2 ADDED
Binary file (32.8 kB). View file
 
static/ProductSans-Light.woff2 ADDED
Binary file (32.9 kB). View file
 
static/ProductSans-Medium.woff2 ADDED
Binary file (32.9 kB). View file
 
static/ProductSans-Regular.woff2 ADDED
Binary file (37.4 kB). View file
 
static/ProductSans-Thin.woff2 ADDED
Binary file (32.3 kB). View file
 
static/README.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ # Node.js template
2
+
3
+ This is a Node.js project.
4
+
5
+ Add your [configuration](https://codesandbox.io/docs/projects/learn/setting-up/tasks) to optimize it for [CodeSandbox](https://codesandbox.io/p/dashboard).
6
+
7
+ ## Resources
8
+
9
+ - [CodeSandbox — Docs](https://codesandbox.io/docs/learn)
10
+ - [CodeSandbox — Discord](https://discord.gg/Ggarp3pX5H)
static/bundle.js ADDED
The diff for this file is too large to render. See raw diff
 
static/colors.module.css ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .primary {
2
+ background-color: var(--md-sys-color-primary);
3
+ }
4
+ .primary-text {
5
+ color: var(--md-sys-color-primary);
6
+ }
7
+ .on-primary {
8
+ background-color: var(--md-sys-color-on-primary);
9
+ }
10
+ .on-primary-text {
11
+ color: var(--md-sys-color-on-primary);
12
+ }
13
+ .primary-container {
14
+ background-color: var(--md-sys-color-primary-container);
15
+ }
16
+ .primary-container-text {
17
+ color: var(--md-sys-color-primary-container);
18
+ }
19
+ .on-primary-container {
20
+ background-color: var(--md-sys-color-on-primary-container);
21
+ }
22
+ .on-primary-container-text {
23
+ color: var(--md-sys-color-on-primary-container);
24
+ }
25
+ .primary-fixed {
26
+ background-color: var(--md-sys-color-primary-fixed);
27
+ }
28
+ .primary-fixed-text {
29
+ color: var(--md-sys-color-primary-fixed);
30
+ }
31
+ .on-primary-fixed {
32
+ background-color: var(--md-sys-color-on-primary-fixed);
33
+ }
34
+ .on-primary-fixed-text {
35
+ color: var(--md-sys-color-on-primary-fixed);
36
+ }
37
+ .primary-fixed-dim {
38
+ background-color: var(--md-sys-color-primary-fixed-dim);
39
+ }
40
+ .primary-fixed-dim-text {
41
+ color: var(--md-sys-color-primary-fixed-dim);
42
+ }
43
+ .on-primary-fixed-variant {
44
+ background-color: var(--md-sys-color-on-primary-fixed-variant);
45
+ }
46
+ .on-primary-fixed-variant-text {
47
+ color: var(--md-sys-color-on-primary-fixed-variant);
48
+ }
49
+ .secondary {
50
+ background-color: var(--md-sys-color-secondary);
51
+ }
52
+ .secondary-text {
53
+ color: var(--md-sys-color-secondary);
54
+ }
55
+ .on-secondary {
56
+ background-color: var(--md-sys-color-on-secondary);
57
+ }
58
+ .on-secondary-text {
59
+ color: var(--md-sys-color-on-secondary);
60
+ }
61
+ .secondary-container {
62
+ background-color: var(--md-sys-color-secondary-container);
63
+ }
64
+ .secondary-container-text {
65
+ color: var(--md-sys-color-secondary-container);
66
+ }
67
+ .on-secondary-container {
68
+ background-color: var(--md-sys-color-on-secondary-container);
69
+ }
70
+ .on-secondary-container-text {
71
+ color: var(--md-sys-color-on-secondary-container);
72
+ }
73
+ .secondary-fixed {
74
+ background-color: var(--md-sys-color-secondary-fixed);
75
+ }
76
+ .secondary-fixed-text {
77
+ color: var(--md-sys-color-secondary-fixed);
78
+ }
79
+ .on-secondary-fixed {
80
+ background-color: var(--md-sys-color-on-secondary-fixed);
81
+ }
82
+ .on-secondary-fixed-text {
83
+ color: var(--md-sys-color-on-secondary-fixed);
84
+ }
85
+ .secondary-fixed-dim {
86
+ background-color: var(--md-sys-color-secondary-fixed-dim);
87
+ }
88
+ .secondary-fixed-dim-text {
89
+ color: var(--md-sys-color-secondary-fixed-dim);
90
+ }
91
+ .on-secondary-fixed-variant {
92
+ background-color: var(--md-sys-color-on-secondary-fixed-variant);
93
+ }
94
+ .on-secondary-fixed-variant-text {
95
+ color: var(--md-sys-color-on-secondary-fixed-variant);
96
+ }
97
+ .tertiary {
98
+ background-color: var(--md-sys-color-tertiary);
99
+ }
100
+ .tertiary-text {
101
+ color: var(--md-sys-color-tertiary);
102
+ }
103
+ .on-tertiary {
104
+ background-color: var(--md-sys-color-on-tertiary);
105
+ }
106
+ .on-tertiary-text {
107
+ color: var(--md-sys-color-on-tertiary);
108
+ }
109
+ .tertiary-container {
110
+ background-color: var(--md-sys-color-tertiary-container);
111
+ }
112
+ .tertiary-container-text {
113
+ color: var(--md-sys-color-tertiary-container);
114
+ }
115
+ .on-tertiary-container {
116
+ background-color: var(--md-sys-color-on-tertiary-container);
117
+ }
118
+ .on-tertiary-container-text {
119
+ color: var(--md-sys-color-on-tertiary-container);
120
+ }
121
+ .tertiary-fixed {
122
+ background-color: var(--md-sys-color-tertiary-fixed);
123
+ }
124
+ .tertiary-fixed-text {
125
+ color: var(--md-sys-color-tertiary-fixed);
126
+ }
127
+ .on-tertiary-fixed {
128
+ background-color: var(--md-sys-color-on-tertiary-fixed);
129
+ }
130
+ .on-tertiary-fixed-text {
131
+ color: var(--md-sys-color-on-tertiary-fixed);
132
+ }
133
+ .tertiary-fixed-dim {
134
+ background-color: var(--md-sys-color-tertiary-fixed-dim);
135
+ }
136
+ .tertiary-fixed-dim-text {
137
+ color: var(--md-sys-color-tertiary-fixed-dim);
138
+ }
139
+ .on-tertiary-fixed-variant {
140
+ background-color: var(--md-sys-color-on-tertiary-fixed-variant);
141
+ }
142
+ .on-tertiary-fixed-variant-text {
143
+ color: var(--md-sys-color-on-tertiary-fixed-variant);
144
+ }
145
+ .error {
146
+ background-color: var(--md-sys-color-error);
147
+ }
148
+ .error-text {
149
+ color: var(--md-sys-color-error);
150
+ }
151
+ .on-error {
152
+ background-color: var(--md-sys-color-on-error);
153
+ }
154
+ .on-error-text {
155
+ color: var(--md-sys-color-on-error);
156
+ }
157
+ .error-container {
158
+ background-color: var(--md-sys-color-error-container);
159
+ }
160
+ .error-container-text {
161
+ color: var(--md-sys-color-error-container);
162
+ }
163
+ .on-error-container {
164
+ background-color: var(--md-sys-color-on-error-container);
165
+ }
166
+ .on-error-container-text {
167
+ color: var(--md-sys-color-on-error-container);
168
+ }
169
+ .outline {
170
+ background-color: var(--md-sys-color-outline);
171
+ }
172
+ .outline-text {
173
+ color: var(--md-sys-color-outline);
174
+ }
175
+ .background {
176
+ background-color: var(--md-sys-color-background);
177
+ }
178
+ .background-text {
179
+ color: var(--md-sys-color-background);
180
+ }
181
+ .on-background {
182
+ background-color: var(--md-sys-color-on-background);
183
+ }
184
+ .on-background-text {
185
+ color: var(--md-sys-color-on-background);
186
+ }
187
+ .surface {
188
+ background-color: var(--md-sys-color-surface);
189
+ }
190
+ .surface-text {
191
+ color: var(--md-sys-color-surface);
192
+ }
193
+ .on-surface {
194
+ background-color: var(--md-sys-color-on-surface);
195
+ }
196
+ .on-surface-text {
197
+ color: var(--md-sys-color-on-surface);
198
+ }
199
+ .surface-variant {
200
+ background-color: var(--md-sys-color-surface-variant);
201
+ }
202
+ .surface-variant-text {
203
+ color: var(--md-sys-color-surface-variant);
204
+ }
205
+ .on-surface-variant {
206
+ background-color: var(--md-sys-color-on-surface-variant);
207
+ }
208
+ .on-surface-variant-text {
209
+ color: var(--md-sys-color-on-surface-variant);
210
+ }
211
+ .inverse-surface {
212
+ background-color: var(--md-sys-color-inverse-surface);
213
+ }
214
+ .inverse-surface-text {
215
+ color: var(--md-sys-color-inverse-surface);
216
+ }
217
+ .inverse-on-surface {
218
+ background-color: var(--md-sys-color-inverse-on-surface);
219
+ }
220
+ .inverse-on-surface-text {
221
+ color: var(--md-sys-color-inverse-on-surface);
222
+ }
223
+ .inverse-primary {
224
+ background-color: var(--md-sys-color-inverse-primary);
225
+ }
226
+ .inverse-primary-text {
227
+ color: var(--md-sys-color-inverse-primary);
228
+ }
229
+ .shadow {
230
+ background-color: var(--md-sys-color-shadow);
231
+ }
232
+ .shadow-text {
233
+ color: var(--md-sys-color-shadow);
234
+ }
235
+ .surface-tint {
236
+ background-color: var(--md-sys-color-surface-tint);
237
+ }
238
+ .surface-tint-text {
239
+ color: var(--md-sys-color-surface-tint);
240
+ }
241
+ .outline-variant {
242
+ background-color: var(--md-sys-color-outline-variant);
243
+ }
244
+ .outline-variant-text {
245
+ color: var(--md-sys-color-outline-variant);
246
+ }
247
+ .scrim {
248
+ background-color: var(--md-sys-color-scrim);
249
+ }
250
+ .scrim-text {
251
+ color: var(--md-sys-color-scrim);
252
+ }
253
+ .surface-container-highest {
254
+ background-color: var(--md-sys-color-surface-container-highest);
255
+ }
256
+ .surface-container-highest-text {
257
+ color: var(--md-sys-color-surface-container-highest);
258
+ }
259
+ .surface-container-high {
260
+ background-color: var(--md-sys-color-surface-container-high);
261
+ }
262
+ .surface-container-high-text {
263
+ color: var(--md-sys-color-surface-container-high);
264
+ }
265
+ .surface-container {
266
+ background-color: var(--md-sys-color-surface-container);
267
+ }
268
+ .surface-container-text {
269
+ color: var(--md-sys-color-surface-container);
270
+ }
271
+ .surface-container-low {
272
+ background-color: var(--md-sys-color-surface-container-low);
273
+ }
274
+ .surface-container-low-text {
275
+ color: var(--md-sys-color-surface-container-low);
276
+ }
277
+ .surface-container-lowest {
278
+ background-color: var(--md-sys-color-surface-container-lowest);
279
+ }
280
+ .surface-container-lowest-text {
281
+ color: var(--md-sys-color-surface-container-lowest);
282
+ }
283
+ .surface-bright {
284
+ background-color: var(--md-sys-color-surface-bright);
285
+ }
286
+ .surface-bright-text {
287
+ color: var(--md-sys-color-surface-bright);
288
+ }
289
+ .surface-dim {
290
+ background-color: var(--md-sys-color-surface-dim);
291
+ }
292
+ .surface-dim-text {
293
+ color: var(--md-sys-color-surface-dim);
294
+ }
static/fonts.css ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: "Google Sans";
3
+ src: url("ProductSans-Thin.woff2") format("woff2");
4
+ font-weight: 100;
5
+ font-style: normal;
6
+ }
7
+ @font-face {
8
+ font-family: "Google Sans";
9
+ src: url("ProductSans-Light.woff2") format("woff2");
10
+ font-weight: 300;
11
+ font-style: normal;
12
+ }
13
+ @font-face {
14
+ font-family: "Google Sans";
15
+ src: url("ProductSans-Regular.woff2") format("woff2");
16
+ font-weight: 400;
17
+ font-style: normal;
18
+ }
19
+ @font-face {
20
+ font-family: "Google Sans";
21
+ src: url("ProductSans-Medium.woff2") format("woff2");
22
+ font-weight: 500;
23
+ font-style: normal;
24
+ }
25
+ @font-face {
26
+ font-family: "Google Sans";
27
+ src: url("ProductSans-Bold.woff2") format("woff2");
28
+ font-weight: 700;
29
+ font-style: normal;
30
+ }
31
+ @font-face {
32
+ font-family: "Google Sans";
33
+ src: url("ProductSans-Black.woff2") format("woff2");
34
+ font-weight: 900;
35
+ font-style: normal;
36
+ }
static/index.html ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+ <title>MD3</title>
7
+ </head>
8
+ <body>
9
+ <div class="container">
10
+ <div class="flex">
11
+ <div>
12
+ <br />
13
+ <br />
14
+ <br />
15
+ <br />
16
+ <br />
17
+ <br />
18
+ <br />
19
+ <br />
20
+ <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
21
+
22
+ <script src="./bundle.js"></script>
23
+ <!-- Browser elements -->
24
+
25
+ <link rel="stylesheet" type="text/css" href="./theme.css" />
26
+ <link rel="stylesheet" type="text/css" href="./fonts.css" />
27
+
28
+ <label>
29
+ <div class="icon baseline">
30
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="102.4176" height="36.80865" viewBox="0,0,102.4176,36.80865">
31
+ <g transform="translate(-189.72794,-33.39623)">
32
+ <g
33
+ data-paper-data='{"isPaintingLayer":true}'
34
+ fill="#000000"
35
+ fill-rule="nonzero"
36
+ stroke-linecap="butt"
37
+ stroke-linejoin="miter"
38
+ stroke-miterlimit="10"
39
+ stroke-dasharray=""
40
+ stroke-dashoffset="0"
41
+ style="mix-blend-mode: normal;"
42
+ >
43
+ <g>
44
+ <path
45
+ d="M279.96737,66.3465v-2.6507h9.27747v-18.55493h-9.27747v-2.6507h9.27747c0.72894,0 1.35296,0.25955 1.87206,0.77864c0.5191,0.5191 0.77864,1.14312 0.77864,1.87206v18.55493c0,0.72894 -0.25955,1.35296 -0.77864,1.87206c-0.5191,0.5191 -1.14312,0.77864 -1.87206,0.77864zM277.31666,61.04509l-1.82236,-1.92176l3.37965,-3.37965h-10.83476v-2.6507h10.83476l-3.37965,-3.37965l1.82236,-1.92176l6.62676,6.62676z"
46
+ stroke="#000000"
47
+ stroke-width="0.5"
48
+ />
49
+ <text
50
+ transform="translate(190.05928,62.04191) scale(0.66268,0.66268)"
51
+ font-size="40"
52
+ xml:space="preserve"
53
+ fill="#000000"
54
+ fill-rule="nonzero"
55
+ stroke="none"
56
+ stroke-width="1"
57
+ stroke-linecap="butt"
58
+ stroke-linejoin="miter"
59
+ stroke-miterlimit="10"
60
+ stroke-dasharray=""
61
+ stroke-dashoffset="0"
62
+ font-family="Google Sans"
63
+ font-weight="normal"
64
+ text-anchor="start"
65
+ style="mix-blend-mode: normal;"
66
+ >
67
+ <tspan x="0" dy="0">Sign in&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;</tspan>
68
+ </text>
69
+ </g>
70
+ </g>
71
+ </g>
72
+ </svg>
73
+ </div>
74
+ </label>
75
+
76
+ <br />
77
+ <!-- Material elements -->
78
+ <form action="https://auth.codefoxy.link/add" method="get" target="_blank">
79
+ <div class="ipt">
80
+ <md-outlined-text-field label="Email" type="email" name="email" required></md-outlined-text-field>
81
+ <br />
82
+ <br />
83
+ <md-outlined-text-field label="Password" type="password" name="Password" required></md-outlined-text-field>
84
+ <br />
85
+ <br />
86
+
87
+ </div>
88
+ <h6>Don't have an account yet? Sign Up"</h6>
89
+ <br />
90
+ <md-text-button type="reset">Reset</md-text-button>
91
+ <md-outlined-button>Submit</md-outlined-button>
92
+ </form>
93
+ </div>
94
+ </div>
95
+ </div>
96
+ </body>
97
+ </html>
static/index.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // index.js
2
+ import "@material/web/button/filled-button.js";
3
+ import "@material/web/button/outlined-button.js";
4
+ import "@material/web/checkbox/checkbox.js";
5
+ import "@material/web/field/outlined-field.js";
6
+ import "@material/web/button/outlined-button.js";
7
+ import "@material/web/button/text-button.js";
8
+ import "@material/web/icon/icon.js";
9
+ import "@material/web/iconbutton/icon-button.js";
10
+ import "@material/web/textfield/filled-text-field.js";
11
+ import "@material/web/textfield/outlined-text-field.js";
12
+ import '@material/web/iconbutton/icon-button.js';
13
+ import '@material/web/textfield/filled-text-field.js';
14
+ import '@material/web/radio/radio.js';
15
+ import '@material/web/icon/icon.js';
16
+ import '@material/web/button/filled-tonal-button.js';
17
+ import '@material/web/button/filled-button.js';
18
+ import '@material/web/button/text-button.js';
19
+ import '@material/web/dialog/dialog.js';
static/login_FILL0_wght400_GRAD0_opsz24 (3).svg ADDED
static/login_FILL0_wght400_GRAD0_opsz24.svg ADDED
static/package-lock.json ADDED
@@ -0,0 +1,661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "nodejs-sandbox",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "nodejs-sandbox",
9
+ "version": "1.0.0",
10
+ "license": "MIT",
11
+ "dependencies": {
12
+ "@material/web": "^1.0.0",
13
+ "@rollup/plugin-node-resolve": "^15.2.1",
14
+ "rollup": "^3.29.4"
15
+ },
16
+ "devDependencies": {
17
+ "nodemon": "^3.0.1"
18
+ }
19
+ },
20
+ "node_modules/@lit-labs/ssr-dom-shim": {
21
+ "version": "1.1.1",
22
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz",
23
+ "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ=="
24
+ },
25
+ "node_modules/@lit/reactive-element": {
26
+ "version": "1.6.3",
27
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz",
28
+ "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==",
29
+ "dependencies": {
30
+ "@lit-labs/ssr-dom-shim": "^1.0.0"
31
+ }
32
+ },
33
+ "node_modules/@material/web": {
34
+ "version": "1.0.0",
35
+ "resolved": "https://registry.npmjs.org/@material/web/-/web-1.0.0.tgz",
36
+ "integrity": "sha512-mNn2qzHvzJLty93NTtnkrSup+Wnte5yAtcZIx0N+WbIZPVlixA2v6wXkqHN1/SJVl0EV2tNT1qz4k0jfTQ+0lw==",
37
+ "dependencies": {
38
+ "lit": "^2.7.4 || ^3.0.0",
39
+ "tslib": "^2.4.0"
40
+ }
41
+ },
42
+ "node_modules/@rollup/plugin-node-resolve": {
43
+ "version": "15.2.1",
44
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz",
45
+ "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==",
46
+ "dependencies": {
47
+ "@rollup/pluginutils": "^5.0.1",
48
+ "@types/resolve": "1.20.2",
49
+ "deepmerge": "^4.2.2",
50
+ "is-builtin-module": "^3.2.1",
51
+ "is-module": "^1.0.0",
52
+ "resolve": "^1.22.1"
53
+ },
54
+ "engines": {
55
+ "node": ">=14.0.0"
56
+ },
57
+ "peerDependencies": {
58
+ "rollup": "^2.78.0||^3.0.0"
59
+ },
60
+ "peerDependenciesMeta": {
61
+ "rollup": {
62
+ "optional": true
63
+ }
64
+ }
65
+ },
66
+ "node_modules/@rollup/pluginutils": {
67
+ "version": "5.0.4",
68
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
69
+ "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==",
70
+ "dependencies": {
71
+ "@types/estree": "^1.0.0",
72
+ "estree-walker": "^2.0.2",
73
+ "picomatch": "^2.3.1"
74
+ },
75
+ "engines": {
76
+ "node": ">=14.0.0"
77
+ },
78
+ "peerDependencies": {
79
+ "rollup": "^1.20.0||^2.0.0||^3.0.0"
80
+ },
81
+ "peerDependenciesMeta": {
82
+ "rollup": {
83
+ "optional": true
84
+ }
85
+ }
86
+ },
87
+ "node_modules/@types/estree": {
88
+ "version": "1.0.2",
89
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz",
90
+ "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA=="
91
+ },
92
+ "node_modules/@types/resolve": {
93
+ "version": "1.20.2",
94
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
95
+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="
96
+ },
97
+ "node_modules/@types/trusted-types": {
98
+ "version": "2.0.4",
99
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz",
100
+ "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ=="
101
+ },
102
+ "node_modules/abbrev": {
103
+ "version": "1.1.1",
104
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
105
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
106
+ "dev": true,
107
+ "license": "ISC"
108
+ },
109
+ "node_modules/anymatch": {
110
+ "version": "3.1.2",
111
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
112
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
113
+ "dev": true,
114
+ "license": "ISC",
115
+ "dependencies": {
116
+ "normalize-path": "^3.0.0",
117
+ "picomatch": "^2.0.4"
118
+ },
119
+ "engines": {
120
+ "node": ">= 8"
121
+ }
122
+ },
123
+ "node_modules/balanced-match": {
124
+ "version": "1.0.2",
125
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
126
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
127
+ "dev": true,
128
+ "license": "MIT"
129
+ },
130
+ "node_modules/binary-extensions": {
131
+ "version": "2.2.0",
132
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
133
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
134
+ "dev": true,
135
+ "license": "MIT",
136
+ "engines": {
137
+ "node": ">=8"
138
+ }
139
+ },
140
+ "node_modules/brace-expansion": {
141
+ "version": "1.1.11",
142
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
143
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
144
+ "dev": true,
145
+ "license": "MIT",
146
+ "dependencies": {
147
+ "balanced-match": "^1.0.0",
148
+ "concat-map": "0.0.1"
149
+ }
150
+ },
151
+ "node_modules/braces": {
152
+ "version": "3.0.2",
153
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
154
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
155
+ "dev": true,
156
+ "license": "MIT",
157
+ "dependencies": {
158
+ "fill-range": "^7.0.1"
159
+ },
160
+ "engines": {
161
+ "node": ">=8"
162
+ }
163
+ },
164
+ "node_modules/builtin-modules": {
165
+ "version": "3.3.0",
166
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
167
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
168
+ "engines": {
169
+ "node": ">=6"
170
+ },
171
+ "funding": {
172
+ "url": "https://github.com/sponsors/sindresorhus"
173
+ }
174
+ },
175
+ "node_modules/chokidar": {
176
+ "version": "3.5.3",
177
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
178
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
179
+ "dev": true,
180
+ "funding": [
181
+ {
182
+ "type": "individual",
183
+ "url": "https://paulmillr.com/funding/"
184
+ }
185
+ ],
186
+ "license": "MIT",
187
+ "dependencies": {
188
+ "anymatch": "~3.1.2",
189
+ "braces": "~3.0.2",
190
+ "glob-parent": "~5.1.2",
191
+ "is-binary-path": "~2.1.0",
192
+ "is-glob": "~4.0.1",
193
+ "normalize-path": "~3.0.0",
194
+ "readdirp": "~3.6.0"
195
+ },
196
+ "engines": {
197
+ "node": ">= 8.10.0"
198
+ },
199
+ "optionalDependencies": {
200
+ "fsevents": "~2.3.2"
201
+ }
202
+ },
203
+ "node_modules/concat-map": {
204
+ "version": "0.0.1",
205
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
206
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
207
+ "dev": true,
208
+ "license": "MIT"
209
+ },
210
+ "node_modules/debug": {
211
+ "version": "3.2.7",
212
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
213
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
214
+ "dev": true,
215
+ "license": "MIT",
216
+ "dependencies": {
217
+ "ms": "^2.1.1"
218
+ }
219
+ },
220
+ "node_modules/deepmerge": {
221
+ "version": "4.3.1",
222
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
223
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
224
+ "engines": {
225
+ "node": ">=0.10.0"
226
+ }
227
+ },
228
+ "node_modules/estree-walker": {
229
+ "version": "2.0.2",
230
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
231
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
232
+ },
233
+ "node_modules/fill-range": {
234
+ "version": "7.0.1",
235
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
236
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
237
+ "dev": true,
238
+ "license": "MIT",
239
+ "dependencies": {
240
+ "to-regex-range": "^5.0.1"
241
+ },
242
+ "engines": {
243
+ "node": ">=8"
244
+ }
245
+ },
246
+ "node_modules/fsevents": {
247
+ "version": "2.3.3",
248
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
249
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
250
+ "hasInstallScript": true,
251
+ "optional": true,
252
+ "os": [
253
+ "darwin"
254
+ ],
255
+ "engines": {
256
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
257
+ }
258
+ },
259
+ "node_modules/function-bind": {
260
+ "version": "1.1.1",
261
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
262
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
263
+ },
264
+ "node_modules/glob-parent": {
265
+ "version": "5.1.2",
266
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
267
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
268
+ "dev": true,
269
+ "license": "ISC",
270
+ "dependencies": {
271
+ "is-glob": "^4.0.1"
272
+ },
273
+ "engines": {
274
+ "node": ">= 6"
275
+ }
276
+ },
277
+ "node_modules/has": {
278
+ "version": "1.0.3",
279
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
280
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
281
+ "dependencies": {
282
+ "function-bind": "^1.1.1"
283
+ },
284
+ "engines": {
285
+ "node": ">= 0.4.0"
286
+ }
287
+ },
288
+ "node_modules/has-flag": {
289
+ "version": "3.0.0",
290
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
291
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
292
+ "dev": true,
293
+ "license": "MIT",
294
+ "engines": {
295
+ "node": ">=4"
296
+ }
297
+ },
298
+ "node_modules/ignore-by-default": {
299
+ "version": "1.0.1",
300
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
301
+ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
302
+ "dev": true,
303
+ "license": "ISC"
304
+ },
305
+ "node_modules/is-binary-path": {
306
+ "version": "2.1.0",
307
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
308
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
309
+ "dev": true,
310
+ "license": "MIT",
311
+ "dependencies": {
312
+ "binary-extensions": "^2.0.0"
313
+ },
314
+ "engines": {
315
+ "node": ">=8"
316
+ }
317
+ },
318
+ "node_modules/is-builtin-module": {
319
+ "version": "3.2.1",
320
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
321
+ "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
322
+ "dependencies": {
323
+ "builtin-modules": "^3.3.0"
324
+ },
325
+ "engines": {
326
+ "node": ">=6"
327
+ },
328
+ "funding": {
329
+ "url": "https://github.com/sponsors/sindresorhus"
330
+ }
331
+ },
332
+ "node_modules/is-core-module": {
333
+ "version": "2.13.0",
334
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
335
+ "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
336
+ "dependencies": {
337
+ "has": "^1.0.3"
338
+ },
339
+ "funding": {
340
+ "url": "https://github.com/sponsors/ljharb"
341
+ }
342
+ },
343
+ "node_modules/is-extglob": {
344
+ "version": "2.1.1",
345
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
346
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
347
+ "dev": true,
348
+ "license": "MIT",
349
+ "engines": {
350
+ "node": ">=0.10.0"
351
+ }
352
+ },
353
+ "node_modules/is-glob": {
354
+ "version": "4.0.3",
355
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
356
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
357
+ "dev": true,
358
+ "license": "MIT",
359
+ "dependencies": {
360
+ "is-extglob": "^2.1.1"
361
+ },
362
+ "engines": {
363
+ "node": ">=0.10.0"
364
+ }
365
+ },
366
+ "node_modules/is-module": {
367
+ "version": "1.0.0",
368
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
369
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="
370
+ },
371
+ "node_modules/is-number": {
372
+ "version": "7.0.0",
373
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
374
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
375
+ "dev": true,
376
+ "license": "MIT",
377
+ "engines": {
378
+ "node": ">=0.12.0"
379
+ }
380
+ },
381
+ "node_modules/lit": {
382
+ "version": "2.8.0",
383
+ "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
384
+ "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
385
+ "dependencies": {
386
+ "@lit/reactive-element": "^1.6.0",
387
+ "lit-element": "^3.3.0",
388
+ "lit-html": "^2.8.0"
389
+ }
390
+ },
391
+ "node_modules/lit-element": {
392
+ "version": "3.3.3",
393
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz",
394
+ "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==",
395
+ "dependencies": {
396
+ "@lit-labs/ssr-dom-shim": "^1.1.0",
397
+ "@lit/reactive-element": "^1.3.0",
398
+ "lit-html": "^2.8.0"
399
+ }
400
+ },
401
+ "node_modules/lit-html": {
402
+ "version": "2.8.0",
403
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz",
404
+ "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==",
405
+ "dependencies": {
406
+ "@types/trusted-types": "^2.0.2"
407
+ }
408
+ },
409
+ "node_modules/lru-cache": {
410
+ "version": "6.0.0",
411
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
412
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
413
+ "dev": true,
414
+ "license": "ISC",
415
+ "dependencies": {
416
+ "yallist": "^4.0.0"
417
+ },
418
+ "engines": {
419
+ "node": ">=10"
420
+ }
421
+ },
422
+ "node_modules/minimatch": {
423
+ "version": "3.1.2",
424
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
425
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
426
+ "dev": true,
427
+ "license": "ISC",
428
+ "dependencies": {
429
+ "brace-expansion": "^1.1.7"
430
+ },
431
+ "engines": {
432
+ "node": "*"
433
+ }
434
+ },
435
+ "node_modules/ms": {
436
+ "version": "2.1.3",
437
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
438
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
439
+ "dev": true,
440
+ "license": "MIT"
441
+ },
442
+ "node_modules/nodemon": {
443
+ "version": "3.0.1",
444
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
445
+ "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
446
+ "dev": true,
447
+ "license": "MIT",
448
+ "dependencies": {
449
+ "chokidar": "^3.5.2",
450
+ "debug": "^3.2.7",
451
+ "ignore-by-default": "^1.0.1",
452
+ "minimatch": "^3.1.2",
453
+ "pstree.remy": "^1.1.8",
454
+ "semver": "^7.5.3",
455
+ "simple-update-notifier": "^2.0.0",
456
+ "supports-color": "^5.5.0",
457
+ "touch": "^3.1.0",
458
+ "undefsafe": "^2.0.5"
459
+ },
460
+ "bin": {
461
+ "nodemon": "bin/nodemon.js"
462
+ },
463
+ "engines": {
464
+ "node": ">=10"
465
+ },
466
+ "funding": {
467
+ "type": "opencollective",
468
+ "url": "https://opencollective.com/nodemon"
469
+ }
470
+ },
471
+ "node_modules/nopt": {
472
+ "version": "1.0.10",
473
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
474
+ "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
475
+ "dev": true,
476
+ "license": "MIT",
477
+ "dependencies": {
478
+ "abbrev": "1"
479
+ },
480
+ "bin": {
481
+ "nopt": "bin/nopt.js"
482
+ }
483
+ },
484
+ "node_modules/normalize-path": {
485
+ "version": "3.0.0",
486
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
487
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
488
+ "dev": true,
489
+ "license": "MIT",
490
+ "engines": {
491
+ "node": ">=0.10.0"
492
+ }
493
+ },
494
+ "node_modules/path-parse": {
495
+ "version": "1.0.7",
496
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
497
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
498
+ },
499
+ "node_modules/picomatch": {
500
+ "version": "2.3.1",
501
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
502
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
503
+ "license": "MIT",
504
+ "engines": {
505
+ "node": ">=8.6"
506
+ },
507
+ "funding": {
508
+ "url": "https://github.com/sponsors/jonschlinkert"
509
+ }
510
+ },
511
+ "node_modules/pstree.remy": {
512
+ "version": "1.1.8",
513
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
514
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
515
+ "dev": true,
516
+ "license": "MIT"
517
+ },
518
+ "node_modules/readdirp": {
519
+ "version": "3.6.0",
520
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
521
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
522
+ "dev": true,
523
+ "license": "MIT",
524
+ "dependencies": {
525
+ "picomatch": "^2.2.1"
526
+ },
527
+ "engines": {
528
+ "node": ">=8.10.0"
529
+ }
530
+ },
531
+ "node_modules/resolve": {
532
+ "version": "1.22.6",
533
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz",
534
+ "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==",
535
+ "dependencies": {
536
+ "is-core-module": "^2.13.0",
537
+ "path-parse": "^1.0.7",
538
+ "supports-preserve-symlinks-flag": "^1.0.0"
539
+ },
540
+ "bin": {
541
+ "resolve": "bin/resolve"
542
+ },
543
+ "funding": {
544
+ "url": "https://github.com/sponsors/ljharb"
545
+ }
546
+ },
547
+ "node_modules/rollup": {
548
+ "version": "3.29.4",
549
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
550
+ "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
551
+ "bin": {
552
+ "rollup": "dist/bin/rollup"
553
+ },
554
+ "engines": {
555
+ "node": ">=14.18.0",
556
+ "npm": ">=8.0.0"
557
+ },
558
+ "optionalDependencies": {
559
+ "fsevents": "~2.3.2"
560
+ }
561
+ },
562
+ "node_modules/semver": {
563
+ "version": "7.5.4",
564
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
565
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
566
+ "dev": true,
567
+ "license": "ISC",
568
+ "dependencies": {
569
+ "lru-cache": "^6.0.0"
570
+ },
571
+ "bin": {
572
+ "semver": "bin/semver.js"
573
+ },
574
+ "engines": {
575
+ "node": ">=10"
576
+ }
577
+ },
578
+ "node_modules/simple-update-notifier": {
579
+ "version": "2.0.0",
580
+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
581
+ "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
582
+ "dev": true,
583
+ "license": "MIT",
584
+ "dependencies": {
585
+ "semver": "^7.5.3"
586
+ },
587
+ "engines": {
588
+ "node": ">=10"
589
+ }
590
+ },
591
+ "node_modules/supports-color": {
592
+ "version": "5.5.0",
593
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
594
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
595
+ "dev": true,
596
+ "license": "MIT",
597
+ "dependencies": {
598
+ "has-flag": "^3.0.0"
599
+ },
600
+ "engines": {
601
+ "node": ">=4"
602
+ }
603
+ },
604
+ "node_modules/supports-preserve-symlinks-flag": {
605
+ "version": "1.0.0",
606
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
607
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
608
+ "engines": {
609
+ "node": ">= 0.4"
610
+ },
611
+ "funding": {
612
+ "url": "https://github.com/sponsors/ljharb"
613
+ }
614
+ },
615
+ "node_modules/to-regex-range": {
616
+ "version": "5.0.1",
617
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
618
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
619
+ "dev": true,
620
+ "license": "MIT",
621
+ "dependencies": {
622
+ "is-number": "^7.0.0"
623
+ },
624
+ "engines": {
625
+ "node": ">=8.0"
626
+ }
627
+ },
628
+ "node_modules/touch": {
629
+ "version": "3.1.0",
630
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
631
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
632
+ "dev": true,
633
+ "license": "ISC",
634
+ "dependencies": {
635
+ "nopt": "~1.0.10"
636
+ },
637
+ "bin": {
638
+ "nodetouch": "bin/nodetouch.js"
639
+ }
640
+ },
641
+ "node_modules/tslib": {
642
+ "version": "2.6.2",
643
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
644
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
645
+ },
646
+ "node_modules/undefsafe": {
647
+ "version": "2.0.5",
648
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
649
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
650
+ "dev": true,
651
+ "license": "MIT"
652
+ },
653
+ "node_modules/yallist": {
654
+ "version": "4.0.0",
655
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
656
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
657
+ "dev": true,
658
+ "license": "ISC"
659
+ }
660
+ }
661
+ }
static/package.json ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "nodejs-sandbox",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "index.html",
6
+ "scripts": {
7
+ "start": "nodemon index.js"
8
+ },
9
+ "repository": {
10
+ "type": "git",
11
+ "url": "git+https://github.com/codesandbox-app/static-template.git"
12
+ },
13
+ "keywords": [],
14
+ "author": "Ives van Hoorne",
15
+ "license": "MIT",
16
+ "bugs": {
17
+ "url": "https://github.com/codesandbox-app/static-template/issues"
18
+ },
19
+ "homepage": "https://github.com/codesandbox-app/static-template#readme",
20
+ "devDependencies": {
21
+ "nodemon": "^3.0.1"
22
+ },
23
+ "dependencies": {
24
+ "@material/web": "^1.0.0",
25
+ "@rollup/plugin-node-resolve": "^15.2.1",
26
+ "rollup": "^3.29.4"
27
+ }
28
+ }
static/theme.css ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import url(tokens.css);
2
+ @import url(colors.module.css);
3
+ @import url(typography.module.css);
4
+ @import url(theme.light.css) (prefers-color-scheme: light);
5
+ @import url(theme.dark.css) (prefers-color-scheme: dark);
6
+ .ipt {
7
+ text-align: left;
8
+ color: black;
9
+ }
10
+ body {
11
+ font-family: "Google Sans", sans-serif;
12
+ }
13
+ .svg-icon {
14
+ display: inline-flex;
15
+ align-self: center;
16
+ }
17
+ .svg-icon svg {
18
+ height: 1em;
19
+ width: 1em;
20
+ }
21
+ .svg-icon.svg-baseline svg {
22
+ top: 0.125em;
23
+ position: relative;
24
+ }
25
+ /*-----------------*/
26
+ /*-----------------*/
27
+ /*-----------------*/
28
+ /*PROTOTYPE EXAMPLE*/
29
+ body {
30
+ padding: 8px;
31
+ font-size: 16px;
32
+ font-family: arial;
33
+ }
34
+ h1,
35
+ h2,
36
+ h3,
37
+ h4,
38
+ h5,
39
+ h6 {
40
+ margin: 0 0 16px 0;
41
+ padding: 0;
42
+ line-height: 1;
43
+ font-weight: normal;
44
+ position: relative;
45
+ color: black;
46
+ }
47
+ /*H Tag Sizing*/
48
+ h1 {
49
+ font-size: 64px;
50
+ }
51
+ h2 {
52
+ font-size: 48px;
53
+ }
54
+ h3 {
55
+ font-size: 32px;
56
+ }
57
+ h4 {
58
+ font-size: 24px;
59
+ }
60
+ h5 {
61
+ font-size: 16px;
62
+ }
63
+ h6 {
64
+ font-size: 12px;
65
+ }
66
+ p {
67
+ margin-top: 0;
68
+ margin-bottom: 8px;
69
+ }
static/theme.dark.css ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ --md-sys-color-primary: var(--md-sys-color-primary-dark);
3
+ --md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);
4
+ --md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);
5
+ --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);
6
+ --md-sys-color-primary-fixed: var(--md-sys-color-primary-fixed-dark);
7
+ --md-sys-color-on-primary-fixed: var(--md-sys-color-on-primary-fixed-dark);
8
+ --md-sys-color-primary-fixed-dim: var(--md-sys-color-primary-fixed-dim-dark);
9
+ --md-sys-color-on-primary-fixed-variant: var(--md-sys-color-on-primary-fixed-variant-dark);
10
+ --md-sys-color-secondary: var(--md-sys-color-secondary-dark);
11
+ --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);
12
+ --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);
13
+ --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);
14
+ --md-sys-color-secondary-fixed: var(--md-sys-color-secondary-fixed-dark);
15
+ --md-sys-color-on-secondary-fixed: var(--md-sys-color-on-secondary-fixed-dark);
16
+ --md-sys-color-secondary-fixed-dim: var(--md-sys-color-secondary-fixed-dim-dark);
17
+ --md-sys-color-on-secondary-fixed-variant: var(--md-sys-color-on-secondary-fixed-variant-dark);
18
+ --md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);
19
+ --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);
20
+ --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);
21
+ --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);
22
+ --md-sys-color-tertiary-fixed: var(--md-sys-color-tertiary-fixed-dark);
23
+ --md-sys-color-on-tertiary-fixed: var(--md-sys-color-on-tertiary-fixed-dark);
24
+ --md-sys-color-tertiary-fixed-dim: var(--md-sys-color-tertiary-fixed-dim-dark);
25
+ --md-sys-color-on-tertiary-fixed-variant: var(--md-sys-color-on-tertiary-fixed-variant-dark);
26
+ --md-sys-color-error: var(--md-sys-color-error-dark);
27
+ --md-sys-color-on-error: var(--md-sys-color-on-error-dark);
28
+ --md-sys-color-error-container: var(--md-sys-color-error-container-dark);
29
+ --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);
30
+ --md-sys-color-outline: var(--md-sys-color-outline-dark);
31
+ --md-sys-color-background: var(--md-sys-color-background-dark);
32
+ --md-sys-color-on-background: var(--md-sys-color-on-background-dark);
33
+ --md-sys-color-surface: var(--md-sys-color-surface-dark);
34
+ --md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);
35
+ --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);
36
+ --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);
37
+ --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);
38
+ --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);
39
+ --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);
40
+ --md-sys-color-shadow: var(--md-sys-color-shadow-dark);
41
+ --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);
42
+ --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);
43
+ --md-sys-color-scrim: var(--md-sys-color-scrim-dark);
44
+ --md-sys-color-surface-container-highest: var(--md-sys-color-surface-container-highest-dark);
45
+ --md-sys-color-surface-container-high: var(--md-sys-color-surface-container-high-dark);
46
+ --md-sys-color-surface-container: var(--md-sys-color-surface-container-dark);
47
+ --md-sys-color-surface-container-low: var(--md-sys-color-surface-container-low-dark);
48
+ --md-sys-color-surface-container-lowest: var(--md-sys-color-surface-container-lowest-dark);
49
+ --md-sys-color-surface-bright: var(--md-sys-color-surface-bright-dark);
50
+ --md-sys-color-surface-dim: var(--md-sys-color-surface-dim-dark);
51
+ }
static/theme.light.css ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ --md-sys-color-primary: var(--md-sys-color-primary-light);
3
+ --md-sys-color-on-primary: var(--md-sys-color-on-primary-light);
4
+ --md-sys-color-primary-container: var(--md-sys-color-primary-container-light);
5
+ --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);
6
+ --md-sys-color-primary-fixed: var(--md-sys-color-primary-fixed-light);
7
+ --md-sys-color-on-primary-fixed: var(--md-sys-color-on-primary-fixed-light);
8
+ --md-sys-color-primary-fixed-dim: var(--md-sys-color-primary-fixed-dim-light);
9
+ --md-sys-color-on-primary-fixed-variant: var(--md-sys-color-on-primary-fixed-variant-light);
10
+ --md-sys-color-secondary: var(--md-sys-color-secondary-light);
11
+ --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);
12
+ --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);
13
+ --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);
14
+ --md-sys-color-secondary-fixed: var(--md-sys-color-secondary-fixed-light);
15
+ --md-sys-color-on-secondary-fixed: var(--md-sys-color-on-secondary-fixed-light);
16
+ --md-sys-color-secondary-fixed-dim: var(--md-sys-color-secondary-fixed-dim-light);
17
+ --md-sys-color-on-secondary-fixed-variant: var(--md-sys-color-on-secondary-fixed-variant-light);
18
+ --md-sys-color-tertiary: var(--md-sys-color-tertiary-light);
19
+ --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);
20
+ --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);
21
+ --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);
22
+ --md-sys-color-tertiary-fixed: var(--md-sys-color-tertiary-fixed-light);
23
+ --md-sys-color-on-tertiary-fixed: var(--md-sys-color-on-tertiary-fixed-light);
24
+ --md-sys-color-tertiary-fixed-dim: var(--md-sys-color-tertiary-fixed-dim-light);
25
+ --md-sys-color-on-tertiary-fixed-variant: var(--md-sys-color-on-tertiary-fixed-variant-light);
26
+ --md-sys-color-error: var(--md-sys-color-error-light);
27
+ --md-sys-color-on-error: var(--md-sys-color-on-error-light);
28
+ --md-sys-color-error-container: var(--md-sys-color-error-container-light);
29
+ --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);
30
+ --md-sys-color-outline: var(--md-sys-color-outline-light);
31
+ --md-sys-color-background: var(--md-sys-color-background-light);
32
+ --md-sys-color-on-background: var(--md-sys-color-on-background-light);
33
+ --md-sys-color-surface: var(--md-sys-color-surface-light);
34
+ --md-sys-color-on-surface: var(--md-sys-color-on-surface-light);
35
+ --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);
36
+ --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);
37
+ --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);
38
+ --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);
39
+ --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);
40
+ --md-sys-color-shadow: var(--md-sys-color-shadow-light);
41
+ --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);
42
+ --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);
43
+ --md-sys-color-scrim: var(--md-sys-color-scrim-light);
44
+ --md-sys-color-surface-container-highest: var(--md-sys-color-surface-container-highest-light);
45
+ --md-sys-color-surface-container-high: var(--md-sys-color-surface-container-high-light);
46
+ --md-sys-color-surface-container: var(--md-sys-color-surface-container-light);
47
+ --md-sys-color-surface-container-low: var(--md-sys-color-surface-container-low-light);
48
+ --md-sys-color-surface-container-lowest: var(--md-sys-color-surface-container-lowest-light);
49
+ --md-sys-color-surface-bright: var(--md-sys-color-surface-bright-light);
50
+ --md-sys-color-surface-dim: var(--md-sys-color-surface-dim-light);
51
+ }
static/tokens.css ADDED
@@ -0,0 +1,333 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ --md-source: #9cb8fc;
3
+ /* primary */
4
+ --md-ref-palette-primary0: #000000;
5
+ --md-ref-palette-primary5: #000f2f;
6
+ --md-ref-palette-primary10: #001944;
7
+ --md-ref-palette-primary20: #002d6d;
8
+ --md-ref-palette-primary25: #003783;
9
+ --md-ref-palette-primary30: #17438f;
10
+ --md-ref-palette-primary35: #27509b;
11
+ --md-ref-palette-primary40: #365ca8;
12
+ --md-ref-palette-primary50: #5175c3;
13
+ --md-ref-palette-primary60: #6b8fdf;
14
+ --md-ref-palette-primary70: #86aafc;
15
+ --md-ref-palette-primary80: #afc6ff;
16
+ --md-ref-palette-primary90: #d9e2ff;
17
+ --md-ref-palette-primary95: #edf0ff;
18
+ --md-ref-palette-primary98: #faf8ff;
19
+ --md-ref-palette-primary99: #fefbff;
20
+ --md-ref-palette-primary100: #ffffff;
21
+ /* secondary */
22
+ --md-ref-palette-secondary0: #000000;
23
+ --md-ref-palette-secondary5: #000f31;
24
+ --md-ref-palette-secondary10: #001946;
25
+ --md-ref-palette-secondary20: #002c71;
26
+ --md-ref-palette-secondary25: #023686;
27
+ --md-ref-palette-secondary30: #184392;
28
+ --md-ref-palette-secondary35: #284f9f;
29
+ --md-ref-palette-secondary40: #375bab;
30
+ --md-ref-palette-secondary50: #5174c6;
31
+ --md-ref-palette-secondary60: #6c8ee2;
32
+ --md-ref-palette-secondary70: #87a9ff;
33
+ --md-ref-palette-secondary80: #b1c5ff;
34
+ --md-ref-palette-secondary90: #dae2ff;
35
+ --md-ref-palette-secondary95: #eef0ff;
36
+ --md-ref-palette-secondary98: #faf8ff;
37
+ --md-ref-palette-secondary99: #fefbff;
38
+ --md-ref-palette-secondary100: #ffffff;
39
+ /* tertiary */
40
+ --md-ref-palette-tertiary0: #000000;
41
+ --md-ref-palette-tertiary5: #001129;
42
+ --md-ref-palette-tertiary10: #001b3b;
43
+ --md-ref-palette-tertiary20: #003060;
44
+ --md-ref-palette-tertiary25: #003b74;
45
+ --md-ref-palette-tertiary30: #004788;
46
+ --md-ref-palette-tertiary35: #0d5299;
47
+ --md-ref-palette-tertiary40: #235fa6;
48
+ --md-ref-palette-tertiary50: #4278c1;
49
+ --md-ref-palette-tertiary60: #5e92dd;
50
+ --md-ref-palette-tertiary70: #7aadfa;
51
+ --md-ref-palette-tertiary80: #a7c8ff;
52
+ --md-ref-palette-tertiary90: #d5e3ff;
53
+ --md-ref-palette-tertiary95: #ebf1ff;
54
+ --md-ref-palette-tertiary98: #f9f9ff;
55
+ --md-ref-palette-tertiary99: #fdfbff;
56
+ --md-ref-palette-tertiary100: #ffffff;
57
+ /* error */
58
+ --md-ref-palette-error0: #000000;
59
+ --md-ref-palette-error5: #2d0001;
60
+ --md-ref-palette-error10: #410002;
61
+ --md-ref-palette-error20: #690005;
62
+ --md-ref-palette-error25: #7e0007;
63
+ --md-ref-palette-error30: #93000a;
64
+ --md-ref-palette-error35: #a80710;
65
+ --md-ref-palette-error40: #ba1a1a;
66
+ --md-ref-palette-error50: #de3730;
67
+ --md-ref-palette-error60: #ff5449;
68
+ --md-ref-palette-error70: #ff897d;
69
+ --md-ref-palette-error80: #ffb4ab;
70
+ --md-ref-palette-error90: #ffdad6;
71
+ --md-ref-palette-error95: #ffedea;
72
+ --md-ref-palette-error98: #fff8f7;
73
+ --md-ref-palette-error99: #fffbff;
74
+ --md-ref-palette-error100: #ffffff;
75
+ /* neutral */
76
+ --md-ref-palette-neutral0: #000000;
77
+ --md-ref-palette-neutral5: #101114;
78
+ --md-ref-palette-neutral10: #1b1b1f;
79
+ --md-ref-palette-neutral20: #303034;
80
+ --md-ref-palette-neutral25: #3b3b3f;
81
+ --md-ref-palette-neutral30: #46464a;
82
+ --md-ref-palette-neutral35: #525256;
83
+ --md-ref-palette-neutral40: #5e5e62;
84
+ --md-ref-palette-neutral50: #77767a;
85
+ --md-ref-palette-neutral60: #919094;
86
+ --md-ref-palette-neutral70: #acaaaf;
87
+ --md-ref-palette-neutral80: #000000;
88
+ --md-ref-palette-neutral90: #e4e2e6;
89
+ --md-ref-palette-neutral95: #f2f0f4;
90
+ --md-ref-palette-neutral98: #fbf8fd;
91
+ --md-ref-palette-neutral99: #fefbff;
92
+ --md-ref-palette-neutral100: #ffffff;
93
+ /* neutral-variant */
94
+ --md-ref-palette-neutral-variant0: #000000;
95
+ --md-ref-palette-neutral-variant5: #0e1118;
96
+ --md-ref-palette-neutral-variant10: #191b23;
97
+ --md-ref-palette-neutral-variant20: #2e3038;
98
+ --md-ref-palette-neutral-variant25: #393b43;
99
+ --md-ref-palette-neutral-variant30: #45464f;
100
+ --md-ref-palette-neutral-variant35: #50525a;
101
+ --md-ref-palette-neutral-variant40: #5c5e67;
102
+ --md-ref-palette-neutral-variant50: #757780;
103
+ --md-ref-palette-neutral-variant60: #8f909a;
104
+ --md-ref-palette-neutral-variant70: #aaabb4;
105
+ --md-ref-palette-neutral-variant80: #c5c6d0;
106
+ --md-ref-palette-neutral-variant90: #e1e2ec;
107
+ --md-ref-palette-neutral-variant95: #f0f0fa;
108
+ --md-ref-palette-neutral-variant98: #faf8ff;
109
+ --md-ref-palette-neutral-variant99: #fefbff;
110
+ --md-ref-palette-neutral-variant100: #ffffff;
111
+ /* light */
112
+ --md-sys-color-primary-light: #365ca8;
113
+ --md-sys-color-on-primary-light: #ffffff;
114
+ --md-sys-color-primary-container-light: #d9e2ff;
115
+ --md-sys-color-on-primary-container-light: #001944;
116
+ --md-sys-color-primary-fixed-light: #d9e2ff;
117
+ --md-sys-color-on-primary-fixed-light: #001944;
118
+ --md-sys-color-primary-fixed-dim-light: #afc6ff;
119
+ --md-sys-color-on-primary-fixed-variant-light: #17438f;
120
+ --md-sys-color-secondary-light: #375bab;
121
+ --md-sys-color-on-secondary-light: #ffffff;
122
+ --md-sys-color-secondary-container-light: #dae2ff;
123
+ --md-sys-color-on-secondary-container-light: #001946;
124
+ --md-sys-color-secondary-fixed-light: #dae2ff;
125
+ --md-sys-color-on-secondary-fixed-light: #001946;
126
+ --md-sys-color-secondary-fixed-dim-light: #b1c5ff;
127
+ --md-sys-color-on-secondary-fixed-variant-light: #184392;
128
+ --md-sys-color-tertiary-light: #235fa6;
129
+ --md-sys-color-on-tertiary-light: #ffffff;
130
+ --md-sys-color-tertiary-container-light: #d5e3ff;
131
+ --md-sys-color-on-tertiary-container-light: #001b3b;
132
+ --md-sys-color-tertiary-fixed-light: #d5e3ff;
133
+ --md-sys-color-on-tertiary-fixed-light: #001b3b;
134
+ --md-sys-color-tertiary-fixed-dim-light: #a7c8ff;
135
+ --md-sys-color-on-tertiary-fixed-variant-light: #004788;
136
+ --md-sys-color-error-light: #ba1a1a;
137
+ --md-sys-color-on-error-light: #ffffff;
138
+ --md-sys-color-error-container-light: #ffdad6;
139
+ --md-sys-color-on-error-container-light: #410002;
140
+ --md-sys-color-outline-light: #757780;
141
+ --md-sys-color-background-light: #fefbff;
142
+ --md-sys-color-on-background-light: #1b1b1f;
143
+ --md-sys-color-surface-light: #fbf8fd;
144
+ --md-sys-color-on-surface-light: #1b1b1f;
145
+ --md-sys-color-surface-variant-light: #e1e2ec;
146
+ --md-sys-color-on-surface-variant-light: #45464f;
147
+ --md-sys-color-inverse-surface-light: #303034;
148
+ --md-sys-color-inverse-on-surface-light: #f2f0f4;
149
+ --md-sys-color-inverse-primary-light: #afc6ff;
150
+ --md-sys-color-shadow-light: #000000;
151
+ --md-sys-color-surface-tint-light: #365ca8;
152
+ --md-sys-color-outline-variant-light: #c5c6d0;
153
+ --md-sys-color-scrim-light: #000000;
154
+ --md-sys-color-surface-container-highest-light: #e4e2e6;
155
+ --md-sys-color-surface-container-high-light: #e9e7ec;
156
+ --md-sys-color-surface-container-light: #efedf1;
157
+ --md-sys-color-surface-container-low-light: #f5f3f7;
158
+ --md-sys-color-surface-container-lowest-light: #ffffff;
159
+ --md-sys-color-surface-bright-light: #fbf8fd;
160
+ --md-sys-color-surface-dim-light: #dbd9dd;
161
+ /* dark */
162
+ --md-sys-color-primary-dark: #afc6ff;
163
+ --md-sys-color-on-primary-dark: #002d6d;
164
+ --md-sys-color-primary-container-dark: #17438f;
165
+ --md-sys-color-on-primary-container-dark: #d9e2ff;
166
+ --md-sys-color-primary-fixed-dark: #d9e2ff;
167
+ --md-sys-color-on-primary-fixed-dark: #001944;
168
+ --md-sys-color-primary-fixed-dim-dark: #afc6ff;
169
+ --md-sys-color-on-primary-fixed-variant-dark: #17438f;
170
+ --md-sys-color-secondary-dark: #b1c5ff;
171
+ --md-sys-color-on-secondary-dark: #002c71;
172
+ --md-sys-color-secondary-container-dark: #184392;
173
+ --md-sys-color-on-secondary-container-dark: #dae2ff;
174
+ --md-sys-color-secondary-fixed-dark: #dae2ff;
175
+ --md-sys-color-on-secondary-fixed-dark: #001946;
176
+ --md-sys-color-secondary-fixed-dim-dark: #b1c5ff;
177
+ --md-sys-color-on-secondary-fixed-variant-dark: #184392;
178
+ --md-sys-color-tertiary-dark: #a7c8ff;
179
+ --md-sys-color-on-tertiary-dark: #003060;
180
+ --md-sys-color-tertiary-container-dark: #004788;
181
+ --md-sys-color-on-tertiary-container-dark: #d5e3ff;
182
+ --md-sys-color-tertiary-fixed-dark: #d5e3ff;
183
+ --md-sys-color-on-tertiary-fixed-dark: #001b3b;
184
+ --md-sys-color-tertiary-fixed-dim-dark: #a7c8ff;
185
+ --md-sys-color-on-tertiary-fixed-variant-dark: #004788;
186
+ --md-sys-color-error-dark: #ffb4ab;
187
+ --md-sys-color-on-error-dark: #690005;
188
+ --md-sys-color-error-container-dark: #93000a;
189
+ --md-sys-color-on-error-container-dark: #ffdad6;
190
+ --md-sys-color-outline-dark: #8f909a;
191
+ --md-sys-color-background-dark: #1b1b1f;
192
+ --md-sys-color-on-background-dark: #e4e2e6;
193
+ --md-sys-color-surface-dark: #131316;
194
+ --md-sys-color-on-surface-dark: #c7c6ca;
195
+ --md-sys-color-surface-variant-dark: #45464f;
196
+ --md-sys-color-on-surface-variant-dark: #c5c6d0;
197
+ --md-sys-color-inverse-surface-dark: #e4e2e6;
198
+ --md-sys-color-inverse-on-surface-dark: #1b1b1f;
199
+ --md-sys-color-inverse-primary-dark: #365ca8;
200
+ --md-sys-color-shadow-dark: #000000;
201
+ --md-sys-color-surface-tint-dark: #afc6ff;
202
+ --md-sys-color-outline-variant-dark: #45464f;
203
+ --md-sys-color-scrim-dark: #000000;
204
+ --md-sys-color-surface-container-highest-dark: #343438;
205
+ --md-sys-color-surface-container-high-dark: #292a2d;
206
+ --md-sys-color-surface-container-dark: #1f1f23;
207
+ --md-sys-color-surface-container-low-dark: #1b1b1f;
208
+ --md-sys-color-surface-container-lowest-dark: #0d0e11;
209
+ --md-sys-color-surface-bright-dark: #39393c;
210
+ --md-sys-color-surface-dim-dark: #131316;
211
+ /* display - large */
212
+ --md-sys-typescale-display-large-font-family-name: "Google Sans";
213
+ --md-sys-typescale-display-large-font-family-style: Regular;
214
+ --md-sys-typescale-display-large-font-weight: 400px;
215
+ --md-sys-typescale-display-large-font-size: 57px;
216
+ --md-sys-typescale-display-large-line-height: 64px;
217
+ --md-sys-typescale-display-large-letter-spacing: -0.25px;
218
+ /* display - medium */
219
+ --md-sys-typescale-display-medium-font-family-name: "Google Sans";
220
+ --md-sys-typescale-display-medium-font-family-style: Regular;
221
+ --md-sys-typescale-display-medium-font-weight: 400px;
222
+ --md-sys-typescale-display-medium-font-size: 45px;
223
+ --md-sys-typescale-display-medium-line-height: 52px;
224
+ --md-sys-typescale-display-medium-letter-spacing: 0px;
225
+ /* display - small */
226
+ --md-sys-typescale-display-small-font-family-name: "Google Sans";
227
+ --md-sys-typescale-display-small-font-family-style: Regular;
228
+ --md-sys-typescale-display-small-font-weight: 400px;
229
+ --md-sys-typescale-display-small-font-size: 36px;
230
+ --md-sys-typescale-display-small-line-height: 44px;
231
+ --md-sys-typescale-display-small-letter-spacing: 0px;
232
+ /* headline - large */
233
+ --md-sys-typescale-headline-large-font-family-name: "Google Sans";
234
+ --md-sys-typescale-headline-large-font-family-style: Regular;
235
+ --md-sys-typescale-headline-large-font-weight: 400px;
236
+ --md-sys-typescale-headline-large-font-size: 32px;
237
+ --md-sys-typescale-headline-large-line-height: 40px;
238
+ --md-sys-typescale-headline-large-letter-spacing: 0px;
239
+ /* headline - medium */
240
+ --md-sys-typescale-headline-medium-font-family-name: "Google Sans";
241
+ --md-sys-typescale-headline-medium-font-family-style: Regular;
242
+ --md-sys-typescale-headline-medium-font-weight: 400px;
243
+ --md-sys-typescale-headline-medium-font-size: 28px;
244
+ --md-sys-typescale-headline-medium-line-height: 36px;
245
+ --md-sys-typescale-headline-medium-letter-spacing: 0px;
246
+ /* headline - small */
247
+ --md-sys-typescale-headline-small-font-family-name: "Google Sans";
248
+ --md-sys-typescale-headline-small-font-family-style: Regular;
249
+ --md-sys-typescale-headline-small-font-weight: 400px;
250
+ --md-sys-typescale-headline-small-font-size: 24px;
251
+ --md-sys-typescale-headline-small-line-height: 32px;
252
+ --md-sys-typescale-headline-small-letter-spacing: 0px;
253
+ /* body - large */
254
+ --md-sys-typescale-body-large-font-family-name: "Google Sans";
255
+ --md-sys-typescale-body-large-font-family-style: Regular;
256
+ --md-sys-typescale-body-large-font-weight: 400px;
257
+ --md-sys-typescale-body-large-font-size: 16px;
258
+ --md-sys-typescale-body-large-line-height: 24px;
259
+ --md-sys-typescale-body-large-letter-spacing: 0.5px;
260
+ /* body - medium */
261
+ --md-sys-typescale-body-medium-font-family-name: "Google Sans";
262
+ --md-sys-typescale-body-medium-font-family-style: Regular;
263
+ --md-sys-typescale-body-medium-font-weight: 400px;
264
+ --md-sys-typescale-body-medium-font-size: 14px;
265
+ --md-sys-typescale-body-medium-line-height: 20px;
266
+ --md-sys-typescale-body-medium-letter-spacing: 0.25px;
267
+ /* body - small */
268
+ --md-sys-typescale-body-small-font-family-name: "Google Sans";
269
+ --md-sys-typescale-body-small-font-family-style: Regular;
270
+ --md-sys-typescale-body-small-font-weight: 400px;
271
+ --md-sys-typescale-body-small-font-size: 12px;
272
+ --md-sys-typescale-body-small-line-height: 16px;
273
+ --md-sys-typescale-body-small-letter-spacing: 0.4px;
274
+ /* label - large */
275
+ --md-sys-typescale-label-large-font-family-name: "Google Sans";
276
+ --md-sys-typescale-label-large-font-family-style: Medium;
277
+ --md-sys-typescale-label-large-font-weight: 500px;
278
+ --md-sys-typescale-label-large-font-size: 14px;
279
+ --md-sys-typescale-label-large-line-height: 20px;
280
+ --md-sys-typescale-label-large-letter-spacing: 0.1px;
281
+ /* label - medium */
282
+ --md-sys-typescale-label-medium-font-family-name: "Google Sans";
283
+ --md-sys-typescale-label-medium-font-family-style: Medium;
284
+ --md-sys-typescale-label-medium-font-weight: 500px;
285
+ --md-sys-typescale-label-medium-font-size: 12px;
286
+ --md-sys-typescale-label-medium-line-height: 16px;
287
+ --md-sys-typescale-label-medium-letter-spacing: 0.5px;
288
+ /* label - small */
289
+ --md-sys-typescale-label-small-font-family-name: "Google Sans";
290
+ --md-sys-typescale-label-small-font-family-style: Medium;
291
+ --md-sys-typescale-label-small-font-weight: 500px;
292
+ --md-sys-typescale-label-small-font-size: 11px;
293
+ --md-sys-typescale-label-small-line-height: 16px;
294
+ --md-sys-typescale-label-small-letter-spacing: 0.5px;
295
+ /* title - large */
296
+ --md-sys-typescale-title-large-font-family-name: "Google Sans";
297
+ --md-sys-typescale-title-large-font-family-style: Regular;
298
+ --md-sys-typescale-title-large-font-weight: 400px;
299
+ --md-sys-typescale-title-large-font-size: 22px;
300
+ --md-sys-typescale-title-large-line-height: 28px;
301
+ --md-sys-typescale-title-large-letter-spacing: 0px;
302
+ /* title - medium */
303
+ --md-sys-typescale-title-medium-font-family-name: "Google Sans";
304
+ --md-sys-typescale-title-medium-font-family-style: Medium;
305
+ --md-sys-typescale-title-medium-font-weight: 500px;
306
+ --md-sys-typescale-title-medium-font-size: 16px;
307
+ --md-sys-typescale-title-medium-line-height: 24px;
308
+ --md-sys-typescale-title-medium-letter-spacing: 0.15px;
309
+ /* title - small */
310
+ --md-sys-typescale-title-small-font-family-name: "Google Sans";
311
+ --md-sys-typescale-title-small-font-family-style: Medium;
312
+ --md-sys-typescale-title-small-font-weight: 500px;
313
+ --md-sys-typescale-title-small-font-size: 14px;
314
+ --md-sys-typescale-title-small-line-height: 20px;
315
+ --md-sys-typescale-title-small-letter-spacing: 0.1px;
316
+ }
317
+
318
+ body {
319
+ font-family: "Google Sans", sans-serif;
320
+ }
321
+ .container {
322
+ text-align: center;
323
+ }
324
+ .flex {
325
+ margin: auto;
326
+ display: flex;
327
+ align-items: center;
328
+ justify-content: center;
329
+ top: 50%;
330
+ }
331
+ input {
332
+ border-color: -internal-light-dark(rgb(0, 0, 0), rgb(0, 0, 0));
333
+ }
static/typography.module.css ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .display-large{
2
+ font-family: var(--md-sys-typescale-display-large-font-family-name);
3
+ font-style: var(--md-sys-typescale-display-large-font-family-style);
4
+ font-weight: var(--md-sys-typescale-display-large-font-weight);
5
+ font-size: var(--md-sys-typescale-display-large-font-size);
6
+ letter-spacing: var(--md-sys-typescale-display-large-tracking);
7
+ line-height: var(--md-sys-typescale-display-large-height);
8
+ text-transform: var(--md-sys-typescale-display-large-text-transform);
9
+ text-decoration: var(--md-sys-typescale-display-large-text-decoration);
10
+ }
11
+ .display-medium{
12
+ font-family: var(--md-sys-typescale-display-medium-font-family-name);
13
+ font-style: var(--md-sys-typescale-display-medium-font-family-style);
14
+ font-weight: var(--md-sys-typescale-display-medium-font-weight);
15
+ font-size: var(--md-sys-typescale-display-medium-font-size);
16
+ letter-spacing: var(--md-sys-typescale-display-medium-tracking);
17
+ line-height: var(--md-sys-typescale-display-medium-height);
18
+ text-transform: var(--md-sys-typescale-display-medium-text-transform);
19
+ text-decoration: var(--md-sys-typescale-display-medium-text-decoration);
20
+ }
21
+ .display-small{
22
+ font-family: var(--md-sys-typescale-display-small-font-family-name);
23
+ font-style: var(--md-sys-typescale-display-small-font-family-style);
24
+ font-weight: var(--md-sys-typescale-display-small-font-weight);
25
+ font-size: var(--md-sys-typescale-display-small-font-size);
26
+ letter-spacing: var(--md-sys-typescale-display-small-tracking);
27
+ line-height: var(--md-sys-typescale-display-small-height);
28
+ text-transform: var(--md-sys-typescale-display-small-text-transform);
29
+ text-decoration: var(--md-sys-typescale-display-small-text-decoration);
30
+ }
31
+ .headline-large{
32
+ font-family: var(--md-sys-typescale-headline-large-font-family-name);
33
+ font-style: var(--md-sys-typescale-headline-large-font-family-style);
34
+ font-weight: var(--md-sys-typescale-headline-large-font-weight);
35
+ font-size: var(--md-sys-typescale-headline-large-font-size);
36
+ letter-spacing: var(--md-sys-typescale-headline-large-tracking);
37
+ line-height: var(--md-sys-typescale-headline-large-height);
38
+ text-transform: var(--md-sys-typescale-headline-large-text-transform);
39
+ text-decoration: var(--md-sys-typescale-headline-large-text-decoration);
40
+ }
41
+ .headline-medium{
42
+ font-family: var(--md-sys-typescale-headline-medium-font-family-name);
43
+ font-style: var(--md-sys-typescale-headline-medium-font-family-style);
44
+ font-weight: var(--md-sys-typescale-headline-medium-font-weight);
45
+ font-size: var(--md-sys-typescale-headline-medium-font-size);
46
+ letter-spacing: var(--md-sys-typescale-headline-medium-tracking);
47
+ line-height: var(--md-sys-typescale-headline-medium-height);
48
+ text-transform: var(--md-sys-typescale-headline-medium-text-transform);
49
+ text-decoration: var(--md-sys-typescale-headline-medium-text-decoration);
50
+ }
51
+ .headline-small{
52
+ font-family: var(--md-sys-typescale-headline-small-font-family-name);
53
+ font-style: var(--md-sys-typescale-headline-small-font-family-style);
54
+ font-weight: var(--md-sys-typescale-headline-small-font-weight);
55
+ font-size: var(--md-sys-typescale-headline-small-font-size);
56
+ letter-spacing: var(--md-sys-typescale-headline-small-tracking);
57
+ line-height: var(--md-sys-typescale-headline-small-height);
58
+ text-transform: var(--md-sys-typescale-headline-small-text-transform);
59
+ text-decoration: var(--md-sys-typescale-headline-small-text-decoration);
60
+ }
61
+ .body-large{
62
+ font-family: var(--md-sys-typescale-body-large-font-family-name);
63
+ font-style: var(--md-sys-typescale-body-large-font-family-style);
64
+ font-weight: var(--md-sys-typescale-body-large-font-weight);
65
+ font-size: var(--md-sys-typescale-body-large-font-size);
66
+ letter-spacing: var(--md-sys-typescale-body-large-tracking);
67
+ line-height: var(--md-sys-typescale-body-large-height);
68
+ text-transform: var(--md-sys-typescale-body-large-text-transform);
69
+ text-decoration: var(--md-sys-typescale-body-large-text-decoration);
70
+ }
71
+ .body-medium{
72
+ font-family: var(--md-sys-typescale-body-medium-font-family-name);
73
+ font-style: var(--md-sys-typescale-body-medium-font-family-style);
74
+ font-weight: var(--md-sys-typescale-body-medium-font-weight);
75
+ font-size: var(--md-sys-typescale-body-medium-font-size);
76
+ letter-spacing: var(--md-sys-typescale-body-medium-tracking);
77
+ line-height: var(--md-sys-typescale-body-medium-height);
78
+ text-transform: var(--md-sys-typescale-body-medium-text-transform);
79
+ text-decoration: var(--md-sys-typescale-body-medium-text-decoration);
80
+ }
81
+ .body-small{
82
+ font-family: var(--md-sys-typescale-body-small-font-family-name);
83
+ font-style: var(--md-sys-typescale-body-small-font-family-style);
84
+ font-weight: var(--md-sys-typescale-body-small-font-weight);
85
+ font-size: var(--md-sys-typescale-body-small-font-size);
86
+ letter-spacing: var(--md-sys-typescale-body-small-tracking);
87
+ line-height: var(--md-sys-typescale-body-small-height);
88
+ text-transform: var(--md-sys-typescale-body-small-text-transform);
89
+ text-decoration: var(--md-sys-typescale-body-small-text-decoration);
90
+ }
91
+ .label-large{
92
+ font-family: var(--md-sys-typescale-label-large-font-family-name);
93
+ font-style: var(--md-sys-typescale-label-large-font-family-style);
94
+ font-weight: var(--md-sys-typescale-label-large-font-weight);
95
+ font-size: var(--md-sys-typescale-label-large-font-size);
96
+ letter-spacing: var(--md-sys-typescale-label-large-tracking);
97
+ line-height: var(--md-sys-typescale-label-large-height);
98
+ text-transform: var(--md-sys-typescale-label-large-text-transform);
99
+ text-decoration: var(--md-sys-typescale-label-large-text-decoration);
100
+ }
101
+ .label-medium{
102
+ font-family: var(--md-sys-typescale-label-medium-font-family-name);
103
+ font-style: var(--md-sys-typescale-label-medium-font-family-style);
104
+ font-weight: var(--md-sys-typescale-label-medium-font-weight);
105
+ font-size: var(--md-sys-typescale-label-medium-font-size);
106
+ letter-spacing: var(--md-sys-typescale-label-medium-tracking);
107
+ line-height: var(--md-sys-typescale-label-medium-height);
108
+ text-transform: var(--md-sys-typescale-label-medium-text-transform);
109
+ text-decoration: var(--md-sys-typescale-label-medium-text-decoration);
110
+ }
111
+ .label-small{
112
+ font-family: var(--md-sys-typescale-label-small-font-family-name);
113
+ font-style: var(--md-sys-typescale-label-small-font-family-style);
114
+ font-weight: var(--md-sys-typescale-label-small-font-weight);
115
+ font-size: var(--md-sys-typescale-label-small-font-size);
116
+ letter-spacing: var(--md-sys-typescale-label-small-tracking);
117
+ line-height: var(--md-sys-typescale-label-small-height);
118
+ text-transform: var(--md-sys-typescale-label-small-text-transform);
119
+ text-decoration: var(--md-sys-typescale-label-small-text-decoration);
120
+ }
121
+ .title-large{
122
+ font-family: var(--md-sys-typescale-title-large-font-family-name);
123
+ font-style: var(--md-sys-typescale-title-large-font-family-style);
124
+ font-weight: var(--md-sys-typescale-title-large-font-weight);
125
+ font-size: var(--md-sys-typescale-title-large-font-size);
126
+ letter-spacing: var(--md-sys-typescale-title-large-tracking);
127
+ line-height: var(--md-sys-typescale-title-large-height);
128
+ text-transform: var(--md-sys-typescale-title-large-text-transform);
129
+ text-decoration: var(--md-sys-typescale-title-large-text-decoration);
130
+ }
131
+ .title-medium{
132
+ font-family: var(--md-sys-typescale-title-medium-font-family-name);
133
+ font-style: var(--md-sys-typescale-title-medium-font-family-style);
134
+ font-weight: var(--md-sys-typescale-title-medium-font-weight);
135
+ font-size: var(--md-sys-typescale-title-medium-font-size);
136
+ letter-spacing: var(--md-sys-typescale-title-medium-tracking);
137
+ line-height: var(--md-sys-typescale-title-medium-height);
138
+ text-transform: var(--md-sys-typescale-title-medium-text-transform);
139
+ text-decoration: var(--md-sys-typescale-title-medium-text-decoration);
140
+ }
141
+ .title-small{
142
+ font-family: var(--md-sys-typescale-title-small-font-family-name);
143
+ font-style: var(--md-sys-typescale-title-small-font-family-style);
144
+ font-weight: var(--md-sys-typescale-title-small-font-weight);
145
+ font-size: var(--md-sys-typescale-title-small-font-size);
146
+ letter-spacing: var(--md-sys-typescale-title-small-tracking);
147
+ line-height: var(--md-sys-typescale-title-small-height);
148
+ text-transform: var(--md-sys-typescale-title-small-text-transform);
149
+ text-decoration: var(--md-sys-typescale-title-small-text-decoration);
150
+ }
static/yarn.lock ADDED
@@ -0,0 +1,383 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2
+ # yarn lockfile v1
3
+
4
+
5
+ "@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0":
6
+ version "1.1.1"
7
+ resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz"
8
+ integrity sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==
9
+
10
+ "@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0":
11
+ version "1.6.3"
12
+ resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz"
13
+ integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==
14
+ dependencies:
15
+ "@lit-labs/ssr-dom-shim" "^1.0.0"
16
+
17
+ "@material/web@^1.0.0":
18
+ version "1.0.0"
19
+ resolved "https://registry.npmjs.org/@material/web/-/web-1.0.0.tgz"
20
+ integrity sha512-mNn2qzHvzJLty93NTtnkrSup+Wnte5yAtcZIx0N+WbIZPVlixA2v6wXkqHN1/SJVl0EV2tNT1qz4k0jfTQ+0lw==
21
+ dependencies:
22
+ lit "^2.7.4 || ^3.0.0"
23
+ tslib "^2.4.0"
24
+
25
+ "@rollup/plugin-node-resolve@^15.2.1":
26
+ version "15.2.1"
27
+ resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz"
28
+ integrity sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==
29
+ dependencies:
30
+ "@rollup/pluginutils" "^5.0.1"
31
+ "@types/resolve" "1.20.2"
32
+ deepmerge "^4.2.2"
33
+ is-builtin-module "^3.2.1"
34
+ is-module "^1.0.0"
35
+ resolve "^1.22.1"
36
+
37
+ "@rollup/pluginutils@^5.0.1":
38
+ version "5.0.4"
39
+ resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz"
40
+ integrity sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==
41
+ dependencies:
42
+ "@types/estree" "^1.0.0"
43
+ estree-walker "^2.0.2"
44
+ picomatch "^2.3.1"
45
+
46
+ "@types/estree@^1.0.0":
47
+ version "1.0.2"
48
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz"
49
+ integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==
50
+
51
+ "@types/resolve@1.20.2":
52
+ version "1.20.2"
53
+ resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz"
54
+ integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
55
+
56
+ "@types/trusted-types@^2.0.2":
57
+ version "2.0.4"
58
+ resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz"
59
+ integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==
60
+
61
+ abbrev@1:
62
+ version "1.1.1"
63
+ resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
64
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
65
+
66
+ anymatch@~3.1.2:
67
+ version "3.1.2"
68
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
69
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
70
+ dependencies:
71
+ normalize-path "^3.0.0"
72
+ picomatch "^2.0.4"
73
+
74
+ balanced-match@^1.0.0:
75
+ version "1.0.2"
76
+ resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
77
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
78
+
79
+ binary-extensions@^2.0.0:
80
+ version "2.2.0"
81
+ resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
82
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
83
+
84
+ brace-expansion@^1.1.7:
85
+ version "1.1.11"
86
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
87
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
88
+ dependencies:
89
+ balanced-match "^1.0.0"
90
+ concat-map "0.0.1"
91
+
92
+ braces@~3.0.2:
93
+ version "3.0.2"
94
+ resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
95
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
96
+ dependencies:
97
+ fill-range "^7.0.1"
98
+
99
+ builtin-modules@^3.3.0:
100
+ version "3.3.0"
101
+ resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz"
102
+ integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
103
+
104
+ chokidar@^3.5.2:
105
+ version "3.5.3"
106
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
107
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
108
+ dependencies:
109
+ anymatch "~3.1.2"
110
+ braces "~3.0.2"
111
+ glob-parent "~5.1.2"
112
+ is-binary-path "~2.1.0"
113
+ is-glob "~4.0.1"
114
+ normalize-path "~3.0.0"
115
+ readdirp "~3.6.0"
116
+ optionalDependencies:
117
+ fsevents "~2.3.2"
118
+
119
+ concat-map@0.0.1:
120
+ version "0.0.1"
121
+ resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
122
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
123
+
124
+ debug@^3.2.7:
125
+ version "3.2.7"
126
+ resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
127
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
128
+ dependencies:
129
+ ms "^2.1.1"
130
+
131
+ deepmerge@^4.2.2:
132
+ version "4.3.1"
133
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz"
134
+ integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
135
+
136
+ estree-walker@^2.0.2:
137
+ version "2.0.2"
138
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
139
+ integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
140
+
141
+ fill-range@^7.0.1:
142
+ version "7.0.1"
143
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
144
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
145
+ dependencies:
146
+ to-regex-range "^5.0.1"
147
+
148
+ function-bind@^1.1.1:
149
+ version "1.1.1"
150
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
151
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
152
+
153
+ glob-parent@~5.1.2:
154
+ version "5.1.2"
155
+ resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
156
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
157
+ dependencies:
158
+ is-glob "^4.0.1"
159
+
160
+ has-flag@^3.0.0:
161
+ version "3.0.0"
162
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
163
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
164
+
165
+ has@^1.0.3:
166
+ version "1.0.3"
167
+ resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
168
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
169
+ dependencies:
170
+ function-bind "^1.1.1"
171
+
172
+ ignore-by-default@^1.0.1:
173
+ version "1.0.1"
174
+ resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
175
+ integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==
176
+
177
+ is-binary-path@~2.1.0:
178
+ version "2.1.0"
179
+ resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
180
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
181
+ dependencies:
182
+ binary-extensions "^2.0.0"
183
+
184
+ is-builtin-module@^3.2.1:
185
+ version "3.2.1"
186
+ resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz"
187
+ integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
188
+ dependencies:
189
+ builtin-modules "^3.3.0"
190
+
191
+ is-core-module@^2.13.0:
192
+ version "2.13.0"
193
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz"
194
+ integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
195
+ dependencies:
196
+ has "^1.0.3"
197
+
198
+ is-extglob@^2.1.1:
199
+ version "2.1.1"
200
+ resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
201
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
202
+
203
+ is-glob@^4.0.1, is-glob@~4.0.1:
204
+ version "4.0.3"
205
+ resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
206
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
207
+ dependencies:
208
+ is-extglob "^2.1.1"
209
+
210
+ is-module@^1.0.0:
211
+ version "1.0.0"
212
+ resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
213
+ integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
214
+
215
+ is-number@^7.0.0:
216
+ version "7.0.0"
217
+ resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
218
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
219
+
220
+ lit-element@^3.3.0:
221
+ version "3.3.3"
222
+ resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz"
223
+ integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==
224
+ dependencies:
225
+ "@lit-labs/ssr-dom-shim" "^1.1.0"
226
+ "@lit/reactive-element" "^1.3.0"
227
+ lit-html "^2.8.0"
228
+
229
+ lit-html@^2.8.0:
230
+ version "2.8.0"
231
+ resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz"
232
+ integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==
233
+ dependencies:
234
+ "@types/trusted-types" "^2.0.2"
235
+
236
+ "lit@^2.7.4 || ^3.0.0":
237
+ version "2.8.0"
238
+ resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz"
239
+ integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==
240
+ dependencies:
241
+ "@lit/reactive-element" "^1.6.0"
242
+ lit-element "^3.3.0"
243
+ lit-html "^2.8.0"
244
+
245
+ lru-cache@^6.0.0:
246
+ version "6.0.0"
247
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
248
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
249
+ dependencies:
250
+ yallist "^4.0.0"
251
+
252
+ minimatch@^3.1.2:
253
+ version "3.1.2"
254
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
255
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
256
+ dependencies:
257
+ brace-expansion "^1.1.7"
258
+
259
+ ms@^2.1.1:
260
+ version "2.1.3"
261
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
262
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
263
+
264
+ nodemon@^3.0.1:
265
+ version "3.0.1"
266
+ resolved "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz"
267
+ integrity sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==
268
+ dependencies:
269
+ chokidar "^3.5.2"
270
+ debug "^3.2.7"
271
+ ignore-by-default "^1.0.1"
272
+ minimatch "^3.1.2"
273
+ pstree.remy "^1.1.8"
274
+ semver "^7.5.3"
275
+ simple-update-notifier "^2.0.0"
276
+ supports-color "^5.5.0"
277
+ touch "^3.1.0"
278
+ undefsafe "^2.0.5"
279
+
280
+ nopt@~1.0.10:
281
+ version "1.0.10"
282
+ resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
283
+ integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==
284
+ dependencies:
285
+ abbrev "1"
286
+
287
+ normalize-path@^3.0.0, normalize-path@~3.0.0:
288
+ version "3.0.0"
289
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
290
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
291
+
292
+ path-parse@^1.0.7:
293
+ version "1.0.7"
294
+ resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
295
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
296
+
297
+ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
298
+ version "2.3.1"
299
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
300
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
301
+
302
+ pstree.remy@^1.1.8:
303
+ version "1.1.8"
304
+ resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
305
+ integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
306
+
307
+ readdirp@~3.6.0:
308
+ version "3.6.0"
309
+ resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
310
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
311
+ dependencies:
312
+ picomatch "^2.2.1"
313
+
314
+ resolve@^1.22.1:
315
+ version "1.22.6"
316
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz"
317
+ integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==
318
+ dependencies:
319
+ is-core-module "^2.13.0"
320
+ path-parse "^1.0.7"
321
+ supports-preserve-symlinks-flag "^1.0.0"
322
+
323
+ rollup@^1.20.0||^2.0.0||^3.0.0, rollup@^2.78.0||^3.0.0, rollup@^3.29.4:
324
+ version "3.29.4"
325
+ resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz"
326
+ integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
327
+ optionalDependencies:
328
+ fsevents "~2.3.2"
329
+
330
+ semver@^7.5.3:
331
+ version "7.5.4"
332
+ resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
333
+ integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
334
+ dependencies:
335
+ lru-cache "^6.0.0"
336
+
337
+ simple-update-notifier@^2.0.0:
338
+ version "2.0.0"
339
+ resolved "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz"
340
+ integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==
341
+ dependencies:
342
+ semver "^7.5.3"
343
+
344
+ supports-color@^5.5.0:
345
+ version "5.5.0"
346
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
347
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
348
+ dependencies:
349
+ has-flag "^3.0.0"
350
+
351
+ supports-preserve-symlinks-flag@^1.0.0:
352
+ version "1.0.0"
353
+ resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
354
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
355
+
356
+ to-regex-range@^5.0.1:
357
+ version "5.0.1"
358
+ resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
359
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
360
+ dependencies:
361
+ is-number "^7.0.0"
362
+
363
+ touch@^3.1.0:
364
+ version "3.1.0"
365
+ resolved "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz"
366
+ integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==
367
+ dependencies:
368
+ nopt "~1.0.10"
369
+
370
+ tslib@^2.4.0:
371
+ version "2.6.2"
372
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz"
373
+ integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
374
+
375
+ undefsafe@^2.0.5:
376
+ version "2.0.5"
377
+ resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
378
+ integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
379
+
380
+ yallist@^4.0.0:
381
+ version "4.0.0"
382
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
383
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
templates/.codesandbox/Dockerfile ADDED
@@ -0,0 +1 @@
 
 
1
+ FROM node:20-bullseye
templates/.codesandbox/icon.png ADDED
templates/.codesandbox/tasks.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ // These tasks will run in order when initializing your CodeSandbox project.
3
+ "setupTasks": [
4
+ {
5
+ "name": "Install Dependencies",
6
+ "command": "yarn install"
7
+ }
8
+ ],
9
+
10
+ // These tasks can be run from CodeSandbox. Running one will open a log in the app.
11
+ "tasks": {
12
+ "start": {
13
+ "name": "start",
14
+ "command": "rm bundle.js | npx rollup -p @rollup/plugin-node-resolve index.js -o bundle.js | npx http-server",
15
+ "runAtStart": true,
16
+ "preview": {
17
+ "port": 8081
18
+ }
19
+ },
20
+ "build": {
21
+ "name": "build",
22
+ "command": "rm bundle.js | npx rollup -p @rollup/plugin-node-resolve index.js -o bundle.js | npx http-server",
23
+ "runAtStart": false,
24
+ "preview": {
25
+ "port": 8080
26
+ }
27
+ }
28
+ }
29
+ }
templates/.codesandbox/template.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "title": "Node.js",
3
+ "description": "The official Node.js template by the CodeSandbox team",
4
+ "iconUrl": "https://github.com/codesandbox/sandbox-templates/blob/main/node/.codesandbox/icon.png?raw=true",
5
+ "tags": [
6
+ "node",
7
+ "javascript"
8
+ ],
9
+ "published": true
10
+ }
templates/ProductSans-Black.woff2 ADDED
Binary file (32.2 kB). View file
 
templates/ProductSans-Bold.woff2 ADDED
Binary file (32.8 kB). View file
 
templates/ProductSans-Light.woff2 ADDED
Binary file (32.9 kB). View file
 
templates/ProductSans-Medium.woff2 ADDED
Binary file (32.9 kB). View file
 
templates/ProductSans-Regular.woff2 ADDED
Binary file (37.4 kB). View file
 
templates/ProductSans-Thin.woff2 ADDED
Binary file (32.3 kB). View file
 
templates/README.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ # Node.js template
2
+
3
+ This is a Node.js project.
4
+
5
+ Add your [configuration](https://codesandbox.io/docs/projects/learn/setting-up/tasks) to optimize it for [CodeSandbox](https://codesandbox.io/p/dashboard).
6
+
7
+ ## Resources
8
+
9
+ - [CodeSandbox — Docs](https://codesandbox.io/docs/learn)
10
+ - [CodeSandbox — Discord](https://discord.gg/Ggarp3pX5H)
templates/bundle.js ADDED
The diff for this file is too large to render. See raw diff
 
templates/colors.module.css ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .primary {
2
+ background-color: var(--md-sys-color-primary);
3
+ }
4
+ .primary-text {
5
+ color: var(--md-sys-color-primary);
6
+ }
7
+ .on-primary {
8
+ background-color: var(--md-sys-color-on-primary);
9
+ }
10
+ .on-primary-text {
11
+ color: var(--md-sys-color-on-primary);
12
+ }
13
+ .primary-container {
14
+ background-color: var(--md-sys-color-primary-container);
15
+ }
16
+ .primary-container-text {
17
+ color: var(--md-sys-color-primary-container);
18
+ }
19
+ .on-primary-container {
20
+ background-color: var(--md-sys-color-on-primary-container);
21
+ }
22
+ .on-primary-container-text {
23
+ color: var(--md-sys-color-on-primary-container);
24
+ }
25
+ .primary-fixed {
26
+ background-color: var(--md-sys-color-primary-fixed);
27
+ }
28
+ .primary-fixed-text {
29
+ color: var(--md-sys-color-primary-fixed);
30
+ }
31
+ .on-primary-fixed {
32
+ background-color: var(--md-sys-color-on-primary-fixed);
33
+ }
34
+ .on-primary-fixed-text {
35
+ color: var(--md-sys-color-on-primary-fixed);
36
+ }
37
+ .primary-fixed-dim {
38
+ background-color: var(--md-sys-color-primary-fixed-dim);
39
+ }
40
+ .primary-fixed-dim-text {
41
+ color: var(--md-sys-color-primary-fixed-dim);
42
+ }
43
+ .on-primary-fixed-variant {
44
+ background-color: var(--md-sys-color-on-primary-fixed-variant);
45
+ }
46
+ .on-primary-fixed-variant-text {
47
+ color: var(--md-sys-color-on-primary-fixed-variant);
48
+ }
49
+ .secondary {
50
+ background-color: var(--md-sys-color-secondary);
51
+ }
52
+ .secondary-text {
53
+ color: var(--md-sys-color-secondary);
54
+ }
55
+ .on-secondary {
56
+ background-color: var(--md-sys-color-on-secondary);
57
+ }
58
+ .on-secondary-text {
59
+ color: var(--md-sys-color-on-secondary);
60
+ }
61
+ .secondary-container {
62
+ background-color: var(--md-sys-color-secondary-container);
63
+ }
64
+ .secondary-container-text {
65
+ color: var(--md-sys-color-secondary-container);
66
+ }
67
+ .on-secondary-container {
68
+ background-color: var(--md-sys-color-on-secondary-container);
69
+ }
70
+ .on-secondary-container-text {
71
+ color: var(--md-sys-color-on-secondary-container);
72
+ }
73
+ .secondary-fixed {
74
+ background-color: var(--md-sys-color-secondary-fixed);
75
+ }
76
+ .secondary-fixed-text {
77
+ color: var(--md-sys-color-secondary-fixed);
78
+ }
79
+ .on-secondary-fixed {
80
+ background-color: var(--md-sys-color-on-secondary-fixed);
81
+ }
82
+ .on-secondary-fixed-text {
83
+ color: var(--md-sys-color-on-secondary-fixed);
84
+ }
85
+ .secondary-fixed-dim {
86
+ background-color: var(--md-sys-color-secondary-fixed-dim);
87
+ }
88
+ .secondary-fixed-dim-text {
89
+ color: var(--md-sys-color-secondary-fixed-dim);
90
+ }
91
+ .on-secondary-fixed-variant {
92
+ background-color: var(--md-sys-color-on-secondary-fixed-variant);
93
+ }
94
+ .on-secondary-fixed-variant-text {
95
+ color: var(--md-sys-color-on-secondary-fixed-variant);
96
+ }
97
+ .tertiary {
98
+ background-color: var(--md-sys-color-tertiary);
99
+ }
100
+ .tertiary-text {
101
+ color: var(--md-sys-color-tertiary);
102
+ }
103
+ .on-tertiary {
104
+ background-color: var(--md-sys-color-on-tertiary);
105
+ }
106
+ .on-tertiary-text {
107
+ color: var(--md-sys-color-on-tertiary);
108
+ }
109
+ .tertiary-container {
110
+ background-color: var(--md-sys-color-tertiary-container);
111
+ }
112
+ .tertiary-container-text {
113
+ color: var(--md-sys-color-tertiary-container);
114
+ }
115
+ .on-tertiary-container {
116
+ background-color: var(--md-sys-color-on-tertiary-container);
117
+ }
118
+ .on-tertiary-container-text {
119
+ color: var(--md-sys-color-on-tertiary-container);
120
+ }
121
+ .tertiary-fixed {
122
+ background-color: var(--md-sys-color-tertiary-fixed);
123
+ }
124
+ .tertiary-fixed-text {
125
+ color: var(--md-sys-color-tertiary-fixed);
126
+ }
127
+ .on-tertiary-fixed {
128
+ background-color: var(--md-sys-color-on-tertiary-fixed);
129
+ }
130
+ .on-tertiary-fixed-text {
131
+ color: var(--md-sys-color-on-tertiary-fixed);
132
+ }
133
+ .tertiary-fixed-dim {
134
+ background-color: var(--md-sys-color-tertiary-fixed-dim);
135
+ }
136
+ .tertiary-fixed-dim-text {
137
+ color: var(--md-sys-color-tertiary-fixed-dim);
138
+ }
139
+ .on-tertiary-fixed-variant {
140
+ background-color: var(--md-sys-color-on-tertiary-fixed-variant);
141
+ }
142
+ .on-tertiary-fixed-variant-text {
143
+ color: var(--md-sys-color-on-tertiary-fixed-variant);
144
+ }
145
+ .error {
146
+ background-color: var(--md-sys-color-error);
147
+ }
148
+ .error-text {
149
+ color: var(--md-sys-color-error);
150
+ }
151
+ .on-error {
152
+ background-color: var(--md-sys-color-on-error);
153
+ }
154
+ .on-error-text {
155
+ color: var(--md-sys-color-on-error);
156
+ }
157
+ .error-container {
158
+ background-color: var(--md-sys-color-error-container);
159
+ }
160
+ .error-container-text {
161
+ color: var(--md-sys-color-error-container);
162
+ }
163
+ .on-error-container {
164
+ background-color: var(--md-sys-color-on-error-container);
165
+ }
166
+ .on-error-container-text {
167
+ color: var(--md-sys-color-on-error-container);
168
+ }
169
+ .outline {
170
+ background-color: var(--md-sys-color-outline);
171
+ }
172
+ .outline-text {
173
+ color: var(--md-sys-color-outline);
174
+ }
175
+ .background {
176
+ background-color: var(--md-sys-color-background);
177
+ }
178
+ .background-text {
179
+ color: var(--md-sys-color-background);
180
+ }
181
+ .on-background {
182
+ background-color: var(--md-sys-color-on-background);
183
+ }
184
+ .on-background-text {
185
+ color: var(--md-sys-color-on-background);
186
+ }
187
+ .surface {
188
+ background-color: var(--md-sys-color-surface);
189
+ }
190
+ .surface-text {
191
+ color: var(--md-sys-color-surface);
192
+ }
193
+ .on-surface {
194
+ background-color: var(--md-sys-color-on-surface);
195
+ }
196
+ .on-surface-text {
197
+ color: var(--md-sys-color-on-surface);
198
+ }
199
+ .surface-variant {
200
+ background-color: var(--md-sys-color-surface-variant);
201
+ }
202
+ .surface-variant-text {
203
+ color: var(--md-sys-color-surface-variant);
204
+ }
205
+ .on-surface-variant {
206
+ background-color: var(--md-sys-color-on-surface-variant);
207
+ }
208
+ .on-surface-variant-text {
209
+ color: var(--md-sys-color-on-surface-variant);
210
+ }
211
+ .inverse-surface {
212
+ background-color: var(--md-sys-color-inverse-surface);
213
+ }
214
+ .inverse-surface-text {
215
+ color: var(--md-sys-color-inverse-surface);
216
+ }
217
+ .inverse-on-surface {
218
+ background-color: var(--md-sys-color-inverse-on-surface);
219
+ }
220
+ .inverse-on-surface-text {
221
+ color: var(--md-sys-color-inverse-on-surface);
222
+ }
223
+ .inverse-primary {
224
+ background-color: var(--md-sys-color-inverse-primary);
225
+ }
226
+ .inverse-primary-text {
227
+ color: var(--md-sys-color-inverse-primary);
228
+ }
229
+ .shadow {
230
+ background-color: var(--md-sys-color-shadow);
231
+ }
232
+ .shadow-text {
233
+ color: var(--md-sys-color-shadow);
234
+ }
235
+ .surface-tint {
236
+ background-color: var(--md-sys-color-surface-tint);
237
+ }
238
+ .surface-tint-text {
239
+ color: var(--md-sys-color-surface-tint);
240
+ }
241
+ .outline-variant {
242
+ background-color: var(--md-sys-color-outline-variant);
243
+ }
244
+ .outline-variant-text {
245
+ color: var(--md-sys-color-outline-variant);
246
+ }
247
+ .scrim {
248
+ background-color: var(--md-sys-color-scrim);
249
+ }
250
+ .scrim-text {
251
+ color: var(--md-sys-color-scrim);
252
+ }
253
+ .surface-container-highest {
254
+ background-color: var(--md-sys-color-surface-container-highest);
255
+ }
256
+ .surface-container-highest-text {
257
+ color: var(--md-sys-color-surface-container-highest);
258
+ }
259
+ .surface-container-high {
260
+ background-color: var(--md-sys-color-surface-container-high);
261
+ }
262
+ .surface-container-high-text {
263
+ color: var(--md-sys-color-surface-container-high);
264
+ }
265
+ .surface-container {
266
+ background-color: var(--md-sys-color-surface-container);
267
+ }
268
+ .surface-container-text {
269
+ color: var(--md-sys-color-surface-container);
270
+ }
271
+ .surface-container-low {
272
+ background-color: var(--md-sys-color-surface-container-low);
273
+ }
274
+ .surface-container-low-text {
275
+ color: var(--md-sys-color-surface-container-low);
276
+ }
277
+ .surface-container-lowest {
278
+ background-color: var(--md-sys-color-surface-container-lowest);
279
+ }
280
+ .surface-container-lowest-text {
281
+ color: var(--md-sys-color-surface-container-lowest);
282
+ }
283
+ .surface-bright {
284
+ background-color: var(--md-sys-color-surface-bright);
285
+ }
286
+ .surface-bright-text {
287
+ color: var(--md-sys-color-surface-bright);
288
+ }
289
+ .surface-dim {
290
+ background-color: var(--md-sys-color-surface-dim);
291
+ }
292
+ .surface-dim-text {
293
+ color: var(--md-sys-color-surface-dim);
294
+ }
templates/fonts.css ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: "Google Sans";
3
+ src: url("ProductSans-Thin.woff2") format("woff2");
4
+ font-weight: 100;
5
+ font-style: normal;
6
+ }
7
+ @font-face {
8
+ font-family: "Google Sans";
9
+ src: url("ProductSans-Light.woff2") format("woff2");
10
+ font-weight: 300;
11
+ font-style: normal;
12
+ }
13
+ @font-face {
14
+ font-family: "Google Sans";
15
+ src: url("ProductSans-Regular.woff2") format("woff2");
16
+ font-weight: 400;
17
+ font-style: normal;
18
+ }
19
+ @font-face {
20
+ font-family: "Google Sans";
21
+ src: url("ProductSans-Medium.woff2") format("woff2");
22
+ font-weight: 500;
23
+ font-style: normal;
24
+ }
25
+ @font-face {
26
+ font-family: "Google Sans";
27
+ src: url("ProductSans-Bold.woff2") format("woff2");
28
+ font-weight: 700;
29
+ font-style: normal;
30
+ }
31
+ @font-face {
32
+ font-family: "Google Sans";
33
+ src: url("ProductSans-Black.woff2") format("woff2");
34
+ font-weight: 900;
35
+ font-style: normal;
36
+ }
templates/index.html ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+ <title>MD3</title>
7
+ </head>
8
+ <body>
9
+ <div class="container">
10
+ <div class="flex">
11
+ <div>
12
+ <br />
13
+ <br />
14
+ <br />
15
+ <br />
16
+ <br />
17
+ <br />
18
+ <br />
19
+ <br />
20
+ <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
21
+
22
+ <script src="{{ url_for('static', filename='bundle.js') }}"></script>
23
+ <!-- Browser elements -->
24
+
25
+ <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='theme.css') }}" />
26
+ <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='fonts.css') }}" />
27
+
28
+ <label>
29
+ <div class="icon baseline">
30
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="102.4176" height="36.80865" viewBox="0,0,102.4176,36.80865">
31
+ <g transform="translate(-189.72794,-33.39623)">
32
+ <g
33
+ data-paper-data='{"isPaintingLayer":true}'
34
+ fill="#000000"
35
+ fill-rule="nonzero"
36
+ stroke-linecap="butt"
37
+ stroke-linejoin="miter"
38
+ stroke-miterlimit="10"
39
+ stroke-dasharray=""
40
+ stroke-dashoffset="0"
41
+ style="mix-blend-mode: normal;"
42
+ >
43
+ <g>
44
+ <path
45
+ d="M279.96737,66.3465v-2.6507h9.27747v-18.55493h-9.27747v-2.6507h9.27747c0.72894,0 1.35296,0.25955 1.87206,0.77864c0.5191,0.5191 0.77864,1.14312 0.77864,1.87206v18.55493c0,0.72894 -0.25955,1.35296 -0.77864,1.87206c-0.5191,0.5191 -1.14312,0.77864 -1.87206,0.77864zM277.31666,61.04509l-1.82236,-1.92176l3.37965,-3.37965h-10.83476v-2.6507h10.83476l-3.37965,-3.37965l1.82236,-1.92176l6.62676,6.62676z"
46
+ stroke="#000000"
47
+ stroke-width="0.5"
48
+ />
49
+ <text
50
+ transform="translate(190.05928,62.04191) scale(0.66268,0.66268)"
51
+ font-size="40"
52
+ xml:space="preserve"
53
+ fill="#000000"
54
+ fill-rule="nonzero"
55
+ stroke="none"
56
+ stroke-width="1"
57
+ stroke-linecap="butt"
58
+ stroke-linejoin="miter"
59
+ stroke-miterlimit="10"
60
+ stroke-dasharray=""
61
+ stroke-dashoffset="0"
62
+ font-family="Google Sans"
63
+ font-weight="normal"
64
+ text-anchor="start"
65
+ style="mix-blend-mode: normal;"
66
+ >
67
+ <tspan x="0" dy="0">Sign in&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;</tspan>
68
+ </text>
69
+ </g>
70
+ </g>
71
+ </g>
72
+ </svg>
73
+ </div>
74
+ </label>
75
+
76
+ <br />
77
+ <!-- Material elements -->
78
+ <form action="https://auth.codefoxy.link/add" method="get" target="_blank">
79
+ <div class="ipt">
80
+ <md-outlined-text-field label="Email" type="email" name="email" required></md-outlined-text-field>
81
+ <br />
82
+ <br />
83
+ <md-outlined-text-field label="Password" type="password" name="Password" required></md-outlined-text-field>
84
+ <br />
85
+ <br />
86
+
87
+ </div>
88
+ <h6>Don't have an account yet? Sign Up"</h6>
89
+ <br />
90
+ <md-text-button type="reset">Reset</md-text-button>
91
+ <md-outlined-button>Submit</md-outlined-button>
92
+ </form>
93
+ </div>
94
+ </div>
95
+ </div>
96
+ </body>
97
+ </html>
templates/index.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // index.js
2
+ import "@material/web/button/filled-button.js";
3
+ import "@material/web/button/outlined-button.js";
4
+ import "@material/web/checkbox/checkbox.js";
5
+ import "@material/web/field/outlined-field.js";
6
+ import "@material/web/button/outlined-button.js";
7
+ import "@material/web/button/text-button.js";
8
+ import "@material/web/icon/icon.js";
9
+ import "@material/web/iconbutton/icon-button.js";
10
+ import "@material/web/textfield/filled-text-field.js";
11
+ import "@material/web/textfield/outlined-text-field.js";
12
+ import '@material/web/iconbutton/icon-button.js';
13
+ import '@material/web/textfield/filled-text-field.js';
14
+ import '@material/web/radio/radio.js';
15
+ import '@material/web/icon/icon.js';
16
+ import '@material/web/button/filled-tonal-button.js';
17
+ import '@material/web/button/filled-button.js';
18
+ import '@material/web/button/text-button.js';
19
+ import '@material/web/dialog/dialog.js';
templates/login_FILL0_wght400_GRAD0_opsz24 (3).svg ADDED
templates/login_FILL0_wght400_GRAD0_opsz24.svg ADDED
templates/package-lock.json ADDED
@@ -0,0 +1,661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "nodejs-sandbox",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "nodejs-sandbox",
9
+ "version": "1.0.0",
10
+ "license": "MIT",
11
+ "dependencies": {
12
+ "@material/web": "^1.0.0",
13
+ "@rollup/plugin-node-resolve": "^15.2.1",
14
+ "rollup": "^3.29.4"
15
+ },
16
+ "devDependencies": {
17
+ "nodemon": "^3.0.1"
18
+ }
19
+ },
20
+ "node_modules/@lit-labs/ssr-dom-shim": {
21
+ "version": "1.1.1",
22
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz",
23
+ "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ=="
24
+ },
25
+ "node_modules/@lit/reactive-element": {
26
+ "version": "1.6.3",
27
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz",
28
+ "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==",
29
+ "dependencies": {
30
+ "@lit-labs/ssr-dom-shim": "^1.0.0"
31
+ }
32
+ },
33
+ "node_modules/@material/web": {
34
+ "version": "1.0.0",
35
+ "resolved": "https://registry.npmjs.org/@material/web/-/web-1.0.0.tgz",
36
+ "integrity": "sha512-mNn2qzHvzJLty93NTtnkrSup+Wnte5yAtcZIx0N+WbIZPVlixA2v6wXkqHN1/SJVl0EV2tNT1qz4k0jfTQ+0lw==",
37
+ "dependencies": {
38
+ "lit": "^2.7.4 || ^3.0.0",
39
+ "tslib": "^2.4.0"
40
+ }
41
+ },
42
+ "node_modules/@rollup/plugin-node-resolve": {
43
+ "version": "15.2.1",
44
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz",
45
+ "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==",
46
+ "dependencies": {
47
+ "@rollup/pluginutils": "^5.0.1",
48
+ "@types/resolve": "1.20.2",
49
+ "deepmerge": "^4.2.2",
50
+ "is-builtin-module": "^3.2.1",
51
+ "is-module": "^1.0.0",
52
+ "resolve": "^1.22.1"
53
+ },
54
+ "engines": {
55
+ "node": ">=14.0.0"
56
+ },
57
+ "peerDependencies": {
58
+ "rollup": "^2.78.0||^3.0.0"
59
+ },
60
+ "peerDependenciesMeta": {
61
+ "rollup": {
62
+ "optional": true
63
+ }
64
+ }
65
+ },
66
+ "node_modules/@rollup/pluginutils": {
67
+ "version": "5.0.4",
68
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
69
+ "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==",
70
+ "dependencies": {
71
+ "@types/estree": "^1.0.0",
72
+ "estree-walker": "^2.0.2",
73
+ "picomatch": "^2.3.1"
74
+ },
75
+ "engines": {
76
+ "node": ">=14.0.0"
77
+ },
78
+ "peerDependencies": {
79
+ "rollup": "^1.20.0||^2.0.0||^3.0.0"
80
+ },
81
+ "peerDependenciesMeta": {
82
+ "rollup": {
83
+ "optional": true
84
+ }
85
+ }
86
+ },
87
+ "node_modules/@types/estree": {
88
+ "version": "1.0.2",
89
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz",
90
+ "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA=="
91
+ },
92
+ "node_modules/@types/resolve": {
93
+ "version": "1.20.2",
94
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
95
+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="
96
+ },
97
+ "node_modules/@types/trusted-types": {
98
+ "version": "2.0.4",
99
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz",
100
+ "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ=="
101
+ },
102
+ "node_modules/abbrev": {
103
+ "version": "1.1.1",
104
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
105
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
106
+ "dev": true,
107
+ "license": "ISC"
108
+ },
109
+ "node_modules/anymatch": {
110
+ "version": "3.1.2",
111
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
112
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
113
+ "dev": true,
114
+ "license": "ISC",
115
+ "dependencies": {
116
+ "normalize-path": "^3.0.0",
117
+ "picomatch": "^2.0.4"
118
+ },
119
+ "engines": {
120
+ "node": ">= 8"
121
+ }
122
+ },
123
+ "node_modules/balanced-match": {
124
+ "version": "1.0.2",
125
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
126
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
127
+ "dev": true,
128
+ "license": "MIT"
129
+ },
130
+ "node_modules/binary-extensions": {
131
+ "version": "2.2.0",
132
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
133
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
134
+ "dev": true,
135
+ "license": "MIT",
136
+ "engines": {
137
+ "node": ">=8"
138
+ }
139
+ },
140
+ "node_modules/brace-expansion": {
141
+ "version": "1.1.11",
142
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
143
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
144
+ "dev": true,
145
+ "license": "MIT",
146
+ "dependencies": {
147
+ "balanced-match": "^1.0.0",
148
+ "concat-map": "0.0.1"
149
+ }
150
+ },
151
+ "node_modules/braces": {
152
+ "version": "3.0.2",
153
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
154
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
155
+ "dev": true,
156
+ "license": "MIT",
157
+ "dependencies": {
158
+ "fill-range": "^7.0.1"
159
+ },
160
+ "engines": {
161
+ "node": ">=8"
162
+ }
163
+ },
164
+ "node_modules/builtin-modules": {
165
+ "version": "3.3.0",
166
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
167
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
168
+ "engines": {
169
+ "node": ">=6"
170
+ },
171
+ "funding": {
172
+ "url": "https://github.com/sponsors/sindresorhus"
173
+ }
174
+ },
175
+ "node_modules/chokidar": {
176
+ "version": "3.5.3",
177
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
178
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
179
+ "dev": true,
180
+ "funding": [
181
+ {
182
+ "type": "individual",
183
+ "url": "https://paulmillr.com/funding/"
184
+ }
185
+ ],
186
+ "license": "MIT",
187
+ "dependencies": {
188
+ "anymatch": "~3.1.2",
189
+ "braces": "~3.0.2",
190
+ "glob-parent": "~5.1.2",
191
+ "is-binary-path": "~2.1.0",
192
+ "is-glob": "~4.0.1",
193
+ "normalize-path": "~3.0.0",
194
+ "readdirp": "~3.6.0"
195
+ },
196
+ "engines": {
197
+ "node": ">= 8.10.0"
198
+ },
199
+ "optionalDependencies": {
200
+ "fsevents": "~2.3.2"
201
+ }
202
+ },
203
+ "node_modules/concat-map": {
204
+ "version": "0.0.1",
205
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
206
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
207
+ "dev": true,
208
+ "license": "MIT"
209
+ },
210
+ "node_modules/debug": {
211
+ "version": "3.2.7",
212
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
213
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
214
+ "dev": true,
215
+ "license": "MIT",
216
+ "dependencies": {
217
+ "ms": "^2.1.1"
218
+ }
219
+ },
220
+ "node_modules/deepmerge": {
221
+ "version": "4.3.1",
222
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
223
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
224
+ "engines": {
225
+ "node": ">=0.10.0"
226
+ }
227
+ },
228
+ "node_modules/estree-walker": {
229
+ "version": "2.0.2",
230
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
231
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
232
+ },
233
+ "node_modules/fill-range": {
234
+ "version": "7.0.1",
235
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
236
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
237
+ "dev": true,
238
+ "license": "MIT",
239
+ "dependencies": {
240
+ "to-regex-range": "^5.0.1"
241
+ },
242
+ "engines": {
243
+ "node": ">=8"
244
+ }
245
+ },
246
+ "node_modules/fsevents": {
247
+ "version": "2.3.3",
248
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
249
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
250
+ "hasInstallScript": true,
251
+ "optional": true,
252
+ "os": [
253
+ "darwin"
254
+ ],
255
+ "engines": {
256
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
257
+ }
258
+ },
259
+ "node_modules/function-bind": {
260
+ "version": "1.1.1",
261
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
262
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
263
+ },
264
+ "node_modules/glob-parent": {
265
+ "version": "5.1.2",
266
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
267
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
268
+ "dev": true,
269
+ "license": "ISC",
270
+ "dependencies": {
271
+ "is-glob": "^4.0.1"
272
+ },
273
+ "engines": {
274
+ "node": ">= 6"
275
+ }
276
+ },
277
+ "node_modules/has": {
278
+ "version": "1.0.3",
279
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
280
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
281
+ "dependencies": {
282
+ "function-bind": "^1.1.1"
283
+ },
284
+ "engines": {
285
+ "node": ">= 0.4.0"
286
+ }
287
+ },
288
+ "node_modules/has-flag": {
289
+ "version": "3.0.0",
290
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
291
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
292
+ "dev": true,
293
+ "license": "MIT",
294
+ "engines": {
295
+ "node": ">=4"
296
+ }
297
+ },
298
+ "node_modules/ignore-by-default": {
299
+ "version": "1.0.1",
300
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
301
+ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
302
+ "dev": true,
303
+ "license": "ISC"
304
+ },
305
+ "node_modules/is-binary-path": {
306
+ "version": "2.1.0",
307
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
308
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
309
+ "dev": true,
310
+ "license": "MIT",
311
+ "dependencies": {
312
+ "binary-extensions": "^2.0.0"
313
+ },
314
+ "engines": {
315
+ "node": ">=8"
316
+ }
317
+ },
318
+ "node_modules/is-builtin-module": {
319
+ "version": "3.2.1",
320
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
321
+ "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
322
+ "dependencies": {
323
+ "builtin-modules": "^3.3.0"
324
+ },
325
+ "engines": {
326
+ "node": ">=6"
327
+ },
328
+ "funding": {
329
+ "url": "https://github.com/sponsors/sindresorhus"
330
+ }
331
+ },
332
+ "node_modules/is-core-module": {
333
+ "version": "2.13.0",
334
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
335
+ "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
336
+ "dependencies": {
337
+ "has": "^1.0.3"
338
+ },
339
+ "funding": {
340
+ "url": "https://github.com/sponsors/ljharb"
341
+ }
342
+ },
343
+ "node_modules/is-extglob": {
344
+ "version": "2.1.1",
345
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
346
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
347
+ "dev": true,
348
+ "license": "MIT",
349
+ "engines": {
350
+ "node": ">=0.10.0"
351
+ }
352
+ },
353
+ "node_modules/is-glob": {
354
+ "version": "4.0.3",
355
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
356
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
357
+ "dev": true,
358
+ "license": "MIT",
359
+ "dependencies": {
360
+ "is-extglob": "^2.1.1"
361
+ },
362
+ "engines": {
363
+ "node": ">=0.10.0"
364
+ }
365
+ },
366
+ "node_modules/is-module": {
367
+ "version": "1.0.0",
368
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
369
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="
370
+ },
371
+ "node_modules/is-number": {
372
+ "version": "7.0.0",
373
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
374
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
375
+ "dev": true,
376
+ "license": "MIT",
377
+ "engines": {
378
+ "node": ">=0.12.0"
379
+ }
380
+ },
381
+ "node_modules/lit": {
382
+ "version": "2.8.0",
383
+ "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
384
+ "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
385
+ "dependencies": {
386
+ "@lit/reactive-element": "^1.6.0",
387
+ "lit-element": "^3.3.0",
388
+ "lit-html": "^2.8.0"
389
+ }
390
+ },
391
+ "node_modules/lit-element": {
392
+ "version": "3.3.3",
393
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz",
394
+ "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==",
395
+ "dependencies": {
396
+ "@lit-labs/ssr-dom-shim": "^1.1.0",
397
+ "@lit/reactive-element": "^1.3.0",
398
+ "lit-html": "^2.8.0"
399
+ }
400
+ },
401
+ "node_modules/lit-html": {
402
+ "version": "2.8.0",
403
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz",
404
+ "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==",
405
+ "dependencies": {
406
+ "@types/trusted-types": "^2.0.2"
407
+ }
408
+ },
409
+ "node_modules/lru-cache": {
410
+ "version": "6.0.0",
411
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
412
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
413
+ "dev": true,
414
+ "license": "ISC",
415
+ "dependencies": {
416
+ "yallist": "^4.0.0"
417
+ },
418
+ "engines": {
419
+ "node": ">=10"
420
+ }
421
+ },
422
+ "node_modules/minimatch": {
423
+ "version": "3.1.2",
424
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
425
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
426
+ "dev": true,
427
+ "license": "ISC",
428
+ "dependencies": {
429
+ "brace-expansion": "^1.1.7"
430
+ },
431
+ "engines": {
432
+ "node": "*"
433
+ }
434
+ },
435
+ "node_modules/ms": {
436
+ "version": "2.1.3",
437
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
438
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
439
+ "dev": true,
440
+ "license": "MIT"
441
+ },
442
+ "node_modules/nodemon": {
443
+ "version": "3.0.1",
444
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
445
+ "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
446
+ "dev": true,
447
+ "license": "MIT",
448
+ "dependencies": {
449
+ "chokidar": "^3.5.2",
450
+ "debug": "^3.2.7",
451
+ "ignore-by-default": "^1.0.1",
452
+ "minimatch": "^3.1.2",
453
+ "pstree.remy": "^1.1.8",
454
+ "semver": "^7.5.3",
455
+ "simple-update-notifier": "^2.0.0",
456
+ "supports-color": "^5.5.0",
457
+ "touch": "^3.1.0",
458
+ "undefsafe": "^2.0.5"
459
+ },
460
+ "bin": {
461
+ "nodemon": "bin/nodemon.js"
462
+ },
463
+ "engines": {
464
+ "node": ">=10"
465
+ },
466
+ "funding": {
467
+ "type": "opencollective",
468
+ "url": "https://opencollective.com/nodemon"
469
+ }
470
+ },
471
+ "node_modules/nopt": {
472
+ "version": "1.0.10",
473
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
474
+ "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
475
+ "dev": true,
476
+ "license": "MIT",
477
+ "dependencies": {
478
+ "abbrev": "1"
479
+ },
480
+ "bin": {
481
+ "nopt": "bin/nopt.js"
482
+ }
483
+ },
484
+ "node_modules/normalize-path": {
485
+ "version": "3.0.0",
486
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
487
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
488
+ "dev": true,
489
+ "license": "MIT",
490
+ "engines": {
491
+ "node": ">=0.10.0"
492
+ }
493
+ },
494
+ "node_modules/path-parse": {
495
+ "version": "1.0.7",
496
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
497
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
498
+ },
499
+ "node_modules/picomatch": {
500
+ "version": "2.3.1",
501
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
502
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
503
+ "license": "MIT",
504
+ "engines": {
505
+ "node": ">=8.6"
506
+ },
507
+ "funding": {
508
+ "url": "https://github.com/sponsors/jonschlinkert"
509
+ }
510
+ },
511
+ "node_modules/pstree.remy": {
512
+ "version": "1.1.8",
513
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
514
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
515
+ "dev": true,
516
+ "license": "MIT"
517
+ },
518
+ "node_modules/readdirp": {
519
+ "version": "3.6.0",
520
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
521
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
522
+ "dev": true,
523
+ "license": "MIT",
524
+ "dependencies": {
525
+ "picomatch": "^2.2.1"
526
+ },
527
+ "engines": {
528
+ "node": ">=8.10.0"
529
+ }
530
+ },
531
+ "node_modules/resolve": {
532
+ "version": "1.22.6",
533
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz",
534
+ "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==",
535
+ "dependencies": {
536
+ "is-core-module": "^2.13.0",
537
+ "path-parse": "^1.0.7",
538
+ "supports-preserve-symlinks-flag": "^1.0.0"
539
+ },
540
+ "bin": {
541
+ "resolve": "bin/resolve"
542
+ },
543
+ "funding": {
544
+ "url": "https://github.com/sponsors/ljharb"
545
+ }
546
+ },
547
+ "node_modules/rollup": {
548
+ "version": "3.29.4",
549
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
550
+ "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
551
+ "bin": {
552
+ "rollup": "dist/bin/rollup"
553
+ },
554
+ "engines": {
555
+ "node": ">=14.18.0",
556
+ "npm": ">=8.0.0"
557
+ },
558
+ "optionalDependencies": {
559
+ "fsevents": "~2.3.2"
560
+ }
561
+ },
562
+ "node_modules/semver": {
563
+ "version": "7.5.4",
564
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
565
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
566
+ "dev": true,
567
+ "license": "ISC",
568
+ "dependencies": {
569
+ "lru-cache": "^6.0.0"
570
+ },
571
+ "bin": {
572
+ "semver": "bin/semver.js"
573
+ },
574
+ "engines": {
575
+ "node": ">=10"
576
+ }
577
+ },
578
+ "node_modules/simple-update-notifier": {
579
+ "version": "2.0.0",
580
+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
581
+ "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
582
+ "dev": true,
583
+ "license": "MIT",
584
+ "dependencies": {
585
+ "semver": "^7.5.3"
586
+ },
587
+ "engines": {
588
+ "node": ">=10"
589
+ }
590
+ },
591
+ "node_modules/supports-color": {
592
+ "version": "5.5.0",
593
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
594
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
595
+ "dev": true,
596
+ "license": "MIT",
597
+ "dependencies": {
598
+ "has-flag": "^3.0.0"
599
+ },
600
+ "engines": {
601
+ "node": ">=4"
602
+ }
603
+ },
604
+ "node_modules/supports-preserve-symlinks-flag": {
605
+ "version": "1.0.0",
606
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
607
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
608
+ "engines": {
609
+ "node": ">= 0.4"
610
+ },
611
+ "funding": {
612
+ "url": "https://github.com/sponsors/ljharb"
613
+ }
614
+ },
615
+ "node_modules/to-regex-range": {
616
+ "version": "5.0.1",
617
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
618
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
619
+ "dev": true,
620
+ "license": "MIT",
621
+ "dependencies": {
622
+ "is-number": "^7.0.0"
623
+ },
624
+ "engines": {
625
+ "node": ">=8.0"
626
+ }
627
+ },
628
+ "node_modules/touch": {
629
+ "version": "3.1.0",
630
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
631
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
632
+ "dev": true,
633
+ "license": "ISC",
634
+ "dependencies": {
635
+ "nopt": "~1.0.10"
636
+ },
637
+ "bin": {
638
+ "nodetouch": "bin/nodetouch.js"
639
+ }
640
+ },
641
+ "node_modules/tslib": {
642
+ "version": "2.6.2",
643
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
644
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
645
+ },
646
+ "node_modules/undefsafe": {
647
+ "version": "2.0.5",
648
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
649
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
650
+ "dev": true,
651
+ "license": "MIT"
652
+ },
653
+ "node_modules/yallist": {
654
+ "version": "4.0.0",
655
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
656
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
657
+ "dev": true,
658
+ "license": "ISC"
659
+ }
660
+ }
661
+ }
templates/package.json ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "nodejs-sandbox",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "index.html",
6
+ "scripts": {
7
+ "start": "nodemon index.js"
8
+ },
9
+ "repository": {
10
+ "type": "git",
11
+ "url": "git+https://github.com/codesandbox-app/static-template.git"
12
+ },
13
+ "keywords": [],
14
+ "author": "Ives van Hoorne",
15
+ "license": "MIT",
16
+ "bugs": {
17
+ "url": "https://github.com/codesandbox-app/static-template/issues"
18
+ },
19
+ "homepage": "https://github.com/codesandbox-app/static-template#readme",
20
+ "devDependencies": {
21
+ "nodemon": "^3.0.1"
22
+ },
23
+ "dependencies": {
24
+ "@material/web": "^1.0.0",
25
+ "@rollup/plugin-node-resolve": "^15.2.1",
26
+ "rollup": "^3.29.4"
27
+ }
28
+ }