julien-c HF staff commited on
Commit
431b4de
1 Parent(s): 8766451

Basic app UI

Browse files
Files changed (10) hide show
  1. .gitignore +1 -0
  2. .prettierrc +3 -0
  3. .vscode/settings.json +3 -0
  4. app.ts +7 -0
  5. dist/app.js +4 -0
  6. index.html +113 -0
  7. package-lock.json +1219 -0
  8. package.json +15 -0
  9. tailwind.config.js +7 -0
  10. tsconfig.json +9 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ node_modules/
.prettierrc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "useTabs": true
3
+ }
.vscode/settings.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "editor.formatOnSave": true
3
+ }
app.ts ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ const c = console;
2
+
3
+ document.addEventListener("load", function () {
4
+ c.log("Hello");
5
+ });
6
+
7
+
dist/app.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const c = console;
2
+ window.addEventListener("load", function () {
3
+ c.log("Hello");
4
+ });
index.html ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+ <script src="https://cdn.tailwindcss.com"></script>
7
+ <script src="./dist/app.js"></script>
8
+ </head>
9
+ <body>
10
+ <div class="container mx-auto pt-8">
11
+ <h1 class="text-3xl font-bold">
12
+ <span
13
+ class="bg-clip-text text-transparent bg-gradient-to-r from-pink-500 to-violet-500"
14
+ >
15
+ How to push a ML model to the HF Hub from your browser</span
16
+ >
17
+ </h1>
18
+
19
+ <p class="mt-8">
20
+ Here is a sample ML model. We pick the TensorFlow.js version of
21
+ Mobilenet as an example, but any model would work similarly:
22
+ </p>
23
+ <div class="mt-6">
24
+ <a
25
+ class="bg-gray-200 inline-block px-2 py-0 rounded"
26
+ href="./mobilenet/model.json"
27
+ >
28
+ <svg
29
+ xmlns="http://www.w3.org/2000/svg"
30
+ xmlns:xlink="http://www.w3.org/1999/xlink"
31
+ width="1em"
32
+ height="1em"
33
+ viewBox="0 0 32 32"
34
+ class="inline"
35
+ >
36
+ <path
37
+ fill="currentColor"
38
+ d="m25.7 9.3l-7-7c-.2-.2-.4-.3-.7-.3H8c-1.1 0-2 .9-2 2v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-.3-.1-.5-.3-.7zM18 4.4l5.6 5.6H18V4.4zM24 28H8V4h8v6c0 1.1.9 2 2 2h6v16z"
39
+ ></path>
40
+ <path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z"></path>
41
+ </svg>
42
+ <code class="ml-2 text-gray-800">model.json</code>
43
+ </a>
44
+ <a
45
+ class="bg-gray-200 inline-block px-2 py-0 rounded"
46
+ href="./mobilenet/group1-shard1of2"
47
+ >
48
+ <svg
49
+ xmlns="http://www.w3.org/2000/svg"
50
+ xmlns:xlink="http://www.w3.org/1999/xlink"
51
+ width="1em"
52
+ height="1em"
53
+ viewBox="0 0 32 32"
54
+ class="inline"
55
+ >
56
+ <path
57
+ fill="currentColor"
58
+ d="m25.7 9.3l-7-7c-.2-.2-.4-.3-.7-.3H8c-1.1 0-2 .9-2 2v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-.3-.1-.5-.3-.7zM18 4.4l5.6 5.6H18V4.4zM24 28H8V4h8v6c0 1.1.9 2 2 2h6v16z"
59
+ ></path>
60
+ <path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z"></path>
61
+ </svg>
62
+ <code class="ml-2 text-gray-800">group1-shard1of2</code>
63
+ </a>
64
+ <a
65
+ class="bg-gray-200 inline-block px-2 py-0 rounded"
66
+ href="./mobilenet/group1-shard2of2"
67
+ >
68
+ <svg
69
+ xmlns="http://www.w3.org/2000/svg"
70
+ xmlns:xlink="http://www.w3.org/1999/xlink"
71
+ width="1em"
72
+ height="1em"
73
+ viewBox="0 0 32 32"
74
+ class="inline"
75
+ >
76
+ <path
77
+ fill="currentColor"
78
+ d="m25.7 9.3l-7-7c-.2-.2-.4-.3-.7-.3H8c-1.1 0-2 .9-2 2v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-.3-.1-.5-.3-.7zM18 4.4l5.6 5.6H18V4.4zM24 28H8V4h8v6c0 1.1.9 2 2 2h6v16z"
79
+ ></path>
80
+ <path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z"></path>
81
+ </svg>
82
+ <code class="ml-2 text-gray-800">group1-shard2of2</code>
83
+ </a>
84
+ </div>
85
+
86
+ <p class="mt-8">
87
+ BTW, the TFJS demo of this model is <a href="https://storage.googleapis.com/tfjs-models/demos/mobilenet/index.html" class="underline" target="_blank">here</a>.
88
+ </p>
89
+
90
+ <p class="mt-8">
91
+ Now that we have the model files, we need to get a HF user's access token.
92
+ You can create a token at <a target="_blank" href="https://huggingface.co/settings/tokens" class="underline text-blue-500">hf.co/settings/tokens</a> (needs write access).
93
+ </p>
94
+
95
+ <input type="text" id="token" class="rounded border-2 border-blue-500 shadow-md px-3 py-2 w-96 mt-6" placeholder="token" required />
96
+
97
+ <p class="mt-8">
98
+ Finally, pick a repo name for your model:
99
+ </p>
100
+
101
+ <input type="text" id="repo_name" class="rounded border-2 border-blue-500 shadow-md px-3 py-2 w-96 mt-6" placeholder="repo name" required />
102
+
103
+ <p class="mt-8">
104
+ Press Upload to create a repo, and upload your files. It will also upload a model card for your model (you can then update it on your model page):
105
+ </p>
106
+
107
+ <button id="submit" class="my-8 bg-green-500 rounded py-3 px-5 text-white shadow-md">Upload</button>
108
+
109
+ <p class="text-gray-400 text-sm">Output logs</p>
110
+ <pre id="logs" class="bg-gray-100 rounded p-3 mb-8 text-sm">Output will be here</pre>
111
+ </div>
112
+ </body>
113
+ </html>
package-lock.json ADDED
@@ -0,0 +1,1219 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "push-model-from-web",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 2,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "push-model-from-web",
9
+ "version": "1.0.0",
10
+ "license": "ISC",
11
+ "dependencies": {
12
+ "prettier": "^2.7.1",
13
+ "tailwindcss": "^3.1.4"
14
+ }
15
+ },
16
+ "node_modules/@nodelib/fs.scandir": {
17
+ "version": "2.1.5",
18
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
19
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
20
+ "dependencies": {
21
+ "@nodelib/fs.stat": "2.0.5",
22
+ "run-parallel": "^1.1.9"
23
+ },
24
+ "engines": {
25
+ "node": ">= 8"
26
+ }
27
+ },
28
+ "node_modules/@nodelib/fs.stat": {
29
+ "version": "2.0.5",
30
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
31
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
32
+ "engines": {
33
+ "node": ">= 8"
34
+ }
35
+ },
36
+ "node_modules/@nodelib/fs.walk": {
37
+ "version": "1.2.8",
38
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
39
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
40
+ "dependencies": {
41
+ "@nodelib/fs.scandir": "2.1.5",
42
+ "fastq": "^1.6.0"
43
+ },
44
+ "engines": {
45
+ "node": ">= 8"
46
+ }
47
+ },
48
+ "node_modules/acorn": {
49
+ "version": "7.4.1",
50
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
51
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
52
+ "bin": {
53
+ "acorn": "bin/acorn"
54
+ },
55
+ "engines": {
56
+ "node": ">=0.4.0"
57
+ }
58
+ },
59
+ "node_modules/acorn-node": {
60
+ "version": "1.8.2",
61
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
62
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
63
+ "dependencies": {
64
+ "acorn": "^7.0.0",
65
+ "acorn-walk": "^7.0.0",
66
+ "xtend": "^4.0.2"
67
+ }
68
+ },
69
+ "node_modules/acorn-walk": {
70
+ "version": "7.2.0",
71
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
72
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
73
+ "engines": {
74
+ "node": ">=0.4.0"
75
+ }
76
+ },
77
+ "node_modules/anymatch": {
78
+ "version": "3.1.2",
79
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
80
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
81
+ "dependencies": {
82
+ "normalize-path": "^3.0.0",
83
+ "picomatch": "^2.0.4"
84
+ },
85
+ "engines": {
86
+ "node": ">= 8"
87
+ }
88
+ },
89
+ "node_modules/arg": {
90
+ "version": "5.0.2",
91
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
92
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
93
+ },
94
+ "node_modules/binary-extensions": {
95
+ "version": "2.2.0",
96
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
97
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
98
+ "engines": {
99
+ "node": ">=8"
100
+ }
101
+ },
102
+ "node_modules/braces": {
103
+ "version": "3.0.2",
104
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
105
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
106
+ "dependencies": {
107
+ "fill-range": "^7.0.1"
108
+ },
109
+ "engines": {
110
+ "node": ">=8"
111
+ }
112
+ },
113
+ "node_modules/camelcase-css": {
114
+ "version": "2.0.1",
115
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
116
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
117
+ "engines": {
118
+ "node": ">= 6"
119
+ }
120
+ },
121
+ "node_modules/chokidar": {
122
+ "version": "3.5.3",
123
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
124
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
125
+ "funding": [
126
+ {
127
+ "type": "individual",
128
+ "url": "https://paulmillr.com/funding/"
129
+ }
130
+ ],
131
+ "dependencies": {
132
+ "anymatch": "~3.1.2",
133
+ "braces": "~3.0.2",
134
+ "glob-parent": "~5.1.2",
135
+ "is-binary-path": "~2.1.0",
136
+ "is-glob": "~4.0.1",
137
+ "normalize-path": "~3.0.0",
138
+ "readdirp": "~3.6.0"
139
+ },
140
+ "engines": {
141
+ "node": ">= 8.10.0"
142
+ },
143
+ "optionalDependencies": {
144
+ "fsevents": "~2.3.2"
145
+ }
146
+ },
147
+ "node_modules/chokidar/node_modules/glob-parent": {
148
+ "version": "5.1.2",
149
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
150
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
151
+ "dependencies": {
152
+ "is-glob": "^4.0.1"
153
+ },
154
+ "engines": {
155
+ "node": ">= 6"
156
+ }
157
+ },
158
+ "node_modules/color-name": {
159
+ "version": "1.1.4",
160
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
161
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
162
+ },
163
+ "node_modules/cssesc": {
164
+ "version": "3.0.0",
165
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
166
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
167
+ "bin": {
168
+ "cssesc": "bin/cssesc"
169
+ },
170
+ "engines": {
171
+ "node": ">=4"
172
+ }
173
+ },
174
+ "node_modules/defined": {
175
+ "version": "1.0.0",
176
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
177
+ "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ=="
178
+ },
179
+ "node_modules/detective": {
180
+ "version": "5.2.1",
181
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
182
+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
183
+ "dependencies": {
184
+ "acorn-node": "^1.8.2",
185
+ "defined": "^1.0.0",
186
+ "minimist": "^1.2.6"
187
+ },
188
+ "bin": {
189
+ "detective": "bin/detective.js"
190
+ },
191
+ "engines": {
192
+ "node": ">=0.8.0"
193
+ }
194
+ },
195
+ "node_modules/didyoumean": {
196
+ "version": "1.2.2",
197
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
198
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
199
+ },
200
+ "node_modules/dlv": {
201
+ "version": "1.1.3",
202
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
203
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
204
+ },
205
+ "node_modules/fast-glob": {
206
+ "version": "3.2.11",
207
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
208
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
209
+ "dependencies": {
210
+ "@nodelib/fs.stat": "^2.0.2",
211
+ "@nodelib/fs.walk": "^1.2.3",
212
+ "glob-parent": "^5.1.2",
213
+ "merge2": "^1.3.0",
214
+ "micromatch": "^4.0.4"
215
+ },
216
+ "engines": {
217
+ "node": ">=8.6.0"
218
+ }
219
+ },
220
+ "node_modules/fast-glob/node_modules/glob-parent": {
221
+ "version": "5.1.2",
222
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
223
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
224
+ "dependencies": {
225
+ "is-glob": "^4.0.1"
226
+ },
227
+ "engines": {
228
+ "node": ">= 6"
229
+ }
230
+ },
231
+ "node_modules/fastq": {
232
+ "version": "1.13.0",
233
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
234
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
235
+ "dependencies": {
236
+ "reusify": "^1.0.4"
237
+ }
238
+ },
239
+ "node_modules/fill-range": {
240
+ "version": "7.0.1",
241
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
242
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
243
+ "dependencies": {
244
+ "to-regex-range": "^5.0.1"
245
+ },
246
+ "engines": {
247
+ "node": ">=8"
248
+ }
249
+ },
250
+ "node_modules/fsevents": {
251
+ "version": "2.3.2",
252
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
253
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
254
+ "hasInstallScript": true,
255
+ "optional": true,
256
+ "os": [
257
+ "darwin"
258
+ ],
259
+ "engines": {
260
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
261
+ }
262
+ },
263
+ "node_modules/function-bind": {
264
+ "version": "1.1.1",
265
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
266
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
267
+ },
268
+ "node_modules/glob-parent": {
269
+ "version": "6.0.2",
270
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
271
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
272
+ "dependencies": {
273
+ "is-glob": "^4.0.3"
274
+ },
275
+ "engines": {
276
+ "node": ">=10.13.0"
277
+ }
278
+ },
279
+ "node_modules/has": {
280
+ "version": "1.0.3",
281
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
282
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
283
+ "dependencies": {
284
+ "function-bind": "^1.1.1"
285
+ },
286
+ "engines": {
287
+ "node": ">= 0.4.0"
288
+ }
289
+ },
290
+ "node_modules/is-binary-path": {
291
+ "version": "2.1.0",
292
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
293
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
294
+ "dependencies": {
295
+ "binary-extensions": "^2.0.0"
296
+ },
297
+ "engines": {
298
+ "node": ">=8"
299
+ }
300
+ },
301
+ "node_modules/is-core-module": {
302
+ "version": "2.9.0",
303
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
304
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
305
+ "dependencies": {
306
+ "has": "^1.0.3"
307
+ },
308
+ "funding": {
309
+ "url": "https://github.com/sponsors/ljharb"
310
+ }
311
+ },
312
+ "node_modules/is-extglob": {
313
+ "version": "2.1.1",
314
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
315
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
316
+ "engines": {
317
+ "node": ">=0.10.0"
318
+ }
319
+ },
320
+ "node_modules/is-glob": {
321
+ "version": "4.0.3",
322
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
323
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
324
+ "dependencies": {
325
+ "is-extglob": "^2.1.1"
326
+ },
327
+ "engines": {
328
+ "node": ">=0.10.0"
329
+ }
330
+ },
331
+ "node_modules/is-number": {
332
+ "version": "7.0.0",
333
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
334
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
335
+ "engines": {
336
+ "node": ">=0.12.0"
337
+ }
338
+ },
339
+ "node_modules/lilconfig": {
340
+ "version": "2.0.5",
341
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
342
+ "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
343
+ "engines": {
344
+ "node": ">=10"
345
+ }
346
+ },
347
+ "node_modules/merge2": {
348
+ "version": "1.4.1",
349
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
350
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
351
+ "engines": {
352
+ "node": ">= 8"
353
+ }
354
+ },
355
+ "node_modules/micromatch": {
356
+ "version": "4.0.5",
357
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
358
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
359
+ "dependencies": {
360
+ "braces": "^3.0.2",
361
+ "picomatch": "^2.3.1"
362
+ },
363
+ "engines": {
364
+ "node": ">=8.6"
365
+ }
366
+ },
367
+ "node_modules/minimist": {
368
+ "version": "1.2.6",
369
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
370
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
371
+ },
372
+ "node_modules/nanoid": {
373
+ "version": "3.3.4",
374
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
375
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
376
+ "bin": {
377
+ "nanoid": "bin/nanoid.cjs"
378
+ },
379
+ "engines": {
380
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
381
+ }
382
+ },
383
+ "node_modules/normalize-path": {
384
+ "version": "3.0.0",
385
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
386
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
387
+ "engines": {
388
+ "node": ">=0.10.0"
389
+ }
390
+ },
391
+ "node_modules/object-hash": {
392
+ "version": "3.0.0",
393
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
394
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
395
+ "engines": {
396
+ "node": ">= 6"
397
+ }
398
+ },
399
+ "node_modules/path-parse": {
400
+ "version": "1.0.7",
401
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
402
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
403
+ },
404
+ "node_modules/picocolors": {
405
+ "version": "1.0.0",
406
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
407
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
408
+ },
409
+ "node_modules/picomatch": {
410
+ "version": "2.3.1",
411
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
412
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
413
+ "engines": {
414
+ "node": ">=8.6"
415
+ },
416
+ "funding": {
417
+ "url": "https://github.com/sponsors/jonschlinkert"
418
+ }
419
+ },
420
+ "node_modules/pify": {
421
+ "version": "2.3.0",
422
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
423
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
424
+ "engines": {
425
+ "node": ">=0.10.0"
426
+ }
427
+ },
428
+ "node_modules/postcss": {
429
+ "version": "8.4.14",
430
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
431
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
432
+ "funding": [
433
+ {
434
+ "type": "opencollective",
435
+ "url": "https://opencollective.com/postcss/"
436
+ },
437
+ {
438
+ "type": "tidelift",
439
+ "url": "https://tidelift.com/funding/github/npm/postcss"
440
+ }
441
+ ],
442
+ "dependencies": {
443
+ "nanoid": "^3.3.4",
444
+ "picocolors": "^1.0.0",
445
+ "source-map-js": "^1.0.2"
446
+ },
447
+ "engines": {
448
+ "node": "^10 || ^12 || >=14"
449
+ }
450
+ },
451
+ "node_modules/postcss-import": {
452
+ "version": "14.1.0",
453
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
454
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
455
+ "dependencies": {
456
+ "postcss-value-parser": "^4.0.0",
457
+ "read-cache": "^1.0.0",
458
+ "resolve": "^1.1.7"
459
+ },
460
+ "engines": {
461
+ "node": ">=10.0.0"
462
+ },
463
+ "peerDependencies": {
464
+ "postcss": "^8.0.0"
465
+ }
466
+ },
467
+ "node_modules/postcss-js": {
468
+ "version": "4.0.0",
469
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
470
+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
471
+ "dependencies": {
472
+ "camelcase-css": "^2.0.1"
473
+ },
474
+ "engines": {
475
+ "node": "^12 || ^14 || >= 16"
476
+ },
477
+ "funding": {
478
+ "type": "opencollective",
479
+ "url": "https://opencollective.com/postcss/"
480
+ },
481
+ "peerDependencies": {
482
+ "postcss": "^8.3.3"
483
+ }
484
+ },
485
+ "node_modules/postcss-load-config": {
486
+ "version": "3.1.4",
487
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
488
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
489
+ "dependencies": {
490
+ "lilconfig": "^2.0.5",
491
+ "yaml": "^1.10.2"
492
+ },
493
+ "engines": {
494
+ "node": ">= 10"
495
+ },
496
+ "funding": {
497
+ "type": "opencollective",
498
+ "url": "https://opencollective.com/postcss/"
499
+ },
500
+ "peerDependencies": {
501
+ "postcss": ">=8.0.9",
502
+ "ts-node": ">=9.0.0"
503
+ },
504
+ "peerDependenciesMeta": {
505
+ "postcss": {
506
+ "optional": true
507
+ },
508
+ "ts-node": {
509
+ "optional": true
510
+ }
511
+ }
512
+ },
513
+ "node_modules/postcss-nested": {
514
+ "version": "5.0.6",
515
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
516
+ "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
517
+ "dependencies": {
518
+ "postcss-selector-parser": "^6.0.6"
519
+ },
520
+ "engines": {
521
+ "node": ">=12.0"
522
+ },
523
+ "funding": {
524
+ "type": "opencollective",
525
+ "url": "https://opencollective.com/postcss/"
526
+ },
527
+ "peerDependencies": {
528
+ "postcss": "^8.2.14"
529
+ }
530
+ },
531
+ "node_modules/postcss-selector-parser": {
532
+ "version": "6.0.10",
533
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
534
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
535
+ "dependencies": {
536
+ "cssesc": "^3.0.0",
537
+ "util-deprecate": "^1.0.2"
538
+ },
539
+ "engines": {
540
+ "node": ">=4"
541
+ }
542
+ },
543
+ "node_modules/postcss-value-parser": {
544
+ "version": "4.2.0",
545
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
546
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
547
+ },
548
+ "node_modules/prettier": {
549
+ "version": "2.7.1",
550
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
551
+ "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
552
+ "bin": {
553
+ "prettier": "bin-prettier.js"
554
+ },
555
+ "engines": {
556
+ "node": ">=10.13.0"
557
+ },
558
+ "funding": {
559
+ "url": "https://github.com/prettier/prettier?sponsor=1"
560
+ }
561
+ },
562
+ "node_modules/queue-microtask": {
563
+ "version": "1.2.3",
564
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
565
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
566
+ "funding": [
567
+ {
568
+ "type": "github",
569
+ "url": "https://github.com/sponsors/feross"
570
+ },
571
+ {
572
+ "type": "patreon",
573
+ "url": "https://www.patreon.com/feross"
574
+ },
575
+ {
576
+ "type": "consulting",
577
+ "url": "https://feross.org/support"
578
+ }
579
+ ]
580
+ },
581
+ "node_modules/quick-lru": {
582
+ "version": "5.1.1",
583
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
584
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
585
+ "engines": {
586
+ "node": ">=10"
587
+ },
588
+ "funding": {
589
+ "url": "https://github.com/sponsors/sindresorhus"
590
+ }
591
+ },
592
+ "node_modules/read-cache": {
593
+ "version": "1.0.0",
594
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
595
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
596
+ "dependencies": {
597
+ "pify": "^2.3.0"
598
+ }
599
+ },
600
+ "node_modules/readdirp": {
601
+ "version": "3.6.0",
602
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
603
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
604
+ "dependencies": {
605
+ "picomatch": "^2.2.1"
606
+ },
607
+ "engines": {
608
+ "node": ">=8.10.0"
609
+ }
610
+ },
611
+ "node_modules/resolve": {
612
+ "version": "1.22.1",
613
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
614
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
615
+ "dependencies": {
616
+ "is-core-module": "^2.9.0",
617
+ "path-parse": "^1.0.7",
618
+ "supports-preserve-symlinks-flag": "^1.0.0"
619
+ },
620
+ "bin": {
621
+ "resolve": "bin/resolve"
622
+ },
623
+ "funding": {
624
+ "url": "https://github.com/sponsors/ljharb"
625
+ }
626
+ },
627
+ "node_modules/reusify": {
628
+ "version": "1.0.4",
629
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
630
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
631
+ "engines": {
632
+ "iojs": ">=1.0.0",
633
+ "node": ">=0.10.0"
634
+ }
635
+ },
636
+ "node_modules/run-parallel": {
637
+ "version": "1.2.0",
638
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
639
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
640
+ "funding": [
641
+ {
642
+ "type": "github",
643
+ "url": "https://github.com/sponsors/feross"
644
+ },
645
+ {
646
+ "type": "patreon",
647
+ "url": "https://www.patreon.com/feross"
648
+ },
649
+ {
650
+ "type": "consulting",
651
+ "url": "https://feross.org/support"
652
+ }
653
+ ],
654
+ "dependencies": {
655
+ "queue-microtask": "^1.2.2"
656
+ }
657
+ },
658
+ "node_modules/source-map-js": {
659
+ "version": "1.0.2",
660
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
661
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
662
+ "engines": {
663
+ "node": ">=0.10.0"
664
+ }
665
+ },
666
+ "node_modules/supports-preserve-symlinks-flag": {
667
+ "version": "1.0.0",
668
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
669
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
670
+ "engines": {
671
+ "node": ">= 0.4"
672
+ },
673
+ "funding": {
674
+ "url": "https://github.com/sponsors/ljharb"
675
+ }
676
+ },
677
+ "node_modules/tailwindcss": {
678
+ "version": "3.1.4",
679
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz",
680
+ "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==",
681
+ "dependencies": {
682
+ "arg": "^5.0.2",
683
+ "chokidar": "^3.5.3",
684
+ "color-name": "^1.1.4",
685
+ "detective": "^5.2.1",
686
+ "didyoumean": "^1.2.2",
687
+ "dlv": "^1.1.3",
688
+ "fast-glob": "^3.2.11",
689
+ "glob-parent": "^6.0.2",
690
+ "is-glob": "^4.0.3",
691
+ "lilconfig": "^2.0.5",
692
+ "normalize-path": "^3.0.0",
693
+ "object-hash": "^3.0.0",
694
+ "picocolors": "^1.0.0",
695
+ "postcss": "^8.4.14",
696
+ "postcss-import": "^14.1.0",
697
+ "postcss-js": "^4.0.0",
698
+ "postcss-load-config": "^3.1.4",
699
+ "postcss-nested": "5.0.6",
700
+ "postcss-selector-parser": "^6.0.10",
701
+ "postcss-value-parser": "^4.2.0",
702
+ "quick-lru": "^5.1.1",
703
+ "resolve": "^1.22.0"
704
+ },
705
+ "bin": {
706
+ "tailwind": "lib/cli.js",
707
+ "tailwindcss": "lib/cli.js"
708
+ },
709
+ "engines": {
710
+ "node": ">=12.13.0"
711
+ },
712
+ "peerDependencies": {
713
+ "postcss": "^8.0.9"
714
+ }
715
+ },
716
+ "node_modules/to-regex-range": {
717
+ "version": "5.0.1",
718
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
719
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
720
+ "dependencies": {
721
+ "is-number": "^7.0.0"
722
+ },
723
+ "engines": {
724
+ "node": ">=8.0"
725
+ }
726
+ },
727
+ "node_modules/util-deprecate": {
728
+ "version": "1.0.2",
729
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
730
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
731
+ },
732
+ "node_modules/xtend": {
733
+ "version": "4.0.2",
734
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
735
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
736
+ "engines": {
737
+ "node": ">=0.4"
738
+ }
739
+ },
740
+ "node_modules/yaml": {
741
+ "version": "1.10.2",
742
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
743
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
744
+ "engines": {
745
+ "node": ">= 6"
746
+ }
747
+ }
748
+ },
749
+ "dependencies": {
750
+ "@nodelib/fs.scandir": {
751
+ "version": "2.1.5",
752
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
753
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
754
+ "requires": {
755
+ "@nodelib/fs.stat": "2.0.5",
756
+ "run-parallel": "^1.1.9"
757
+ }
758
+ },
759
+ "@nodelib/fs.stat": {
760
+ "version": "2.0.5",
761
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
762
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
763
+ },
764
+ "@nodelib/fs.walk": {
765
+ "version": "1.2.8",
766
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
767
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
768
+ "requires": {
769
+ "@nodelib/fs.scandir": "2.1.5",
770
+ "fastq": "^1.6.0"
771
+ }
772
+ },
773
+ "acorn": {
774
+ "version": "7.4.1",
775
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
776
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
777
+ },
778
+ "acorn-node": {
779
+ "version": "1.8.2",
780
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
781
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
782
+ "requires": {
783
+ "acorn": "^7.0.0",
784
+ "acorn-walk": "^7.0.0",
785
+ "xtend": "^4.0.2"
786
+ }
787
+ },
788
+ "acorn-walk": {
789
+ "version": "7.2.0",
790
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
791
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
792
+ },
793
+ "anymatch": {
794
+ "version": "3.1.2",
795
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
796
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
797
+ "requires": {
798
+ "normalize-path": "^3.0.0",
799
+ "picomatch": "^2.0.4"
800
+ }
801
+ },
802
+ "arg": {
803
+ "version": "5.0.2",
804
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
805
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
806
+ },
807
+ "binary-extensions": {
808
+ "version": "2.2.0",
809
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
810
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
811
+ },
812
+ "braces": {
813
+ "version": "3.0.2",
814
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
815
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
816
+ "requires": {
817
+ "fill-range": "^7.0.1"
818
+ }
819
+ },
820
+ "camelcase-css": {
821
+ "version": "2.0.1",
822
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
823
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
824
+ },
825
+ "chokidar": {
826
+ "version": "3.5.3",
827
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
828
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
829
+ "requires": {
830
+ "anymatch": "~3.1.2",
831
+ "braces": "~3.0.2",
832
+ "fsevents": "~2.3.2",
833
+ "glob-parent": "~5.1.2",
834
+ "is-binary-path": "~2.1.0",
835
+ "is-glob": "~4.0.1",
836
+ "normalize-path": "~3.0.0",
837
+ "readdirp": "~3.6.0"
838
+ },
839
+ "dependencies": {
840
+ "glob-parent": {
841
+ "version": "5.1.2",
842
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
843
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
844
+ "requires": {
845
+ "is-glob": "^4.0.1"
846
+ }
847
+ }
848
+ }
849
+ },
850
+ "color-name": {
851
+ "version": "1.1.4",
852
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
853
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
854
+ },
855
+ "cssesc": {
856
+ "version": "3.0.0",
857
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
858
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
859
+ },
860
+ "defined": {
861
+ "version": "1.0.0",
862
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
863
+ "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ=="
864
+ },
865
+ "detective": {
866
+ "version": "5.2.1",
867
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
868
+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
869
+ "requires": {
870
+ "acorn-node": "^1.8.2",
871
+ "defined": "^1.0.0",
872
+ "minimist": "^1.2.6"
873
+ }
874
+ },
875
+ "didyoumean": {
876
+ "version": "1.2.2",
877
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
878
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
879
+ },
880
+ "dlv": {
881
+ "version": "1.1.3",
882
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
883
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
884
+ },
885
+ "fast-glob": {
886
+ "version": "3.2.11",
887
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
888
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
889
+ "requires": {
890
+ "@nodelib/fs.stat": "^2.0.2",
891
+ "@nodelib/fs.walk": "^1.2.3",
892
+ "glob-parent": "^5.1.2",
893
+ "merge2": "^1.3.0",
894
+ "micromatch": "^4.0.4"
895
+ },
896
+ "dependencies": {
897
+ "glob-parent": {
898
+ "version": "5.1.2",
899
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
900
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
901
+ "requires": {
902
+ "is-glob": "^4.0.1"
903
+ }
904
+ }
905
+ }
906
+ },
907
+ "fastq": {
908
+ "version": "1.13.0",
909
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
910
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
911
+ "requires": {
912
+ "reusify": "^1.0.4"
913
+ }
914
+ },
915
+ "fill-range": {
916
+ "version": "7.0.1",
917
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
918
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
919
+ "requires": {
920
+ "to-regex-range": "^5.0.1"
921
+ }
922
+ },
923
+ "fsevents": {
924
+ "version": "2.3.2",
925
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
926
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
927
+ "optional": true
928
+ },
929
+ "function-bind": {
930
+ "version": "1.1.1",
931
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
932
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
933
+ },
934
+ "glob-parent": {
935
+ "version": "6.0.2",
936
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
937
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
938
+ "requires": {
939
+ "is-glob": "^4.0.3"
940
+ }
941
+ },
942
+ "has": {
943
+ "version": "1.0.3",
944
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
945
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
946
+ "requires": {
947
+ "function-bind": "^1.1.1"
948
+ }
949
+ },
950
+ "is-binary-path": {
951
+ "version": "2.1.0",
952
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
953
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
954
+ "requires": {
955
+ "binary-extensions": "^2.0.0"
956
+ }
957
+ },
958
+ "is-core-module": {
959
+ "version": "2.9.0",
960
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
961
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
962
+ "requires": {
963
+ "has": "^1.0.3"
964
+ }
965
+ },
966
+ "is-extglob": {
967
+ "version": "2.1.1",
968
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
969
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
970
+ },
971
+ "is-glob": {
972
+ "version": "4.0.3",
973
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
974
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
975
+ "requires": {
976
+ "is-extglob": "^2.1.1"
977
+ }
978
+ },
979
+ "is-number": {
980
+ "version": "7.0.0",
981
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
982
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
983
+ },
984
+ "lilconfig": {
985
+ "version": "2.0.5",
986
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
987
+ "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg=="
988
+ },
989
+ "merge2": {
990
+ "version": "1.4.1",
991
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
992
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
993
+ },
994
+ "micromatch": {
995
+ "version": "4.0.5",
996
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
997
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
998
+ "requires": {
999
+ "braces": "^3.0.2",
1000
+ "picomatch": "^2.3.1"
1001
+ }
1002
+ },
1003
+ "minimist": {
1004
+ "version": "1.2.6",
1005
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1006
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
1007
+ },
1008
+ "nanoid": {
1009
+ "version": "3.3.4",
1010
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
1011
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
1012
+ },
1013
+ "normalize-path": {
1014
+ "version": "3.0.0",
1015
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1016
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1017
+ },
1018
+ "object-hash": {
1019
+ "version": "3.0.0",
1020
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1021
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="
1022
+ },
1023
+ "path-parse": {
1024
+ "version": "1.0.7",
1025
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1026
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1027
+ },
1028
+ "picocolors": {
1029
+ "version": "1.0.0",
1030
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1031
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1032
+ },
1033
+ "picomatch": {
1034
+ "version": "2.3.1",
1035
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1036
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
1037
+ },
1038
+ "pify": {
1039
+ "version": "2.3.0",
1040
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1041
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
1042
+ },
1043
+ "postcss": {
1044
+ "version": "8.4.14",
1045
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
1046
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
1047
+ "requires": {
1048
+ "nanoid": "^3.3.4",
1049
+ "picocolors": "^1.0.0",
1050
+ "source-map-js": "^1.0.2"
1051
+ }
1052
+ },
1053
+ "postcss-import": {
1054
+ "version": "14.1.0",
1055
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
1056
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
1057
+ "requires": {
1058
+ "postcss-value-parser": "^4.0.0",
1059
+ "read-cache": "^1.0.0",
1060
+ "resolve": "^1.1.7"
1061
+ }
1062
+ },
1063
+ "postcss-js": {
1064
+ "version": "4.0.0",
1065
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1066
+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1067
+ "requires": {
1068
+ "camelcase-css": "^2.0.1"
1069
+ }
1070
+ },
1071
+ "postcss-load-config": {
1072
+ "version": "3.1.4",
1073
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
1074
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
1075
+ "requires": {
1076
+ "lilconfig": "^2.0.5",
1077
+ "yaml": "^1.10.2"
1078
+ }
1079
+ },
1080
+ "postcss-nested": {
1081
+ "version": "5.0.6",
1082
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
1083
+ "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
1084
+ "requires": {
1085
+ "postcss-selector-parser": "^6.0.6"
1086
+ }
1087
+ },
1088
+ "postcss-selector-parser": {
1089
+ "version": "6.0.10",
1090
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
1091
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
1092
+ "requires": {
1093
+ "cssesc": "^3.0.0",
1094
+ "util-deprecate": "^1.0.2"
1095
+ }
1096
+ },
1097
+ "postcss-value-parser": {
1098
+ "version": "4.2.0",
1099
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1100
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
1101
+ },
1102
+ "prettier": {
1103
+ "version": "2.7.1",
1104
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
1105
+ "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g=="
1106
+ },
1107
+ "queue-microtask": {
1108
+ "version": "1.2.3",
1109
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1110
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
1111
+ },
1112
+ "quick-lru": {
1113
+ "version": "5.1.1",
1114
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1115
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
1116
+ },
1117
+ "read-cache": {
1118
+ "version": "1.0.0",
1119
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1120
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
1121
+ "requires": {
1122
+ "pify": "^2.3.0"
1123
+ }
1124
+ },
1125
+ "readdirp": {
1126
+ "version": "3.6.0",
1127
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1128
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1129
+ "requires": {
1130
+ "picomatch": "^2.2.1"
1131
+ }
1132
+ },
1133
+ "resolve": {
1134
+ "version": "1.22.1",
1135
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1136
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1137
+ "requires": {
1138
+ "is-core-module": "^2.9.0",
1139
+ "path-parse": "^1.0.7",
1140
+ "supports-preserve-symlinks-flag": "^1.0.0"
1141
+ }
1142
+ },
1143
+ "reusify": {
1144
+ "version": "1.0.4",
1145
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1146
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
1147
+ },
1148
+ "run-parallel": {
1149
+ "version": "1.2.0",
1150
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1151
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1152
+ "requires": {
1153
+ "queue-microtask": "^1.2.2"
1154
+ }
1155
+ },
1156
+ "source-map-js": {
1157
+ "version": "1.0.2",
1158
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1159
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
1160
+ },
1161
+ "supports-preserve-symlinks-flag": {
1162
+ "version": "1.0.0",
1163
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1164
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
1165
+ },
1166
+ "tailwindcss": {
1167
+ "version": "3.1.4",
1168
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz",
1169
+ "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==",
1170
+ "requires": {
1171
+ "arg": "^5.0.2",
1172
+ "chokidar": "^3.5.3",
1173
+ "color-name": "^1.1.4",
1174
+ "detective": "^5.2.1",
1175
+ "didyoumean": "^1.2.2",
1176
+ "dlv": "^1.1.3",
1177
+ "fast-glob": "^3.2.11",
1178
+ "glob-parent": "^6.0.2",
1179
+ "is-glob": "^4.0.3",
1180
+ "lilconfig": "^2.0.5",
1181
+ "normalize-path": "^3.0.0",
1182
+ "object-hash": "^3.0.0",
1183
+ "picocolors": "^1.0.0",
1184
+ "postcss": "^8.4.14",
1185
+ "postcss-import": "^14.1.0",
1186
+ "postcss-js": "^4.0.0",
1187
+ "postcss-load-config": "^3.1.4",
1188
+ "postcss-nested": "5.0.6",
1189
+ "postcss-selector-parser": "^6.0.10",
1190
+ "postcss-value-parser": "^4.2.0",
1191
+ "quick-lru": "^5.1.1",
1192
+ "resolve": "^1.22.0"
1193
+ }
1194
+ },
1195
+ "to-regex-range": {
1196
+ "version": "5.0.1",
1197
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1198
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1199
+ "requires": {
1200
+ "is-number": "^7.0.0"
1201
+ }
1202
+ },
1203
+ "util-deprecate": {
1204
+ "version": "1.0.2",
1205
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1206
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
1207
+ },
1208
+ "xtend": {
1209
+ "version": "4.0.2",
1210
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1211
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
1212
+ },
1213
+ "yaml": {
1214
+ "version": "1.10.2",
1215
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1216
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
1217
+ }
1218
+ }
1219
+ }
package.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "push-model-from-web",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "index.js",
6
+ "scripts": {
7
+ "test": "echo \"Error: no test specified\" && exit 1"
8
+ },
9
+ "author": "",
10
+ "license": "ISC",
11
+ "dependencies": {
12
+ "prettier": "^2.7.1",
13
+ "tailwindcss": "^3.1.4"
14
+ }
15
+ }
tailwind.config.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ module.exports = {
2
+ content: ["./**/*.{html,js}"],
3
+ theme: {
4
+ extend: {},
5
+ },
6
+ plugins: [],
7
+ }
tsconfig.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "target": "es2018",
4
+ "outDir": "dist/",
5
+ "strictNullChecks": true,
6
+ "strictBindCallApply": true,
7
+ "lib": ["DOM", "ES2021"]
8
+ }
9
+ }