coyotte508 HF Staff commited on
Commit
fcccc22
·
0 Parent(s):

Duplicate from huggingfacejs/push-model-from-web

Browse files
.gitattributes ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ftz filter=lfs diff=lfs merge=lfs -text
6
+ *.gz filter=lfs diff=lfs merge=lfs -text
7
+ *.h5 filter=lfs diff=lfs merge=lfs -text
8
+ *.joblib filter=lfs diff=lfs merge=lfs -text
9
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
10
+ *.model filter=lfs diff=lfs merge=lfs -text
11
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
12
+ *.onnx filter=lfs diff=lfs merge=lfs -text
13
+ *.ot filter=lfs diff=lfs merge=lfs -text
14
+ *.parquet filter=lfs diff=lfs merge=lfs -text
15
+ *.pb filter=lfs diff=lfs merge=lfs -text
16
+ *.pt filter=lfs diff=lfs merge=lfs -text
17
+ *.pth filter=lfs diff=lfs merge=lfs -text
18
+ *.rar filter=lfs diff=lfs merge=lfs -text
19
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
20
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
21
+ *.tflite filter=lfs diff=lfs merge=lfs -text
22
+ *.tgz filter=lfs diff=lfs merge=lfs -text
23
+ *.wasm filter=lfs diff=lfs merge=lfs -text
24
+ *.xz filter=lfs diff=lfs merge=lfs -text
25
+ *.zip filter=lfs diff=lfs merge=lfs -text
26
+ *.zstandard filter=lfs diff=lfs merge=lfs -text
27
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
28
+ mobilenet/group1-shard1of2 filter=lfs diff=lfs merge=lfs -text
29
+ mobilenet/group1-shard2of2 filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ node_modules/
.prettierignore ADDED
@@ -0,0 +1 @@
 
 
1
+ dist
.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
+ }
README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Push Model From Web
3
+ emoji: 🌎
4
+ colorFrom: green
5
+ colorTo: green
6
+ sdk: static
7
+ pinned: false
8
+ license: apache-2.0
9
+ duplicated_from: huggingfacejs/push-model-from-web
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.ts ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { createRepo, commit, CommitFile, whoAmI } from "@huggingface/hub";
2
+
3
+ const c = console;
4
+
5
+ const FILES_TO_UPLOAD = [
6
+ `${window.location.origin}/mobilenet/model.json`,
7
+ `${window.location.origin}/mobilenet/group1-shard1of2`,
8
+ `${window.location.origin}/mobilenet/group1-shard2of2`,
9
+ `${window.location.origin}/mobilenet/coffee.jpg`,
10
+ `${window.location.origin}/mobilenet/README.md`,
11
+ ];
12
+
13
+ function filenameFromURL(url: string): string {
14
+ return url.substring(url.lastIndexOf("/") + 1);
15
+ }
16
+
17
+ window.document.addEventListener("DOMContentLoaded", () => {
18
+ const tokenEl = document.querySelector<HTMLInputElement>("#token")!;
19
+ const repoNameEl = document.querySelector<HTMLInputElement>("#repo_name")!;
20
+ const button = document.querySelector("#submit")!;
21
+ const output = document.querySelector("#logs")!;
22
+ const form = document.getElementsByTagName("form")[0];
23
+
24
+ const storedToken = window.localStorage.getItem("hf_token");
25
+ if (storedToken) {
26
+ tokenEl.value = storedToken;
27
+ /// ^to help in dev.
28
+ }
29
+
30
+ repoNameEl.value = `tfjs-mobilenet-${Date.now() % 1_000}`;
31
+ /// "random" repo name
32
+
33
+ form.addEventListener("submit", async (event) => {
34
+ event.preventDefault();
35
+
36
+ const token = tokenEl.value;
37
+ const repoName = repoNameEl.value;
38
+ if (!token || !repoName) {
39
+ alert("You need a token and a repo name");
40
+ return;
41
+ }
42
+
43
+ button.setAttribute("disabled", "disabled");
44
+
45
+ const credentials = {
46
+ accessToken: token,
47
+ };
48
+
49
+ try {
50
+ const { name: username } = await whoAmI({ credentials });
51
+ const name = `${username}/${repoName}`;
52
+ const { repoUrl } = await createRepo({
53
+ repo: {
54
+ type: "model",
55
+ name,
56
+ },
57
+ credentials,
58
+ });
59
+
60
+ const operations: CommitFile[] = await Promise.all(
61
+ FILES_TO_UPLOAD.map(async (file) => {
62
+ return {
63
+ operation: "addOrUpdate",
64
+ path: filenameFromURL(file),
65
+ // upload remote file
66
+ content: new URL(file),
67
+ };
68
+ })
69
+ );
70
+ const commitOutput = await commit({
71
+ repo: {
72
+ type: "model",
73
+ name,
74
+ },
75
+ credentials,
76
+ title: "upload model",
77
+ operations,
78
+ });
79
+ c.log(commitOutput);
80
+
81
+ button.insertAdjacentHTML(
82
+ "afterend",
83
+ `<div class="text-green-500 mb-6">🎉 Upload complete! Model page is <a target="_blank" class="text-bold underline" href="${repoUrl}">${repoUrl}</a></div>`
84
+ );
85
+ } catch (err) {
86
+ console.error(err);
87
+ output.append("\n" + err);
88
+ }
89
+ button.removeAttribute("disabled");
90
+ });
91
+ });
dist/app.js ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { createRepo, commit, whoAmI } from "@huggingface/hub";
2
+ const c = console;
3
+ const FILES_TO_UPLOAD = [
4
+ `${window.location.origin}/mobilenet/model.json`,
5
+ `${window.location.origin}/mobilenet/group1-shard1of2`,
6
+ `${window.location.origin}/mobilenet/group1-shard2of2`,
7
+ `${window.location.origin}/mobilenet/coffee.jpg`,
8
+ `${window.location.origin}/mobilenet/README.md`,
9
+ ];
10
+ function filenameFromURL(url) {
11
+ return url.substring(url.lastIndexOf("/") + 1);
12
+ }
13
+ window.document.addEventListener("DOMContentLoaded", () => {
14
+ const tokenEl = document.querySelector("#token");
15
+ const repoNameEl = document.querySelector("#repo_name");
16
+ const button = document.querySelector("#submit");
17
+ const output = document.querySelector("#logs");
18
+ const form = document.getElementsByTagName("form")[0];
19
+ const storedToken = window.localStorage.getItem("hf_token");
20
+ if (storedToken) {
21
+ tokenEl.value = storedToken;
22
+ /// ^to help in dev.
23
+ }
24
+ repoNameEl.value = `tfjs-mobilenet-${Date.now() % 1_000}`;
25
+ /// "random" repo name
26
+ form.addEventListener("submit", async (event) => {
27
+ event.preventDefault();
28
+ const token = tokenEl.value;
29
+ const repoName = repoNameEl.value;
30
+ if (!token || !repoName) {
31
+ alert("You need a token and a repo name");
32
+ return;
33
+ }
34
+ button.setAttribute("disabled", "disabled");
35
+ const credentials = {
36
+ accessToken: token,
37
+ };
38
+ try {
39
+ const { name: username } = await whoAmI({ credentials });
40
+ const name = `${username}/${repoName}`;
41
+ const { repoUrl } = await createRepo({
42
+ repo: {
43
+ type: "model",
44
+ name,
45
+ },
46
+ credentials,
47
+ });
48
+ const operations = await Promise.all(FILES_TO_UPLOAD.map(async (file) => {
49
+ return {
50
+ operation: "addOrUpdate",
51
+ path: filenameFromURL(file),
52
+ // upload remote file
53
+ content: new URL(file),
54
+ };
55
+ }));
56
+ const commitOutput = await commit({
57
+ repo: {
58
+ type: "model",
59
+ name,
60
+ },
61
+ credentials,
62
+ title: "upload model",
63
+ operations,
64
+ });
65
+ c.log(commitOutput);
66
+ button.insertAdjacentHTML("afterend", `<div class="text-green-500 mb-6">🎉 Upload complete! Model page is <a target="_blank" class="text-bold underline" href="${repoUrl}">${repoUrl}</a></div>`);
67
+ }
68
+ catch (err) {
69
+ console.error(err);
70
+ output.append("\n" + err);
71
+ }
72
+ button.removeAttribute("disabled");
73
+ });
74
+ });
index.html ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ <!-- polyfill for firefox + import maps -->
8
+ <script src="https://unpkg.com/[email protected]/dist/es-module-shims.js"></script>
9
+ <script type="importmap">
10
+ {
11
+ "imports": {
12
+ "@huggingface/hub": "https://cdn.jsdelivr.net/npm/@huggingface/[email protected]/+esm"
13
+ }
14
+ }
15
+ </script>
16
+ <script type="module" src="./dist/app.js"></script>
17
+ </head>
18
+ <body>
19
+ <form class="container mx-auto pt-8">
20
+ <h1 class="text-3xl font-bold">
21
+ <span
22
+ class="bg-clip-text text-transparent bg-gradient-to-r from-pink-500 to-violet-500"
23
+ >
24
+ How to push a ML model to the HF Hub from your browser</span
25
+ >
26
+ </h1>
27
+
28
+ <p class="mt-8">
29
+ Here is a sample ML model. We pick the TensorFlow.js version of
30
+ Mobilenet as an example, but any model would work similarly:
31
+ </p>
32
+ <div class="mt-6">
33
+ <a
34
+ class="bg-gray-200 inline-block px-2 py-0 rounded"
35
+ href="./mobilenet/model.json"
36
+ >
37
+ <svg
38
+ xmlns="http://www.w3.org/2000/svg"
39
+ xmlns:xlink="http://www.w3.org/1999/xlink"
40
+ width="1em"
41
+ height="1em"
42
+ viewBox="0 0 32 32"
43
+ class="inline"
44
+ >
45
+ <path
46
+ fill="currentColor"
47
+ 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"
48
+ ></path>
49
+ <path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z"></path>
50
+ </svg>
51
+ <code class="ml-2 text-gray-800">model.json</code>
52
+ </a>
53
+ <a
54
+ class="bg-gray-200 inline-block px-2 py-0 rounded"
55
+ href="./mobilenet/group1-shard1of2"
56
+ >
57
+ <svg
58
+ xmlns="http://www.w3.org/2000/svg"
59
+ xmlns:xlink="http://www.w3.org/1999/xlink"
60
+ width="1em"
61
+ height="1em"
62
+ viewBox="0 0 32 32"
63
+ class="inline"
64
+ >
65
+ <path
66
+ fill="currentColor"
67
+ 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"
68
+ ></path>
69
+ <path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z"></path>
70
+ </svg>
71
+ <code class="ml-2 text-gray-800">group1-shard1of2</code>
72
+ </a>
73
+ <a
74
+ class="bg-gray-200 inline-block px-2 py-0 rounded"
75
+ href="./mobilenet/group1-shard2of2"
76
+ >
77
+ <svg
78
+ xmlns="http://www.w3.org/2000/svg"
79
+ xmlns:xlink="http://www.w3.org/1999/xlink"
80
+ width="1em"
81
+ height="1em"
82
+ viewBox="0 0 32 32"
83
+ class="inline"
84
+ >
85
+ <path
86
+ fill="currentColor"
87
+ 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"
88
+ ></path>
89
+ <path fill="currentColor" d="M10 22h12v2H10zm0-6h12v2H10z"></path>
90
+ </svg>
91
+ <code class="ml-2 text-gray-800">group1-shard2of2</code>
92
+ </a>
93
+ </div>
94
+
95
+ <p class="mt-8">
96
+ BTW, the TFJS demo of this model is
97
+ <a
98
+ href="https://storage.googleapis.com/tfjs-models/demos/mobilenet/index.html"
99
+ class="underline"
100
+ target="_blank"
101
+ >here</a
102
+ >.
103
+ </p>
104
+
105
+ <p class="mt-8">
106
+ Now that we have the model files, we need to get a HF user's access
107
+ token. You can create a token at
108
+ <a
109
+ target="_blank"
110
+ href="https://huggingface.co/settings/tokens"
111
+ class="underline text-blue-500"
112
+ >hf.co/settings/tokens</a
113
+ >
114
+ (needs write access).
115
+ </p>
116
+
117
+ <input
118
+ type="text"
119
+ id="token"
120
+ class="rounded border-2 border-blue-500 shadow-md px-3 py-2 w-96 mt-6"
121
+ placeholder="token"
122
+ required
123
+ />
124
+
125
+ <p class="mt-8">Finally, pick a repo name for your model:</p>
126
+
127
+ <input
128
+ type="text"
129
+ id="repo_name"
130
+ class="rounded border-2 border-blue-500 shadow-md px-3 py-2 w-96 mt-6"
131
+ placeholder="repo name"
132
+ required
133
+ />
134
+
135
+ <p class="mt-8">
136
+ Press Upload to create a repo, and upload your files. It will also
137
+ upload a model card for your model (you can then update it on your model
138
+ page):
139
+ </p>
140
+
141
+ <button
142
+ id="submit"
143
+ class="my-8 bg-green-500 rounded py-3 px-5 text-white shadow-md disabled:bg-slate-300"
144
+ >
145
+ Upload
146
+ </button>
147
+
148
+ <p class="text-gray-400 text-sm">Output logs</p>
149
+ <pre id="logs" class="bg-gray-100 rounded p-3 mb-8 text-sm">
150
+ Output will be here</pre
151
+ >
152
+ </form>
153
+ </body>
154
+ </html>
mobilenet/README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ tags:
4
+ - image-classification
5
+ - tfjs
6
+ ---
7
+
8
+ ## TensorFlow.js version of Mobilenet
9
+
10
+ Pushed from Web
11
+
12
+ ![](coffee.jpg)
mobilenet/coffee.jpg ADDED
mobilenet/group1-shard1of2 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3fb621eb9b37478239504ee083042d5b18699e8b8618e569478b03b119a85a69
3
+ size 4194304
mobilenet/group1-shard2of2 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a12d0afef97ad60dad06d119e8c7f23ba5fed0d1aafbf04eb5194031e98dbc9b
3
+ size 3662924
mobilenet/model.json ADDED
The diff for this file is too large to render. See raw diff
 
package-lock.json ADDED
@@ -0,0 +1,1421 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ "@huggingface/hub": "^0.3.3"
13
+ },
14
+ "devDependencies": {
15
+ "prettier": "^2.8.5",
16
+ "tailwindcss": "^3.2.7",
17
+ "typescript": "^5.0.2"
18
+ }
19
+ },
20
+ "node_modules/@huggingface/hub": {
21
+ "version": "0.3.3",
22
+ "resolved": "https://registry.npmjs.org/@huggingface/hub/-/hub-0.3.3.tgz",
23
+ "integrity": "sha512-Ia7mdijHgOQfHL5WiEKwW9oLlg8Ac1/hiAocgIaWagnZco28dDjBkKaqJkw007zIC0rXgE+JBlkyocFPrBHtiQ==",
24
+ "dependencies": {
25
+ "hash-wasm": "^4.9.0",
26
+ "type-fest": "^3.5.6"
27
+ },
28
+ "engines": {
29
+ "node": ">=18"
30
+ }
31
+ },
32
+ "node_modules/@nodelib/fs.scandir": {
33
+ "version": "2.1.5",
34
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
35
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
36
+ "dev": true,
37
+ "dependencies": {
38
+ "@nodelib/fs.stat": "2.0.5",
39
+ "run-parallel": "^1.1.9"
40
+ },
41
+ "engines": {
42
+ "node": ">= 8"
43
+ }
44
+ },
45
+ "node_modules/@nodelib/fs.stat": {
46
+ "version": "2.0.5",
47
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
48
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
49
+ "dev": true,
50
+ "engines": {
51
+ "node": ">= 8"
52
+ }
53
+ },
54
+ "node_modules/@nodelib/fs.walk": {
55
+ "version": "1.2.8",
56
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
57
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
58
+ "dev": true,
59
+ "dependencies": {
60
+ "@nodelib/fs.scandir": "2.1.5",
61
+ "fastq": "^1.6.0"
62
+ },
63
+ "engines": {
64
+ "node": ">= 8"
65
+ }
66
+ },
67
+ "node_modules/acorn": {
68
+ "version": "7.4.1",
69
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
70
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
71
+ "dev": true,
72
+ "bin": {
73
+ "acorn": "bin/acorn"
74
+ },
75
+ "engines": {
76
+ "node": ">=0.4.0"
77
+ }
78
+ },
79
+ "node_modules/acorn-node": {
80
+ "version": "1.8.2",
81
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
82
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
83
+ "dev": true,
84
+ "dependencies": {
85
+ "acorn": "^7.0.0",
86
+ "acorn-walk": "^7.0.0",
87
+ "xtend": "^4.0.2"
88
+ }
89
+ },
90
+ "node_modules/acorn-walk": {
91
+ "version": "7.2.0",
92
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
93
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
94
+ "dev": true,
95
+ "engines": {
96
+ "node": ">=0.4.0"
97
+ }
98
+ },
99
+ "node_modules/anymatch": {
100
+ "version": "3.1.2",
101
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
102
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
103
+ "dev": true,
104
+ "dependencies": {
105
+ "normalize-path": "^3.0.0",
106
+ "picomatch": "^2.0.4"
107
+ },
108
+ "engines": {
109
+ "node": ">= 8"
110
+ }
111
+ },
112
+ "node_modules/arg": {
113
+ "version": "5.0.2",
114
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
115
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
116
+ "dev": true
117
+ },
118
+ "node_modules/binary-extensions": {
119
+ "version": "2.2.0",
120
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
121
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
122
+ "dev": true,
123
+ "engines": {
124
+ "node": ">=8"
125
+ }
126
+ },
127
+ "node_modules/braces": {
128
+ "version": "3.0.2",
129
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
130
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
131
+ "dev": true,
132
+ "dependencies": {
133
+ "fill-range": "^7.0.1"
134
+ },
135
+ "engines": {
136
+ "node": ">=8"
137
+ }
138
+ },
139
+ "node_modules/camelcase-css": {
140
+ "version": "2.0.1",
141
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
142
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
143
+ "dev": true,
144
+ "engines": {
145
+ "node": ">= 6"
146
+ }
147
+ },
148
+ "node_modules/chokidar": {
149
+ "version": "3.5.3",
150
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
151
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
152
+ "dev": true,
153
+ "funding": [
154
+ {
155
+ "type": "individual",
156
+ "url": "https://paulmillr.com/funding/"
157
+ }
158
+ ],
159
+ "dependencies": {
160
+ "anymatch": "~3.1.2",
161
+ "braces": "~3.0.2",
162
+ "glob-parent": "~5.1.2",
163
+ "is-binary-path": "~2.1.0",
164
+ "is-glob": "~4.0.1",
165
+ "normalize-path": "~3.0.0",
166
+ "readdirp": "~3.6.0"
167
+ },
168
+ "engines": {
169
+ "node": ">= 8.10.0"
170
+ },
171
+ "optionalDependencies": {
172
+ "fsevents": "~2.3.2"
173
+ }
174
+ },
175
+ "node_modules/chokidar/node_modules/glob-parent": {
176
+ "version": "5.1.2",
177
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
178
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
179
+ "dev": true,
180
+ "dependencies": {
181
+ "is-glob": "^4.0.1"
182
+ },
183
+ "engines": {
184
+ "node": ">= 6"
185
+ }
186
+ },
187
+ "node_modules/color-name": {
188
+ "version": "1.1.4",
189
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
190
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
191
+ "dev": true
192
+ },
193
+ "node_modules/cssesc": {
194
+ "version": "3.0.0",
195
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
196
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
197
+ "dev": true,
198
+ "bin": {
199
+ "cssesc": "bin/cssesc"
200
+ },
201
+ "engines": {
202
+ "node": ">=4"
203
+ }
204
+ },
205
+ "node_modules/defined": {
206
+ "version": "1.0.0",
207
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
208
+ "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==",
209
+ "dev": true
210
+ },
211
+ "node_modules/detective": {
212
+ "version": "5.2.1",
213
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
214
+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
215
+ "dev": true,
216
+ "dependencies": {
217
+ "acorn-node": "^1.8.2",
218
+ "defined": "^1.0.0",
219
+ "minimist": "^1.2.6"
220
+ },
221
+ "bin": {
222
+ "detective": "bin/detective.js"
223
+ },
224
+ "engines": {
225
+ "node": ">=0.8.0"
226
+ }
227
+ },
228
+ "node_modules/didyoumean": {
229
+ "version": "1.2.2",
230
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
231
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
232
+ "dev": true
233
+ },
234
+ "node_modules/dlv": {
235
+ "version": "1.1.3",
236
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
237
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
238
+ "dev": true
239
+ },
240
+ "node_modules/fast-glob": {
241
+ "version": "3.2.12",
242
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
243
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
244
+ "dev": true,
245
+ "dependencies": {
246
+ "@nodelib/fs.stat": "^2.0.2",
247
+ "@nodelib/fs.walk": "^1.2.3",
248
+ "glob-parent": "^5.1.2",
249
+ "merge2": "^1.3.0",
250
+ "micromatch": "^4.0.4"
251
+ },
252
+ "engines": {
253
+ "node": ">=8.6.0"
254
+ }
255
+ },
256
+ "node_modules/fast-glob/node_modules/glob-parent": {
257
+ "version": "5.1.2",
258
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
259
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
260
+ "dev": true,
261
+ "dependencies": {
262
+ "is-glob": "^4.0.1"
263
+ },
264
+ "engines": {
265
+ "node": ">= 6"
266
+ }
267
+ },
268
+ "node_modules/fastq": {
269
+ "version": "1.15.0",
270
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
271
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
272
+ "dev": true,
273
+ "dependencies": {
274
+ "reusify": "^1.0.4"
275
+ }
276
+ },
277
+ "node_modules/fill-range": {
278
+ "version": "7.0.1",
279
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
280
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
281
+ "dev": true,
282
+ "dependencies": {
283
+ "to-regex-range": "^5.0.1"
284
+ },
285
+ "engines": {
286
+ "node": ">=8"
287
+ }
288
+ },
289
+ "node_modules/fsevents": {
290
+ "version": "2.3.2",
291
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
292
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
293
+ "dev": true,
294
+ "hasInstallScript": true,
295
+ "optional": true,
296
+ "os": [
297
+ "darwin"
298
+ ],
299
+ "engines": {
300
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
301
+ }
302
+ },
303
+ "node_modules/function-bind": {
304
+ "version": "1.1.1",
305
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
306
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
307
+ "dev": true
308
+ },
309
+ "node_modules/glob-parent": {
310
+ "version": "6.0.2",
311
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
312
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
313
+ "dev": true,
314
+ "dependencies": {
315
+ "is-glob": "^4.0.3"
316
+ },
317
+ "engines": {
318
+ "node": ">=10.13.0"
319
+ }
320
+ },
321
+ "node_modules/has": {
322
+ "version": "1.0.3",
323
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
324
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
325
+ "dev": true,
326
+ "dependencies": {
327
+ "function-bind": "^1.1.1"
328
+ },
329
+ "engines": {
330
+ "node": ">= 0.4.0"
331
+ }
332
+ },
333
+ "node_modules/hash-wasm": {
334
+ "version": "4.9.0",
335
+ "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.9.0.tgz",
336
+ "integrity": "sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w=="
337
+ },
338
+ "node_modules/is-binary-path": {
339
+ "version": "2.1.0",
340
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
341
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
342
+ "dev": true,
343
+ "dependencies": {
344
+ "binary-extensions": "^2.0.0"
345
+ },
346
+ "engines": {
347
+ "node": ">=8"
348
+ }
349
+ },
350
+ "node_modules/is-core-module": {
351
+ "version": "2.9.0",
352
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
353
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
354
+ "dev": true,
355
+ "dependencies": {
356
+ "has": "^1.0.3"
357
+ },
358
+ "funding": {
359
+ "url": "https://github.com/sponsors/ljharb"
360
+ }
361
+ },
362
+ "node_modules/is-extglob": {
363
+ "version": "2.1.1",
364
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
365
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
366
+ "dev": true,
367
+ "engines": {
368
+ "node": ">=0.10.0"
369
+ }
370
+ },
371
+ "node_modules/is-glob": {
372
+ "version": "4.0.3",
373
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
374
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
375
+ "dev": true,
376
+ "dependencies": {
377
+ "is-extglob": "^2.1.1"
378
+ },
379
+ "engines": {
380
+ "node": ">=0.10.0"
381
+ }
382
+ },
383
+ "node_modules/is-number": {
384
+ "version": "7.0.0",
385
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
386
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
387
+ "dev": true,
388
+ "engines": {
389
+ "node": ">=0.12.0"
390
+ }
391
+ },
392
+ "node_modules/lilconfig": {
393
+ "version": "2.1.0",
394
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
395
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
396
+ "dev": true,
397
+ "engines": {
398
+ "node": ">=10"
399
+ }
400
+ },
401
+ "node_modules/merge2": {
402
+ "version": "1.4.1",
403
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
404
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
405
+ "dev": true,
406
+ "engines": {
407
+ "node": ">= 8"
408
+ }
409
+ },
410
+ "node_modules/micromatch": {
411
+ "version": "4.0.5",
412
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
413
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
414
+ "dev": true,
415
+ "dependencies": {
416
+ "braces": "^3.0.2",
417
+ "picomatch": "^2.3.1"
418
+ },
419
+ "engines": {
420
+ "node": ">=8.6"
421
+ }
422
+ },
423
+ "node_modules/minimist": {
424
+ "version": "1.2.6",
425
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
426
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
427
+ "dev": true
428
+ },
429
+ "node_modules/nanoid": {
430
+ "version": "3.3.4",
431
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
432
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
433
+ "dev": true,
434
+ "bin": {
435
+ "nanoid": "bin/nanoid.cjs"
436
+ },
437
+ "engines": {
438
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
439
+ }
440
+ },
441
+ "node_modules/normalize-path": {
442
+ "version": "3.0.0",
443
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
444
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
445
+ "dev": true,
446
+ "engines": {
447
+ "node": ">=0.10.0"
448
+ }
449
+ },
450
+ "node_modules/object-hash": {
451
+ "version": "3.0.0",
452
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
453
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
454
+ "dev": true,
455
+ "engines": {
456
+ "node": ">= 6"
457
+ }
458
+ },
459
+ "node_modules/path-parse": {
460
+ "version": "1.0.7",
461
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
462
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
463
+ "dev": true
464
+ },
465
+ "node_modules/picocolors": {
466
+ "version": "1.0.0",
467
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
468
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
469
+ "dev": true
470
+ },
471
+ "node_modules/picomatch": {
472
+ "version": "2.3.1",
473
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
474
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
475
+ "dev": true,
476
+ "engines": {
477
+ "node": ">=8.6"
478
+ },
479
+ "funding": {
480
+ "url": "https://github.com/sponsors/jonschlinkert"
481
+ }
482
+ },
483
+ "node_modules/pify": {
484
+ "version": "2.3.0",
485
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
486
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
487
+ "dev": true,
488
+ "engines": {
489
+ "node": ">=0.10.0"
490
+ }
491
+ },
492
+ "node_modules/postcss": {
493
+ "version": "8.4.14",
494
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
495
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
496
+ "dev": true,
497
+ "funding": [
498
+ {
499
+ "type": "opencollective",
500
+ "url": "https://opencollective.com/postcss/"
501
+ },
502
+ {
503
+ "type": "tidelift",
504
+ "url": "https://tidelift.com/funding/github/npm/postcss"
505
+ }
506
+ ],
507
+ "dependencies": {
508
+ "nanoid": "^3.3.4",
509
+ "picocolors": "^1.0.0",
510
+ "source-map-js": "^1.0.2"
511
+ },
512
+ "engines": {
513
+ "node": "^10 || ^12 || >=14"
514
+ }
515
+ },
516
+ "node_modules/postcss-import": {
517
+ "version": "14.1.0",
518
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
519
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
520
+ "dev": true,
521
+ "dependencies": {
522
+ "postcss-value-parser": "^4.0.0",
523
+ "read-cache": "^1.0.0",
524
+ "resolve": "^1.1.7"
525
+ },
526
+ "engines": {
527
+ "node": ">=10.0.0"
528
+ },
529
+ "peerDependencies": {
530
+ "postcss": "^8.0.0"
531
+ }
532
+ },
533
+ "node_modules/postcss-js": {
534
+ "version": "4.0.0",
535
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
536
+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
537
+ "dev": true,
538
+ "dependencies": {
539
+ "camelcase-css": "^2.0.1"
540
+ },
541
+ "engines": {
542
+ "node": "^12 || ^14 || >= 16"
543
+ },
544
+ "funding": {
545
+ "type": "opencollective",
546
+ "url": "https://opencollective.com/postcss/"
547
+ },
548
+ "peerDependencies": {
549
+ "postcss": "^8.3.3"
550
+ }
551
+ },
552
+ "node_modules/postcss-load-config": {
553
+ "version": "3.1.4",
554
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
555
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
556
+ "dev": true,
557
+ "dependencies": {
558
+ "lilconfig": "^2.0.5",
559
+ "yaml": "^1.10.2"
560
+ },
561
+ "engines": {
562
+ "node": ">= 10"
563
+ },
564
+ "funding": {
565
+ "type": "opencollective",
566
+ "url": "https://opencollective.com/postcss/"
567
+ },
568
+ "peerDependencies": {
569
+ "postcss": ">=8.0.9",
570
+ "ts-node": ">=9.0.0"
571
+ },
572
+ "peerDependenciesMeta": {
573
+ "postcss": {
574
+ "optional": true
575
+ },
576
+ "ts-node": {
577
+ "optional": true
578
+ }
579
+ }
580
+ },
581
+ "node_modules/postcss-nested": {
582
+ "version": "6.0.0",
583
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
584
+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
585
+ "dev": true,
586
+ "dependencies": {
587
+ "postcss-selector-parser": "^6.0.10"
588
+ },
589
+ "engines": {
590
+ "node": ">=12.0"
591
+ },
592
+ "funding": {
593
+ "type": "opencollective",
594
+ "url": "https://opencollective.com/postcss/"
595
+ },
596
+ "peerDependencies": {
597
+ "postcss": "^8.2.14"
598
+ }
599
+ },
600
+ "node_modules/postcss-selector-parser": {
601
+ "version": "6.0.11",
602
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
603
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
604
+ "dev": true,
605
+ "dependencies": {
606
+ "cssesc": "^3.0.0",
607
+ "util-deprecate": "^1.0.2"
608
+ },
609
+ "engines": {
610
+ "node": ">=4"
611
+ }
612
+ },
613
+ "node_modules/postcss-value-parser": {
614
+ "version": "4.2.0",
615
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
616
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
617
+ "dev": true
618
+ },
619
+ "node_modules/prettier": {
620
+ "version": "2.8.5",
621
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.5.tgz",
622
+ "integrity": "sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==",
623
+ "dev": true,
624
+ "bin": {
625
+ "prettier": "bin-prettier.js"
626
+ },
627
+ "engines": {
628
+ "node": ">=10.13.0"
629
+ },
630
+ "funding": {
631
+ "url": "https://github.com/prettier/prettier?sponsor=1"
632
+ }
633
+ },
634
+ "node_modules/queue-microtask": {
635
+ "version": "1.2.3",
636
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
637
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
638
+ "dev": true,
639
+ "funding": [
640
+ {
641
+ "type": "github",
642
+ "url": "https://github.com/sponsors/feross"
643
+ },
644
+ {
645
+ "type": "patreon",
646
+ "url": "https://www.patreon.com/feross"
647
+ },
648
+ {
649
+ "type": "consulting",
650
+ "url": "https://feross.org/support"
651
+ }
652
+ ]
653
+ },
654
+ "node_modules/quick-lru": {
655
+ "version": "5.1.1",
656
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
657
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
658
+ "dev": true,
659
+ "engines": {
660
+ "node": ">=10"
661
+ },
662
+ "funding": {
663
+ "url": "https://github.com/sponsors/sindresorhus"
664
+ }
665
+ },
666
+ "node_modules/read-cache": {
667
+ "version": "1.0.0",
668
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
669
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
670
+ "dev": true,
671
+ "dependencies": {
672
+ "pify": "^2.3.0"
673
+ }
674
+ },
675
+ "node_modules/readdirp": {
676
+ "version": "3.6.0",
677
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
678
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
679
+ "dev": true,
680
+ "dependencies": {
681
+ "picomatch": "^2.2.1"
682
+ },
683
+ "engines": {
684
+ "node": ">=8.10.0"
685
+ }
686
+ },
687
+ "node_modules/resolve": {
688
+ "version": "1.22.1",
689
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
690
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
691
+ "dev": true,
692
+ "dependencies": {
693
+ "is-core-module": "^2.9.0",
694
+ "path-parse": "^1.0.7",
695
+ "supports-preserve-symlinks-flag": "^1.0.0"
696
+ },
697
+ "bin": {
698
+ "resolve": "bin/resolve"
699
+ },
700
+ "funding": {
701
+ "url": "https://github.com/sponsors/ljharb"
702
+ }
703
+ },
704
+ "node_modules/reusify": {
705
+ "version": "1.0.4",
706
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
707
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
708
+ "dev": true,
709
+ "engines": {
710
+ "iojs": ">=1.0.0",
711
+ "node": ">=0.10.0"
712
+ }
713
+ },
714
+ "node_modules/run-parallel": {
715
+ "version": "1.2.0",
716
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
717
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
718
+ "dev": true,
719
+ "funding": [
720
+ {
721
+ "type": "github",
722
+ "url": "https://github.com/sponsors/feross"
723
+ },
724
+ {
725
+ "type": "patreon",
726
+ "url": "https://www.patreon.com/feross"
727
+ },
728
+ {
729
+ "type": "consulting",
730
+ "url": "https://feross.org/support"
731
+ }
732
+ ],
733
+ "dependencies": {
734
+ "queue-microtask": "^1.2.2"
735
+ }
736
+ },
737
+ "node_modules/source-map-js": {
738
+ "version": "1.0.2",
739
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
740
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
741
+ "dev": true,
742
+ "engines": {
743
+ "node": ">=0.10.0"
744
+ }
745
+ },
746
+ "node_modules/supports-preserve-symlinks-flag": {
747
+ "version": "1.0.0",
748
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
749
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
750
+ "dev": true,
751
+ "engines": {
752
+ "node": ">= 0.4"
753
+ },
754
+ "funding": {
755
+ "url": "https://github.com/sponsors/ljharb"
756
+ }
757
+ },
758
+ "node_modules/tailwindcss": {
759
+ "version": "3.2.7",
760
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz",
761
+ "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==",
762
+ "dev": true,
763
+ "dependencies": {
764
+ "arg": "^5.0.2",
765
+ "chokidar": "^3.5.3",
766
+ "color-name": "^1.1.4",
767
+ "detective": "^5.2.1",
768
+ "didyoumean": "^1.2.2",
769
+ "dlv": "^1.1.3",
770
+ "fast-glob": "^3.2.12",
771
+ "glob-parent": "^6.0.2",
772
+ "is-glob": "^4.0.3",
773
+ "lilconfig": "^2.0.6",
774
+ "micromatch": "^4.0.5",
775
+ "normalize-path": "^3.0.0",
776
+ "object-hash": "^3.0.0",
777
+ "picocolors": "^1.0.0",
778
+ "postcss": "^8.0.9",
779
+ "postcss-import": "^14.1.0",
780
+ "postcss-js": "^4.0.0",
781
+ "postcss-load-config": "^3.1.4",
782
+ "postcss-nested": "6.0.0",
783
+ "postcss-selector-parser": "^6.0.11",
784
+ "postcss-value-parser": "^4.2.0",
785
+ "quick-lru": "^5.1.1",
786
+ "resolve": "^1.22.1"
787
+ },
788
+ "bin": {
789
+ "tailwind": "lib/cli.js",
790
+ "tailwindcss": "lib/cli.js"
791
+ },
792
+ "engines": {
793
+ "node": ">=12.13.0"
794
+ },
795
+ "peerDependencies": {
796
+ "postcss": "^8.0.9"
797
+ }
798
+ },
799
+ "node_modules/to-regex-range": {
800
+ "version": "5.0.1",
801
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
802
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
803
+ "dev": true,
804
+ "dependencies": {
805
+ "is-number": "^7.0.0"
806
+ },
807
+ "engines": {
808
+ "node": ">=8.0"
809
+ }
810
+ },
811
+ "node_modules/type-fest": {
812
+ "version": "3.6.1",
813
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.6.1.tgz",
814
+ "integrity": "sha512-htXWckxlT6U4+ilVgweNliPqlsVSSucbxVexRYllyMVJDtf5rTjv6kF/s+qAd4QSL1BZcnJPEJavYBPQiWuZDA==",
815
+ "engines": {
816
+ "node": ">=14.16"
817
+ },
818
+ "funding": {
819
+ "url": "https://github.com/sponsors/sindresorhus"
820
+ }
821
+ },
822
+ "node_modules/typescript": {
823
+ "version": "5.0.2",
824
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
825
+ "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
826
+ "dev": true,
827
+ "bin": {
828
+ "tsc": "bin/tsc",
829
+ "tsserver": "bin/tsserver"
830
+ },
831
+ "engines": {
832
+ "node": ">=12.20"
833
+ }
834
+ },
835
+ "node_modules/util-deprecate": {
836
+ "version": "1.0.2",
837
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
838
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
839
+ "dev": true
840
+ },
841
+ "node_modules/xtend": {
842
+ "version": "4.0.2",
843
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
844
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
845
+ "dev": true,
846
+ "engines": {
847
+ "node": ">=0.4"
848
+ }
849
+ },
850
+ "node_modules/yaml": {
851
+ "version": "1.10.2",
852
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
853
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
854
+ "dev": true,
855
+ "engines": {
856
+ "node": ">= 6"
857
+ }
858
+ }
859
+ },
860
+ "dependencies": {
861
+ "@huggingface/hub": {
862
+ "version": "0.3.3",
863
+ "resolved": "https://registry.npmjs.org/@huggingface/hub/-/hub-0.3.3.tgz",
864
+ "integrity": "sha512-Ia7mdijHgOQfHL5WiEKwW9oLlg8Ac1/hiAocgIaWagnZco28dDjBkKaqJkw007zIC0rXgE+JBlkyocFPrBHtiQ==",
865
+ "requires": {
866
+ "hash-wasm": "^4.9.0",
867
+ "type-fest": "^3.5.6"
868
+ }
869
+ },
870
+ "@nodelib/fs.scandir": {
871
+ "version": "2.1.5",
872
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
873
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
874
+ "dev": true,
875
+ "requires": {
876
+ "@nodelib/fs.stat": "2.0.5",
877
+ "run-parallel": "^1.1.9"
878
+ }
879
+ },
880
+ "@nodelib/fs.stat": {
881
+ "version": "2.0.5",
882
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
883
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
884
+ "dev": true
885
+ },
886
+ "@nodelib/fs.walk": {
887
+ "version": "1.2.8",
888
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
889
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
890
+ "dev": true,
891
+ "requires": {
892
+ "@nodelib/fs.scandir": "2.1.5",
893
+ "fastq": "^1.6.0"
894
+ }
895
+ },
896
+ "acorn": {
897
+ "version": "7.4.1",
898
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
899
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
900
+ "dev": true
901
+ },
902
+ "acorn-node": {
903
+ "version": "1.8.2",
904
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
905
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
906
+ "dev": true,
907
+ "requires": {
908
+ "acorn": "^7.0.0",
909
+ "acorn-walk": "^7.0.0",
910
+ "xtend": "^4.0.2"
911
+ }
912
+ },
913
+ "acorn-walk": {
914
+ "version": "7.2.0",
915
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
916
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
917
+ "dev": true
918
+ },
919
+ "anymatch": {
920
+ "version": "3.1.2",
921
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
922
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
923
+ "dev": true,
924
+ "requires": {
925
+ "normalize-path": "^3.0.0",
926
+ "picomatch": "^2.0.4"
927
+ }
928
+ },
929
+ "arg": {
930
+ "version": "5.0.2",
931
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
932
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
933
+ "dev": true
934
+ },
935
+ "binary-extensions": {
936
+ "version": "2.2.0",
937
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
938
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
939
+ "dev": true
940
+ },
941
+ "braces": {
942
+ "version": "3.0.2",
943
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
944
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
945
+ "dev": true,
946
+ "requires": {
947
+ "fill-range": "^7.0.1"
948
+ }
949
+ },
950
+ "camelcase-css": {
951
+ "version": "2.0.1",
952
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
953
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
954
+ "dev": true
955
+ },
956
+ "chokidar": {
957
+ "version": "3.5.3",
958
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
959
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
960
+ "dev": true,
961
+ "requires": {
962
+ "anymatch": "~3.1.2",
963
+ "braces": "~3.0.2",
964
+ "fsevents": "~2.3.2",
965
+ "glob-parent": "~5.1.2",
966
+ "is-binary-path": "~2.1.0",
967
+ "is-glob": "~4.0.1",
968
+ "normalize-path": "~3.0.0",
969
+ "readdirp": "~3.6.0"
970
+ },
971
+ "dependencies": {
972
+ "glob-parent": {
973
+ "version": "5.1.2",
974
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
975
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
976
+ "dev": true,
977
+ "requires": {
978
+ "is-glob": "^4.0.1"
979
+ }
980
+ }
981
+ }
982
+ },
983
+ "color-name": {
984
+ "version": "1.1.4",
985
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
986
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
987
+ "dev": true
988
+ },
989
+ "cssesc": {
990
+ "version": "3.0.0",
991
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
992
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
993
+ "dev": true
994
+ },
995
+ "defined": {
996
+ "version": "1.0.0",
997
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
998
+ "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==",
999
+ "dev": true
1000
+ },
1001
+ "detective": {
1002
+ "version": "5.2.1",
1003
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
1004
+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
1005
+ "dev": true,
1006
+ "requires": {
1007
+ "acorn-node": "^1.8.2",
1008
+ "defined": "^1.0.0",
1009
+ "minimist": "^1.2.6"
1010
+ }
1011
+ },
1012
+ "didyoumean": {
1013
+ "version": "1.2.2",
1014
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1015
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
1016
+ "dev": true
1017
+ },
1018
+ "dlv": {
1019
+ "version": "1.1.3",
1020
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1021
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
1022
+ "dev": true
1023
+ },
1024
+ "fast-glob": {
1025
+ "version": "3.2.12",
1026
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1027
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1028
+ "dev": true,
1029
+ "requires": {
1030
+ "@nodelib/fs.stat": "^2.0.2",
1031
+ "@nodelib/fs.walk": "^1.2.3",
1032
+ "glob-parent": "^5.1.2",
1033
+ "merge2": "^1.3.0",
1034
+ "micromatch": "^4.0.4"
1035
+ },
1036
+ "dependencies": {
1037
+ "glob-parent": {
1038
+ "version": "5.1.2",
1039
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1040
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1041
+ "dev": true,
1042
+ "requires": {
1043
+ "is-glob": "^4.0.1"
1044
+ }
1045
+ }
1046
+ }
1047
+ },
1048
+ "fastq": {
1049
+ "version": "1.15.0",
1050
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1051
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1052
+ "dev": true,
1053
+ "requires": {
1054
+ "reusify": "^1.0.4"
1055
+ }
1056
+ },
1057
+ "fill-range": {
1058
+ "version": "7.0.1",
1059
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1060
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1061
+ "dev": true,
1062
+ "requires": {
1063
+ "to-regex-range": "^5.0.1"
1064
+ }
1065
+ },
1066
+ "fsevents": {
1067
+ "version": "2.3.2",
1068
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1069
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1070
+ "dev": true,
1071
+ "optional": true
1072
+ },
1073
+ "function-bind": {
1074
+ "version": "1.1.1",
1075
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1076
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1077
+ "dev": true
1078
+ },
1079
+ "glob-parent": {
1080
+ "version": "6.0.2",
1081
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1082
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1083
+ "dev": true,
1084
+ "requires": {
1085
+ "is-glob": "^4.0.3"
1086
+ }
1087
+ },
1088
+ "has": {
1089
+ "version": "1.0.3",
1090
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1091
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1092
+ "dev": true,
1093
+ "requires": {
1094
+ "function-bind": "^1.1.1"
1095
+ }
1096
+ },
1097
+ "hash-wasm": {
1098
+ "version": "4.9.0",
1099
+ "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.9.0.tgz",
1100
+ "integrity": "sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w=="
1101
+ },
1102
+ "is-binary-path": {
1103
+ "version": "2.1.0",
1104
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1105
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1106
+ "dev": true,
1107
+ "requires": {
1108
+ "binary-extensions": "^2.0.0"
1109
+ }
1110
+ },
1111
+ "is-core-module": {
1112
+ "version": "2.9.0",
1113
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
1114
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
1115
+ "dev": true,
1116
+ "requires": {
1117
+ "has": "^1.0.3"
1118
+ }
1119
+ },
1120
+ "is-extglob": {
1121
+ "version": "2.1.1",
1122
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1123
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1124
+ "dev": true
1125
+ },
1126
+ "is-glob": {
1127
+ "version": "4.0.3",
1128
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1129
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1130
+ "dev": true,
1131
+ "requires": {
1132
+ "is-extglob": "^2.1.1"
1133
+ }
1134
+ },
1135
+ "is-number": {
1136
+ "version": "7.0.0",
1137
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1138
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1139
+ "dev": true
1140
+ },
1141
+ "lilconfig": {
1142
+ "version": "2.1.0",
1143
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
1144
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
1145
+ "dev": true
1146
+ },
1147
+ "merge2": {
1148
+ "version": "1.4.1",
1149
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1150
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1151
+ "dev": true
1152
+ },
1153
+ "micromatch": {
1154
+ "version": "4.0.5",
1155
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1156
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1157
+ "dev": true,
1158
+ "requires": {
1159
+ "braces": "^3.0.2",
1160
+ "picomatch": "^2.3.1"
1161
+ }
1162
+ },
1163
+ "minimist": {
1164
+ "version": "1.2.6",
1165
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1166
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1167
+ "dev": true
1168
+ },
1169
+ "nanoid": {
1170
+ "version": "3.3.4",
1171
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
1172
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
1173
+ "dev": true
1174
+ },
1175
+ "normalize-path": {
1176
+ "version": "3.0.0",
1177
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1178
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1179
+ "dev": true
1180
+ },
1181
+ "object-hash": {
1182
+ "version": "3.0.0",
1183
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1184
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1185
+ "dev": true
1186
+ },
1187
+ "path-parse": {
1188
+ "version": "1.0.7",
1189
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1190
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1191
+ "dev": true
1192
+ },
1193
+ "picocolors": {
1194
+ "version": "1.0.0",
1195
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1196
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1197
+ "dev": true
1198
+ },
1199
+ "picomatch": {
1200
+ "version": "2.3.1",
1201
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1202
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1203
+ "dev": true
1204
+ },
1205
+ "pify": {
1206
+ "version": "2.3.0",
1207
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1208
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
1209
+ "dev": true
1210
+ },
1211
+ "postcss": {
1212
+ "version": "8.4.14",
1213
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
1214
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
1215
+ "dev": true,
1216
+ "requires": {
1217
+ "nanoid": "^3.3.4",
1218
+ "picocolors": "^1.0.0",
1219
+ "source-map-js": "^1.0.2"
1220
+ }
1221
+ },
1222
+ "postcss-import": {
1223
+ "version": "14.1.0",
1224
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
1225
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
1226
+ "dev": true,
1227
+ "requires": {
1228
+ "postcss-value-parser": "^4.0.0",
1229
+ "read-cache": "^1.0.0",
1230
+ "resolve": "^1.1.7"
1231
+ }
1232
+ },
1233
+ "postcss-js": {
1234
+ "version": "4.0.0",
1235
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1236
+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1237
+ "dev": true,
1238
+ "requires": {
1239
+ "camelcase-css": "^2.0.1"
1240
+ }
1241
+ },
1242
+ "postcss-load-config": {
1243
+ "version": "3.1.4",
1244
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
1245
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
1246
+ "dev": true,
1247
+ "requires": {
1248
+ "lilconfig": "^2.0.5",
1249
+ "yaml": "^1.10.2"
1250
+ }
1251
+ },
1252
+ "postcss-nested": {
1253
+ "version": "6.0.0",
1254
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
1255
+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
1256
+ "dev": true,
1257
+ "requires": {
1258
+ "postcss-selector-parser": "^6.0.10"
1259
+ }
1260
+ },
1261
+ "postcss-selector-parser": {
1262
+ "version": "6.0.11",
1263
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
1264
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
1265
+ "dev": true,
1266
+ "requires": {
1267
+ "cssesc": "^3.0.0",
1268
+ "util-deprecate": "^1.0.2"
1269
+ }
1270
+ },
1271
+ "postcss-value-parser": {
1272
+ "version": "4.2.0",
1273
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1274
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
1275
+ "dev": true
1276
+ },
1277
+ "prettier": {
1278
+ "version": "2.8.5",
1279
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.5.tgz",
1280
+ "integrity": "sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==",
1281
+ "dev": true
1282
+ },
1283
+ "queue-microtask": {
1284
+ "version": "1.2.3",
1285
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1286
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1287
+ "dev": true
1288
+ },
1289
+ "quick-lru": {
1290
+ "version": "5.1.1",
1291
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1292
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1293
+ "dev": true
1294
+ },
1295
+ "read-cache": {
1296
+ "version": "1.0.0",
1297
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1298
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
1299
+ "dev": true,
1300
+ "requires": {
1301
+ "pify": "^2.3.0"
1302
+ }
1303
+ },
1304
+ "readdirp": {
1305
+ "version": "3.6.0",
1306
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1307
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1308
+ "dev": true,
1309
+ "requires": {
1310
+ "picomatch": "^2.2.1"
1311
+ }
1312
+ },
1313
+ "resolve": {
1314
+ "version": "1.22.1",
1315
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1316
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1317
+ "dev": true,
1318
+ "requires": {
1319
+ "is-core-module": "^2.9.0",
1320
+ "path-parse": "^1.0.7",
1321
+ "supports-preserve-symlinks-flag": "^1.0.0"
1322
+ }
1323
+ },
1324
+ "reusify": {
1325
+ "version": "1.0.4",
1326
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1327
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1328
+ "dev": true
1329
+ },
1330
+ "run-parallel": {
1331
+ "version": "1.2.0",
1332
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1333
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1334
+ "dev": true,
1335
+ "requires": {
1336
+ "queue-microtask": "^1.2.2"
1337
+ }
1338
+ },
1339
+ "source-map-js": {
1340
+ "version": "1.0.2",
1341
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1342
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1343
+ "dev": true
1344
+ },
1345
+ "supports-preserve-symlinks-flag": {
1346
+ "version": "1.0.0",
1347
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1348
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1349
+ "dev": true
1350
+ },
1351
+ "tailwindcss": {
1352
+ "version": "3.2.7",
1353
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz",
1354
+ "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==",
1355
+ "dev": true,
1356
+ "requires": {
1357
+ "arg": "^5.0.2",
1358
+ "chokidar": "^3.5.3",
1359
+ "color-name": "^1.1.4",
1360
+ "detective": "^5.2.1",
1361
+ "didyoumean": "^1.2.2",
1362
+ "dlv": "^1.1.3",
1363
+ "fast-glob": "^3.2.12",
1364
+ "glob-parent": "^6.0.2",
1365
+ "is-glob": "^4.0.3",
1366
+ "lilconfig": "^2.0.6",
1367
+ "micromatch": "^4.0.5",
1368
+ "normalize-path": "^3.0.0",
1369
+ "object-hash": "^3.0.0",
1370
+ "picocolors": "^1.0.0",
1371
+ "postcss": "^8.0.9",
1372
+ "postcss-import": "^14.1.0",
1373
+ "postcss-js": "^4.0.0",
1374
+ "postcss-load-config": "^3.1.4",
1375
+ "postcss-nested": "6.0.0",
1376
+ "postcss-selector-parser": "^6.0.11",
1377
+ "postcss-value-parser": "^4.2.0",
1378
+ "quick-lru": "^5.1.1",
1379
+ "resolve": "^1.22.1"
1380
+ }
1381
+ },
1382
+ "to-regex-range": {
1383
+ "version": "5.0.1",
1384
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1385
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1386
+ "dev": true,
1387
+ "requires": {
1388
+ "is-number": "^7.0.0"
1389
+ }
1390
+ },
1391
+ "type-fest": {
1392
+ "version": "3.6.1",
1393
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.6.1.tgz",
1394
+ "integrity": "sha512-htXWckxlT6U4+ilVgweNliPqlsVSSucbxVexRYllyMVJDtf5rTjv6kF/s+qAd4QSL1BZcnJPEJavYBPQiWuZDA=="
1395
+ },
1396
+ "typescript": {
1397
+ "version": "5.0.2",
1398
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
1399
+ "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
1400
+ "dev": true
1401
+ },
1402
+ "util-deprecate": {
1403
+ "version": "1.0.2",
1404
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1405
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
1406
+ "dev": true
1407
+ },
1408
+ "xtend": {
1409
+ "version": "4.0.2",
1410
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1411
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
1412
+ "dev": true
1413
+ },
1414
+ "yaml": {
1415
+ "version": "1.10.2",
1416
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1417
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
1418
+ "dev": true
1419
+ }
1420
+ }
1421
+ }
package.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "push-model-from-web",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "index.js",
6
+ "scripts": {
7
+ "build": "tsc"
8
+ },
9
+ "author": "",
10
+ "license": "ISC",
11
+ "dependencies": {
12
+ "@huggingface/hub": "^0.3.3"
13
+ },
14
+ "devDependencies": {
15
+ "prettier": "^2.8.5",
16
+ "tailwindcss": "^3.2.7",
17
+ "typescript": "^5.0.2"
18
+ }
19
+ }
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,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "target": "esnext",
4
+ "outDir": "dist/",
5
+ "module": "esnext",
6
+ "moduleResolution": "node",
7
+ "strictNullChecks": true,
8
+ "strictBindCallApply": true,
9
+ "lib": ["DOM", "ES2021"],
10
+ "skipLibCheck": true
11
+ }
12
+ }