├── LICENSE
├── README.md
├── build
└── index.html
├── darkmode.png
├── package-lock.json
├── package.json
├── postcss.config.js
├── src
└── css
│ └── styles.css
└── tailwind.config.js
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Xibel
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # select2-tailwindcss
2 |
3 | select2-tailwindcss is a Tailwind CSS Stylesheet for the Select2 selectbox. The example style is located in the /src/css folder. Please take a look for the Tailwind CSS classes I use. If you want a working example installed locally in your own dev environment, please follow the next instructions.
4 |
5 | ## Dark mode example
6 | Latest update contains dark mode
7 | 
8 |
9 |
10 | ## Prerequisites
11 |
12 | You need Node and NPM globally installed from https://nodejs.org/en/download/
13 | You need to install live-server to be able to start a local preview in your browser. Install live-server with:
14 | ```bash
15 | npm install -g live-server
16 | ```
17 |
18 | ## Installation
19 |
20 | To make a working test on your local dev environment, clone this repository and install the dependencies:
21 |
22 | ```bash
23 | git clone https://github.com/Xibel/select2-tailwindcss.git
24 | cd select2-tailwindcss
25 | npm install
26 | ```
27 |
28 | ## Usage
29 |
30 | Compile the Tailwind CSS Style with
31 | ```bash
32 | npm run build
33 | ```
34 | ## Run the test website
35 |
36 | ```bash
37 | live-server build
38 | ```
39 | Your default browser should open and show an example page with a selectbox styled with Tailwind CSS. The styling code itself is in the /build/css/style.css file.
40 |
41 | ## Contributing
42 | Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
43 |
44 | ## License
45 | [MIT]
46 |
--------------------------------------------------------------------------------
/build/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Select2 Tailwind CSS Demo
10 |
11 |
12 |
17 |
18 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | Tailwind CSS and Select2 single example
30 |
31 |
59 |
60 |
61 |
62 |
63 | Tailwind CSS and Select2 multiple example
64 |
65 |
94 |
95 |
96 |
97 |
98 |
99 |
--------------------------------------------------------------------------------
/darkmode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xibel/select2-tailwindcss/13da431b47024bd24dc3cf6da9b689304084dac7/darkmode.png
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "select2-tailwindcss",
3 | "version": "2.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "select2-tailwindcss",
9 | "version": "2.0.0",
10 | "license": "ISC",
11 | "dependencies": {
12 | "postcss-cli": "^8.3.1"
13 | },
14 | "devDependencies": {
15 | "autoprefixer": "^10.4.8",
16 | "postcss": "^8.4.14",
17 | "tailwindcss": "^3.1.8"
18 | }
19 | },
20 | "node_modules/@nodelib/fs.scandir": {
21 | "version": "2.1.5",
22 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
23 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
24 | "dependencies": {
25 | "@nodelib/fs.stat": "2.0.5",
26 | "run-parallel": "^1.1.9"
27 | },
28 | "engines": {
29 | "node": ">= 8"
30 | }
31 | },
32 | "node_modules/@nodelib/fs.stat": {
33 | "version": "2.0.5",
34 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
35 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
36 | "engines": {
37 | "node": ">= 8"
38 | }
39 | },
40 | "node_modules/@nodelib/fs.walk": {
41 | "version": "1.2.8",
42 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
43 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
44 | "dependencies": {
45 | "@nodelib/fs.scandir": "2.1.5",
46 | "fastq": "^1.6.0"
47 | },
48 | "engines": {
49 | "node": ">= 8"
50 | }
51 | },
52 | "node_modules/acorn": {
53 | "version": "7.4.1",
54 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
55 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
56 | "dev": true,
57 | "bin": {
58 | "acorn": "bin/acorn"
59 | },
60 | "engines": {
61 | "node": ">=0.4.0"
62 | }
63 | },
64 | "node_modules/acorn-node": {
65 | "version": "1.8.2",
66 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
67 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
68 | "dev": true,
69 | "dependencies": {
70 | "acorn": "^7.0.0",
71 | "acorn-walk": "^7.0.0",
72 | "xtend": "^4.0.2"
73 | }
74 | },
75 | "node_modules/acorn-walk": {
76 | "version": "7.2.0",
77 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
78 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
79 | "dev": true,
80 | "engines": {
81 | "node": ">=0.4.0"
82 | }
83 | },
84 | "node_modules/ansi-regex": {
85 | "version": "5.0.1",
86 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
87 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
88 | "engines": {
89 | "node": ">=8"
90 | }
91 | },
92 | "node_modules/ansi-styles": {
93 | "version": "4.3.0",
94 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
95 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
96 | "dependencies": {
97 | "color-convert": "^2.0.1"
98 | },
99 | "engines": {
100 | "node": ">=8"
101 | },
102 | "funding": {
103 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
104 | }
105 | },
106 | "node_modules/anymatch": {
107 | "version": "3.1.2",
108 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
109 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
110 | "dependencies": {
111 | "normalize-path": "^3.0.0",
112 | "picomatch": "^2.0.4"
113 | },
114 | "engines": {
115 | "node": ">= 8"
116 | }
117 | },
118 | "node_modules/arg": {
119 | "version": "5.0.2",
120 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
121 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
122 | "dev": true
123 | },
124 | "node_modules/array-union": {
125 | "version": "2.1.0",
126 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
127 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
128 | "engines": {
129 | "node": ">=8"
130 | }
131 | },
132 | "node_modules/at-least-node": {
133 | "version": "1.0.0",
134 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
135 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
136 | "engines": {
137 | "node": ">= 4.0.0"
138 | }
139 | },
140 | "node_modules/autoprefixer": {
141 | "version": "10.4.8",
142 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz",
143 | "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==",
144 | "dev": true,
145 | "funding": [
146 | {
147 | "type": "opencollective",
148 | "url": "https://opencollective.com/postcss/"
149 | },
150 | {
151 | "type": "tidelift",
152 | "url": "https://tidelift.com/funding/github/npm/autoprefixer"
153 | }
154 | ],
155 | "dependencies": {
156 | "browserslist": "^4.21.3",
157 | "caniuse-lite": "^1.0.30001373",
158 | "fraction.js": "^4.2.0",
159 | "normalize-range": "^0.1.2",
160 | "picocolors": "^1.0.0",
161 | "postcss-value-parser": "^4.2.0"
162 | },
163 | "bin": {
164 | "autoprefixer": "bin/autoprefixer"
165 | },
166 | "engines": {
167 | "node": "^10 || ^12 || >=14"
168 | },
169 | "peerDependencies": {
170 | "postcss": "^8.1.0"
171 | }
172 | },
173 | "node_modules/binary-extensions": {
174 | "version": "2.2.0",
175 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
176 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
177 | "engines": {
178 | "node": ">=8"
179 | }
180 | },
181 | "node_modules/braces": {
182 | "version": "3.0.2",
183 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
184 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
185 | "dependencies": {
186 | "fill-range": "^7.0.1"
187 | },
188 | "engines": {
189 | "node": ">=8"
190 | }
191 | },
192 | "node_modules/browserslist": {
193 | "version": "4.21.3",
194 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
195 | "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
196 | "dev": true,
197 | "funding": [
198 | {
199 | "type": "opencollective",
200 | "url": "https://opencollective.com/browserslist"
201 | },
202 | {
203 | "type": "tidelift",
204 | "url": "https://tidelift.com/funding/github/npm/browserslist"
205 | }
206 | ],
207 | "dependencies": {
208 | "caniuse-lite": "^1.0.30001370",
209 | "electron-to-chromium": "^1.4.202",
210 | "node-releases": "^2.0.6",
211 | "update-browserslist-db": "^1.0.5"
212 | },
213 | "bin": {
214 | "browserslist": "cli.js"
215 | },
216 | "engines": {
217 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
218 | }
219 | },
220 | "node_modules/camelcase-css": {
221 | "version": "2.0.1",
222 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
223 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
224 | "dev": true,
225 | "engines": {
226 | "node": ">= 6"
227 | }
228 | },
229 | "node_modules/caniuse-lite": {
230 | "version": "1.0.30001374",
231 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz",
232 | "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==",
233 | "dev": true,
234 | "funding": [
235 | {
236 | "type": "opencollective",
237 | "url": "https://opencollective.com/browserslist"
238 | },
239 | {
240 | "type": "tidelift",
241 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
242 | }
243 | ]
244 | },
245 | "node_modules/chalk": {
246 | "version": "4.1.2",
247 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
248 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
249 | "dependencies": {
250 | "ansi-styles": "^4.1.0",
251 | "supports-color": "^7.1.0"
252 | },
253 | "engines": {
254 | "node": ">=10"
255 | },
256 | "funding": {
257 | "url": "https://github.com/chalk/chalk?sponsor=1"
258 | }
259 | },
260 | "node_modules/chokidar": {
261 | "version": "3.5.3",
262 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
263 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
264 | "funding": [
265 | {
266 | "type": "individual",
267 | "url": "https://paulmillr.com/funding/"
268 | }
269 | ],
270 | "dependencies": {
271 | "anymatch": "~3.1.2",
272 | "braces": "~3.0.2",
273 | "glob-parent": "~5.1.2",
274 | "is-binary-path": "~2.1.0",
275 | "is-glob": "~4.0.1",
276 | "normalize-path": "~3.0.0",
277 | "readdirp": "~3.6.0"
278 | },
279 | "engines": {
280 | "node": ">= 8.10.0"
281 | },
282 | "optionalDependencies": {
283 | "fsevents": "~2.3.2"
284 | }
285 | },
286 | "node_modules/cliui": {
287 | "version": "7.0.4",
288 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
289 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
290 | "dependencies": {
291 | "string-width": "^4.2.0",
292 | "strip-ansi": "^6.0.0",
293 | "wrap-ansi": "^7.0.0"
294 | }
295 | },
296 | "node_modules/color-convert": {
297 | "version": "2.0.1",
298 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
299 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
300 | "dependencies": {
301 | "color-name": "~1.1.4"
302 | },
303 | "engines": {
304 | "node": ">=7.0.0"
305 | }
306 | },
307 | "node_modules/color-name": {
308 | "version": "1.1.4",
309 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
310 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
311 | },
312 | "node_modules/cssesc": {
313 | "version": "3.0.0",
314 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
315 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
316 | "dev": true,
317 | "bin": {
318 | "cssesc": "bin/cssesc"
319 | },
320 | "engines": {
321 | "node": ">=4"
322 | }
323 | },
324 | "node_modules/defined": {
325 | "version": "1.0.0",
326 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
327 | "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==",
328 | "dev": true
329 | },
330 | "node_modules/dependency-graph": {
331 | "version": "0.9.0",
332 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
333 | "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
334 | "engines": {
335 | "node": ">= 0.6.0"
336 | }
337 | },
338 | "node_modules/detective": {
339 | "version": "5.2.1",
340 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
341 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
342 | "dev": true,
343 | "dependencies": {
344 | "acorn-node": "^1.8.2",
345 | "defined": "^1.0.0",
346 | "minimist": "^1.2.6"
347 | },
348 | "bin": {
349 | "detective": "bin/detective.js"
350 | },
351 | "engines": {
352 | "node": ">=0.8.0"
353 | }
354 | },
355 | "node_modules/didyoumean": {
356 | "version": "1.2.2",
357 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
358 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
359 | "dev": true
360 | },
361 | "node_modules/dir-glob": {
362 | "version": "3.0.1",
363 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
364 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
365 | "dependencies": {
366 | "path-type": "^4.0.0"
367 | },
368 | "engines": {
369 | "node": ">=8"
370 | }
371 | },
372 | "node_modules/dlv": {
373 | "version": "1.1.3",
374 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
375 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
376 | "dev": true
377 | },
378 | "node_modules/electron-to-chromium": {
379 | "version": "1.4.211",
380 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz",
381 | "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==",
382 | "dev": true
383 | },
384 | "node_modules/emoji-regex": {
385 | "version": "8.0.0",
386 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
387 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
388 | },
389 | "node_modules/escalade": {
390 | "version": "3.1.1",
391 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
392 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
393 | "engines": {
394 | "node": ">=6"
395 | }
396 | },
397 | "node_modules/fast-glob": {
398 | "version": "3.2.11",
399 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
400 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
401 | "dependencies": {
402 | "@nodelib/fs.stat": "^2.0.2",
403 | "@nodelib/fs.walk": "^1.2.3",
404 | "glob-parent": "^5.1.2",
405 | "merge2": "^1.3.0",
406 | "micromatch": "^4.0.4"
407 | },
408 | "engines": {
409 | "node": ">=8.6.0"
410 | }
411 | },
412 | "node_modules/fastq": {
413 | "version": "1.13.0",
414 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
415 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
416 | "dependencies": {
417 | "reusify": "^1.0.4"
418 | }
419 | },
420 | "node_modules/fill-range": {
421 | "version": "7.0.1",
422 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
423 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
424 | "dependencies": {
425 | "to-regex-range": "^5.0.1"
426 | },
427 | "engines": {
428 | "node": ">=8"
429 | }
430 | },
431 | "node_modules/fraction.js": {
432 | "version": "4.2.0",
433 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
434 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
435 | "dev": true,
436 | "engines": {
437 | "node": "*"
438 | },
439 | "funding": {
440 | "type": "patreon",
441 | "url": "https://www.patreon.com/infusion"
442 | }
443 | },
444 | "node_modules/fs-extra": {
445 | "version": "9.1.0",
446 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
447 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
448 | "dependencies": {
449 | "at-least-node": "^1.0.0",
450 | "graceful-fs": "^4.2.0",
451 | "jsonfile": "^6.0.1",
452 | "universalify": "^2.0.0"
453 | },
454 | "engines": {
455 | "node": ">=10"
456 | }
457 | },
458 | "node_modules/fsevents": {
459 | "version": "2.3.2",
460 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
461 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
462 | "hasInstallScript": true,
463 | "optional": true,
464 | "os": [
465 | "darwin"
466 | ],
467 | "engines": {
468 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
469 | }
470 | },
471 | "node_modules/function-bind": {
472 | "version": "1.1.1",
473 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
474 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
475 | "dev": true
476 | },
477 | "node_modules/get-caller-file": {
478 | "version": "2.0.5",
479 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
480 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
481 | "engines": {
482 | "node": "6.* || 8.* || >= 10.*"
483 | }
484 | },
485 | "node_modules/get-stdin": {
486 | "version": "8.0.0",
487 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
488 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
489 | "engines": {
490 | "node": ">=10"
491 | },
492 | "funding": {
493 | "url": "https://github.com/sponsors/sindresorhus"
494 | }
495 | },
496 | "node_modules/glob-parent": {
497 | "version": "5.1.2",
498 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
499 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
500 | "dependencies": {
501 | "is-glob": "^4.0.1"
502 | },
503 | "engines": {
504 | "node": ">= 6"
505 | }
506 | },
507 | "node_modules/globby": {
508 | "version": "11.1.0",
509 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
510 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
511 | "dependencies": {
512 | "array-union": "^2.1.0",
513 | "dir-glob": "^3.0.1",
514 | "fast-glob": "^3.2.9",
515 | "ignore": "^5.2.0",
516 | "merge2": "^1.4.1",
517 | "slash": "^3.0.0"
518 | },
519 | "engines": {
520 | "node": ">=10"
521 | },
522 | "funding": {
523 | "url": "https://github.com/sponsors/sindresorhus"
524 | }
525 | },
526 | "node_modules/graceful-fs": {
527 | "version": "4.2.10",
528 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
529 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
530 | },
531 | "node_modules/has": {
532 | "version": "1.0.3",
533 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
534 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
535 | "dev": true,
536 | "dependencies": {
537 | "function-bind": "^1.1.1"
538 | },
539 | "engines": {
540 | "node": ">= 0.4.0"
541 | }
542 | },
543 | "node_modules/has-flag": {
544 | "version": "4.0.0",
545 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
546 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
547 | "engines": {
548 | "node": ">=8"
549 | }
550 | },
551 | "node_modules/ignore": {
552 | "version": "5.2.0",
553 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
554 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
555 | "engines": {
556 | "node": ">= 4"
557 | }
558 | },
559 | "node_modules/is-binary-path": {
560 | "version": "2.1.0",
561 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
562 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
563 | "dependencies": {
564 | "binary-extensions": "^2.0.0"
565 | },
566 | "engines": {
567 | "node": ">=8"
568 | }
569 | },
570 | "node_modules/is-core-module": {
571 | "version": "2.10.0",
572 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
573 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
574 | "dev": true,
575 | "dependencies": {
576 | "has": "^1.0.3"
577 | },
578 | "funding": {
579 | "url": "https://github.com/sponsors/ljharb"
580 | }
581 | },
582 | "node_modules/is-extglob": {
583 | "version": "2.1.1",
584 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
585 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
586 | "engines": {
587 | "node": ">=0.10.0"
588 | }
589 | },
590 | "node_modules/is-fullwidth-code-point": {
591 | "version": "3.0.0",
592 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
593 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
594 | "engines": {
595 | "node": ">=8"
596 | }
597 | },
598 | "node_modules/is-glob": {
599 | "version": "4.0.3",
600 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
601 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
602 | "dependencies": {
603 | "is-extglob": "^2.1.1"
604 | },
605 | "engines": {
606 | "node": ">=0.10.0"
607 | }
608 | },
609 | "node_modules/is-number": {
610 | "version": "7.0.0",
611 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
612 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
613 | "engines": {
614 | "node": ">=0.12.0"
615 | }
616 | },
617 | "node_modules/jsonfile": {
618 | "version": "6.1.0",
619 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
620 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
621 | "dependencies": {
622 | "universalify": "^2.0.0"
623 | },
624 | "optionalDependencies": {
625 | "graceful-fs": "^4.1.6"
626 | }
627 | },
628 | "node_modules/lilconfig": {
629 | "version": "2.0.6",
630 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
631 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
632 | "engines": {
633 | "node": ">=10"
634 | }
635 | },
636 | "node_modules/merge2": {
637 | "version": "1.4.1",
638 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
639 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
640 | "engines": {
641 | "node": ">= 8"
642 | }
643 | },
644 | "node_modules/micromatch": {
645 | "version": "4.0.5",
646 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
647 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
648 | "dependencies": {
649 | "braces": "^3.0.2",
650 | "picomatch": "^2.3.1"
651 | },
652 | "engines": {
653 | "node": ">=8.6"
654 | }
655 | },
656 | "node_modules/minimist": {
657 | "version": "1.2.6",
658 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
659 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
660 | "dev": true
661 | },
662 | "node_modules/nanoid": {
663 | "version": "3.3.4",
664 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
665 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
666 | "bin": {
667 | "nanoid": "bin/nanoid.cjs"
668 | },
669 | "engines": {
670 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
671 | }
672 | },
673 | "node_modules/node-releases": {
674 | "version": "2.0.6",
675 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
676 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
677 | "dev": true
678 | },
679 | "node_modules/normalize-path": {
680 | "version": "3.0.0",
681 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
682 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
683 | "engines": {
684 | "node": ">=0.10.0"
685 | }
686 | },
687 | "node_modules/normalize-range": {
688 | "version": "0.1.2",
689 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
690 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
691 | "dev": true,
692 | "engines": {
693 | "node": ">=0.10.0"
694 | }
695 | },
696 | "node_modules/object-hash": {
697 | "version": "3.0.0",
698 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
699 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
700 | "dev": true,
701 | "engines": {
702 | "node": ">= 6"
703 | }
704 | },
705 | "node_modules/path-parse": {
706 | "version": "1.0.7",
707 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
708 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
709 | "dev": true
710 | },
711 | "node_modules/path-type": {
712 | "version": "4.0.0",
713 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
714 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
715 | "engines": {
716 | "node": ">=8"
717 | }
718 | },
719 | "node_modules/picocolors": {
720 | "version": "1.0.0",
721 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
722 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
723 | },
724 | "node_modules/picomatch": {
725 | "version": "2.3.1",
726 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
727 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
728 | "engines": {
729 | "node": ">=8.6"
730 | },
731 | "funding": {
732 | "url": "https://github.com/sponsors/jonschlinkert"
733 | }
734 | },
735 | "node_modules/pify": {
736 | "version": "2.3.0",
737 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
738 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
739 | "engines": {
740 | "node": ">=0.10.0"
741 | }
742 | },
743 | "node_modules/postcss": {
744 | "version": "8.4.14",
745 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
746 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
747 | "funding": [
748 | {
749 | "type": "opencollective",
750 | "url": "https://opencollective.com/postcss/"
751 | },
752 | {
753 | "type": "tidelift",
754 | "url": "https://tidelift.com/funding/github/npm/postcss"
755 | }
756 | ],
757 | "dependencies": {
758 | "nanoid": "^3.3.4",
759 | "picocolors": "^1.0.0",
760 | "source-map-js": "^1.0.2"
761 | },
762 | "engines": {
763 | "node": "^10 || ^12 || >=14"
764 | }
765 | },
766 | "node_modules/postcss-cli": {
767 | "version": "8.3.1",
768 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz",
769 | "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==",
770 | "dependencies": {
771 | "chalk": "^4.0.0",
772 | "chokidar": "^3.3.0",
773 | "dependency-graph": "^0.9.0",
774 | "fs-extra": "^9.0.0",
775 | "get-stdin": "^8.0.0",
776 | "globby": "^11.0.0",
777 | "postcss-load-config": "^3.0.0",
778 | "postcss-reporter": "^7.0.0",
779 | "pretty-hrtime": "^1.0.3",
780 | "read-cache": "^1.0.0",
781 | "slash": "^3.0.0",
782 | "yargs": "^16.0.0"
783 | },
784 | "bin": {
785 | "postcss": "bin/postcss"
786 | },
787 | "engines": {
788 | "node": ">=10"
789 | },
790 | "peerDependencies": {
791 | "postcss": "^8.0.0"
792 | }
793 | },
794 | "node_modules/postcss-import": {
795 | "version": "14.1.0",
796 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
797 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
798 | "dev": true,
799 | "dependencies": {
800 | "postcss-value-parser": "^4.0.0",
801 | "read-cache": "^1.0.0",
802 | "resolve": "^1.1.7"
803 | },
804 | "engines": {
805 | "node": ">=10.0.0"
806 | },
807 | "peerDependencies": {
808 | "postcss": "^8.0.0"
809 | }
810 | },
811 | "node_modules/postcss-js": {
812 | "version": "4.0.0",
813 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
814 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
815 | "dev": true,
816 | "dependencies": {
817 | "camelcase-css": "^2.0.1"
818 | },
819 | "engines": {
820 | "node": "^12 || ^14 || >= 16"
821 | },
822 | "funding": {
823 | "type": "opencollective",
824 | "url": "https://opencollective.com/postcss/"
825 | },
826 | "peerDependencies": {
827 | "postcss": "^8.3.3"
828 | }
829 | },
830 | "node_modules/postcss-load-config": {
831 | "version": "3.1.4",
832 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
833 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
834 | "dependencies": {
835 | "lilconfig": "^2.0.5",
836 | "yaml": "^1.10.2"
837 | },
838 | "engines": {
839 | "node": ">= 10"
840 | },
841 | "funding": {
842 | "type": "opencollective",
843 | "url": "https://opencollective.com/postcss/"
844 | },
845 | "peerDependencies": {
846 | "postcss": ">=8.0.9",
847 | "ts-node": ">=9.0.0"
848 | },
849 | "peerDependenciesMeta": {
850 | "postcss": {
851 | "optional": true
852 | },
853 | "ts-node": {
854 | "optional": true
855 | }
856 | }
857 | },
858 | "node_modules/postcss-nested": {
859 | "version": "5.0.6",
860 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
861 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
862 | "dev": true,
863 | "dependencies": {
864 | "postcss-selector-parser": "^6.0.6"
865 | },
866 | "engines": {
867 | "node": ">=12.0"
868 | },
869 | "funding": {
870 | "type": "opencollective",
871 | "url": "https://opencollective.com/postcss/"
872 | },
873 | "peerDependencies": {
874 | "postcss": "^8.2.14"
875 | }
876 | },
877 | "node_modules/postcss-reporter": {
878 | "version": "7.0.5",
879 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
880 | "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
881 | "dependencies": {
882 | "picocolors": "^1.0.0",
883 | "thenby": "^1.3.4"
884 | },
885 | "engines": {
886 | "node": ">=10"
887 | },
888 | "funding": {
889 | "type": "opencollective",
890 | "url": "https://opencollective.com/postcss/"
891 | },
892 | "peerDependencies": {
893 | "postcss": "^8.1.0"
894 | }
895 | },
896 | "node_modules/postcss-selector-parser": {
897 | "version": "6.0.10",
898 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
899 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
900 | "dev": true,
901 | "dependencies": {
902 | "cssesc": "^3.0.0",
903 | "util-deprecate": "^1.0.2"
904 | },
905 | "engines": {
906 | "node": ">=4"
907 | }
908 | },
909 | "node_modules/postcss-value-parser": {
910 | "version": "4.2.0",
911 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
912 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
913 | "dev": true
914 | },
915 | "node_modules/pretty-hrtime": {
916 | "version": "1.0.3",
917 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
918 | "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
919 | "engines": {
920 | "node": ">= 0.8"
921 | }
922 | },
923 | "node_modules/queue-microtask": {
924 | "version": "1.2.3",
925 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
926 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
927 | "funding": [
928 | {
929 | "type": "github",
930 | "url": "https://github.com/sponsors/feross"
931 | },
932 | {
933 | "type": "patreon",
934 | "url": "https://www.patreon.com/feross"
935 | },
936 | {
937 | "type": "consulting",
938 | "url": "https://feross.org/support"
939 | }
940 | ]
941 | },
942 | "node_modules/quick-lru": {
943 | "version": "5.1.1",
944 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
945 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
946 | "dev": true,
947 | "engines": {
948 | "node": ">=10"
949 | },
950 | "funding": {
951 | "url": "https://github.com/sponsors/sindresorhus"
952 | }
953 | },
954 | "node_modules/read-cache": {
955 | "version": "1.0.0",
956 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
957 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
958 | "dependencies": {
959 | "pify": "^2.3.0"
960 | }
961 | },
962 | "node_modules/readdirp": {
963 | "version": "3.6.0",
964 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
965 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
966 | "dependencies": {
967 | "picomatch": "^2.2.1"
968 | },
969 | "engines": {
970 | "node": ">=8.10.0"
971 | }
972 | },
973 | "node_modules/require-directory": {
974 | "version": "2.1.1",
975 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
976 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
977 | "engines": {
978 | "node": ">=0.10.0"
979 | }
980 | },
981 | "node_modules/resolve": {
982 | "version": "1.22.1",
983 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
984 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
985 | "dev": true,
986 | "dependencies": {
987 | "is-core-module": "^2.9.0",
988 | "path-parse": "^1.0.7",
989 | "supports-preserve-symlinks-flag": "^1.0.0"
990 | },
991 | "bin": {
992 | "resolve": "bin/resolve"
993 | },
994 | "funding": {
995 | "url": "https://github.com/sponsors/ljharb"
996 | }
997 | },
998 | "node_modules/reusify": {
999 | "version": "1.0.4",
1000 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1001 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1002 | "engines": {
1003 | "iojs": ">=1.0.0",
1004 | "node": ">=0.10.0"
1005 | }
1006 | },
1007 | "node_modules/run-parallel": {
1008 | "version": "1.2.0",
1009 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1010 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1011 | "funding": [
1012 | {
1013 | "type": "github",
1014 | "url": "https://github.com/sponsors/feross"
1015 | },
1016 | {
1017 | "type": "patreon",
1018 | "url": "https://www.patreon.com/feross"
1019 | },
1020 | {
1021 | "type": "consulting",
1022 | "url": "https://feross.org/support"
1023 | }
1024 | ],
1025 | "dependencies": {
1026 | "queue-microtask": "^1.2.2"
1027 | }
1028 | },
1029 | "node_modules/slash": {
1030 | "version": "3.0.0",
1031 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
1032 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
1033 | "engines": {
1034 | "node": ">=8"
1035 | }
1036 | },
1037 | "node_modules/source-map-js": {
1038 | "version": "1.0.2",
1039 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1040 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1041 | "engines": {
1042 | "node": ">=0.10.0"
1043 | }
1044 | },
1045 | "node_modules/string-width": {
1046 | "version": "4.2.3",
1047 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1048 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1049 | "dependencies": {
1050 | "emoji-regex": "^8.0.0",
1051 | "is-fullwidth-code-point": "^3.0.0",
1052 | "strip-ansi": "^6.0.1"
1053 | },
1054 | "engines": {
1055 | "node": ">=8"
1056 | }
1057 | },
1058 | "node_modules/strip-ansi": {
1059 | "version": "6.0.1",
1060 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1061 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1062 | "dependencies": {
1063 | "ansi-regex": "^5.0.1"
1064 | },
1065 | "engines": {
1066 | "node": ">=8"
1067 | }
1068 | },
1069 | "node_modules/supports-color": {
1070 | "version": "7.2.0",
1071 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1072 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1073 | "dependencies": {
1074 | "has-flag": "^4.0.0"
1075 | },
1076 | "engines": {
1077 | "node": ">=8"
1078 | }
1079 | },
1080 | "node_modules/supports-preserve-symlinks-flag": {
1081 | "version": "1.0.0",
1082 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1083 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1084 | "dev": true,
1085 | "engines": {
1086 | "node": ">= 0.4"
1087 | },
1088 | "funding": {
1089 | "url": "https://github.com/sponsors/ljharb"
1090 | }
1091 | },
1092 | "node_modules/tailwindcss": {
1093 | "version": "3.1.8",
1094 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz",
1095 | "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==",
1096 | "dev": true,
1097 | "dependencies": {
1098 | "arg": "^5.0.2",
1099 | "chokidar": "^3.5.3",
1100 | "color-name": "^1.1.4",
1101 | "detective": "^5.2.1",
1102 | "didyoumean": "^1.2.2",
1103 | "dlv": "^1.1.3",
1104 | "fast-glob": "^3.2.11",
1105 | "glob-parent": "^6.0.2",
1106 | "is-glob": "^4.0.3",
1107 | "lilconfig": "^2.0.6",
1108 | "normalize-path": "^3.0.0",
1109 | "object-hash": "^3.0.0",
1110 | "picocolors": "^1.0.0",
1111 | "postcss": "^8.4.14",
1112 | "postcss-import": "^14.1.0",
1113 | "postcss-js": "^4.0.0",
1114 | "postcss-load-config": "^3.1.4",
1115 | "postcss-nested": "5.0.6",
1116 | "postcss-selector-parser": "^6.0.10",
1117 | "postcss-value-parser": "^4.2.0",
1118 | "quick-lru": "^5.1.1",
1119 | "resolve": "^1.22.1"
1120 | },
1121 | "bin": {
1122 | "tailwind": "lib/cli.js",
1123 | "tailwindcss": "lib/cli.js"
1124 | },
1125 | "engines": {
1126 | "node": ">=12.13.0"
1127 | },
1128 | "peerDependencies": {
1129 | "postcss": "^8.0.9"
1130 | }
1131 | },
1132 | "node_modules/tailwindcss/node_modules/glob-parent": {
1133 | "version": "6.0.2",
1134 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1135 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1136 | "dev": true,
1137 | "dependencies": {
1138 | "is-glob": "^4.0.3"
1139 | },
1140 | "engines": {
1141 | "node": ">=10.13.0"
1142 | }
1143 | },
1144 | "node_modules/thenby": {
1145 | "version": "1.3.4",
1146 | "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
1147 | "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ=="
1148 | },
1149 | "node_modules/to-regex-range": {
1150 | "version": "5.0.1",
1151 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1152 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1153 | "dependencies": {
1154 | "is-number": "^7.0.0"
1155 | },
1156 | "engines": {
1157 | "node": ">=8.0"
1158 | }
1159 | },
1160 | "node_modules/universalify": {
1161 | "version": "2.0.0",
1162 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1163 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1164 | "engines": {
1165 | "node": ">= 10.0.0"
1166 | }
1167 | },
1168 | "node_modules/update-browserslist-db": {
1169 | "version": "1.0.5",
1170 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
1171 | "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
1172 | "dev": true,
1173 | "funding": [
1174 | {
1175 | "type": "opencollective",
1176 | "url": "https://opencollective.com/browserslist"
1177 | },
1178 | {
1179 | "type": "tidelift",
1180 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1181 | }
1182 | ],
1183 | "dependencies": {
1184 | "escalade": "^3.1.1",
1185 | "picocolors": "^1.0.0"
1186 | },
1187 | "bin": {
1188 | "browserslist-lint": "cli.js"
1189 | },
1190 | "peerDependencies": {
1191 | "browserslist": ">= 4.21.0"
1192 | }
1193 | },
1194 | "node_modules/util-deprecate": {
1195 | "version": "1.0.2",
1196 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1197 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
1198 | "dev": true
1199 | },
1200 | "node_modules/wrap-ansi": {
1201 | "version": "7.0.0",
1202 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1203 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1204 | "dependencies": {
1205 | "ansi-styles": "^4.0.0",
1206 | "string-width": "^4.1.0",
1207 | "strip-ansi": "^6.0.0"
1208 | },
1209 | "engines": {
1210 | "node": ">=10"
1211 | },
1212 | "funding": {
1213 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1214 | }
1215 | },
1216 | "node_modules/xtend": {
1217 | "version": "4.0.2",
1218 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1219 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
1220 | "dev": true,
1221 | "engines": {
1222 | "node": ">=0.4"
1223 | }
1224 | },
1225 | "node_modules/y18n": {
1226 | "version": "5.0.8",
1227 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
1228 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
1229 | "engines": {
1230 | "node": ">=10"
1231 | }
1232 | },
1233 | "node_modules/yaml": {
1234 | "version": "1.10.2",
1235 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1236 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
1237 | "engines": {
1238 | "node": ">= 6"
1239 | }
1240 | },
1241 | "node_modules/yargs": {
1242 | "version": "16.2.0",
1243 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
1244 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
1245 | "dependencies": {
1246 | "cliui": "^7.0.2",
1247 | "escalade": "^3.1.1",
1248 | "get-caller-file": "^2.0.5",
1249 | "require-directory": "^2.1.1",
1250 | "string-width": "^4.2.0",
1251 | "y18n": "^5.0.5",
1252 | "yargs-parser": "^20.2.2"
1253 | },
1254 | "engines": {
1255 | "node": ">=10"
1256 | }
1257 | },
1258 | "node_modules/yargs-parser": {
1259 | "version": "20.2.9",
1260 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
1261 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
1262 | "engines": {
1263 | "node": ">=10"
1264 | }
1265 | }
1266 | },
1267 | "dependencies": {
1268 | "@nodelib/fs.scandir": {
1269 | "version": "2.1.5",
1270 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1271 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1272 | "requires": {
1273 | "@nodelib/fs.stat": "2.0.5",
1274 | "run-parallel": "^1.1.9"
1275 | }
1276 | },
1277 | "@nodelib/fs.stat": {
1278 | "version": "2.0.5",
1279 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1280 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
1281 | },
1282 | "@nodelib/fs.walk": {
1283 | "version": "1.2.8",
1284 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1285 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1286 | "requires": {
1287 | "@nodelib/fs.scandir": "2.1.5",
1288 | "fastq": "^1.6.0"
1289 | }
1290 | },
1291 | "acorn": {
1292 | "version": "7.4.1",
1293 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
1294 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
1295 | "dev": true
1296 | },
1297 | "acorn-node": {
1298 | "version": "1.8.2",
1299 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
1300 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
1301 | "dev": true,
1302 | "requires": {
1303 | "acorn": "^7.0.0",
1304 | "acorn-walk": "^7.0.0",
1305 | "xtend": "^4.0.2"
1306 | }
1307 | },
1308 | "acorn-walk": {
1309 | "version": "7.2.0",
1310 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
1311 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
1312 | "dev": true
1313 | },
1314 | "ansi-regex": {
1315 | "version": "5.0.1",
1316 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1317 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
1318 | },
1319 | "ansi-styles": {
1320 | "version": "4.3.0",
1321 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1322 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1323 | "requires": {
1324 | "color-convert": "^2.0.1"
1325 | }
1326 | },
1327 | "anymatch": {
1328 | "version": "3.1.2",
1329 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
1330 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
1331 | "requires": {
1332 | "normalize-path": "^3.0.0",
1333 | "picomatch": "^2.0.4"
1334 | }
1335 | },
1336 | "arg": {
1337 | "version": "5.0.2",
1338 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1339 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
1340 | "dev": true
1341 | },
1342 | "array-union": {
1343 | "version": "2.1.0",
1344 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1345 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
1346 | },
1347 | "at-least-node": {
1348 | "version": "1.0.0",
1349 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
1350 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
1351 | },
1352 | "autoprefixer": {
1353 | "version": "10.4.8",
1354 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz",
1355 | "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==",
1356 | "dev": true,
1357 | "requires": {
1358 | "browserslist": "^4.21.3",
1359 | "caniuse-lite": "^1.0.30001373",
1360 | "fraction.js": "^4.2.0",
1361 | "normalize-range": "^0.1.2",
1362 | "picocolors": "^1.0.0",
1363 | "postcss-value-parser": "^4.2.0"
1364 | }
1365 | },
1366 | "binary-extensions": {
1367 | "version": "2.2.0",
1368 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1369 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
1370 | },
1371 | "braces": {
1372 | "version": "3.0.2",
1373 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1374 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1375 | "requires": {
1376 | "fill-range": "^7.0.1"
1377 | }
1378 | },
1379 | "browserslist": {
1380 | "version": "4.21.3",
1381 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
1382 | "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
1383 | "dev": true,
1384 | "requires": {
1385 | "caniuse-lite": "^1.0.30001370",
1386 | "electron-to-chromium": "^1.4.202",
1387 | "node-releases": "^2.0.6",
1388 | "update-browserslist-db": "^1.0.5"
1389 | }
1390 | },
1391 | "camelcase-css": {
1392 | "version": "2.0.1",
1393 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1394 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1395 | "dev": true
1396 | },
1397 | "caniuse-lite": {
1398 | "version": "1.0.30001374",
1399 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz",
1400 | "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==",
1401 | "dev": true
1402 | },
1403 | "chalk": {
1404 | "version": "4.1.2",
1405 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1406 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1407 | "requires": {
1408 | "ansi-styles": "^4.1.0",
1409 | "supports-color": "^7.1.0"
1410 | }
1411 | },
1412 | "chokidar": {
1413 | "version": "3.5.3",
1414 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1415 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1416 | "requires": {
1417 | "anymatch": "~3.1.2",
1418 | "braces": "~3.0.2",
1419 | "fsevents": "~2.3.2",
1420 | "glob-parent": "~5.1.2",
1421 | "is-binary-path": "~2.1.0",
1422 | "is-glob": "~4.0.1",
1423 | "normalize-path": "~3.0.0",
1424 | "readdirp": "~3.6.0"
1425 | }
1426 | },
1427 | "cliui": {
1428 | "version": "7.0.4",
1429 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1430 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1431 | "requires": {
1432 | "string-width": "^4.2.0",
1433 | "strip-ansi": "^6.0.0",
1434 | "wrap-ansi": "^7.0.0"
1435 | }
1436 | },
1437 | "color-convert": {
1438 | "version": "2.0.1",
1439 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1440 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1441 | "requires": {
1442 | "color-name": "~1.1.4"
1443 | }
1444 | },
1445 | "color-name": {
1446 | "version": "1.1.4",
1447 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1448 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1449 | },
1450 | "cssesc": {
1451 | "version": "3.0.0",
1452 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1453 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1454 | "dev": true
1455 | },
1456 | "defined": {
1457 | "version": "1.0.0",
1458 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
1459 | "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==",
1460 | "dev": true
1461 | },
1462 | "dependency-graph": {
1463 | "version": "0.9.0",
1464 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
1465 | "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w=="
1466 | },
1467 | "detective": {
1468 | "version": "5.2.1",
1469 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
1470 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
1471 | "dev": true,
1472 | "requires": {
1473 | "acorn-node": "^1.8.2",
1474 | "defined": "^1.0.0",
1475 | "minimist": "^1.2.6"
1476 | }
1477 | },
1478 | "didyoumean": {
1479 | "version": "1.2.2",
1480 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1481 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
1482 | "dev": true
1483 | },
1484 | "dir-glob": {
1485 | "version": "3.0.1",
1486 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1487 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1488 | "requires": {
1489 | "path-type": "^4.0.0"
1490 | }
1491 | },
1492 | "dlv": {
1493 | "version": "1.1.3",
1494 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1495 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
1496 | "dev": true
1497 | },
1498 | "electron-to-chromium": {
1499 | "version": "1.4.211",
1500 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz",
1501 | "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==",
1502 | "dev": true
1503 | },
1504 | "emoji-regex": {
1505 | "version": "8.0.0",
1506 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1507 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1508 | },
1509 | "escalade": {
1510 | "version": "3.1.1",
1511 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1512 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
1513 | },
1514 | "fast-glob": {
1515 | "version": "3.2.11",
1516 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
1517 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
1518 | "requires": {
1519 | "@nodelib/fs.stat": "^2.0.2",
1520 | "@nodelib/fs.walk": "^1.2.3",
1521 | "glob-parent": "^5.1.2",
1522 | "merge2": "^1.3.0",
1523 | "micromatch": "^4.0.4"
1524 | }
1525 | },
1526 | "fastq": {
1527 | "version": "1.13.0",
1528 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1529 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1530 | "requires": {
1531 | "reusify": "^1.0.4"
1532 | }
1533 | },
1534 | "fill-range": {
1535 | "version": "7.0.1",
1536 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1537 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1538 | "requires": {
1539 | "to-regex-range": "^5.0.1"
1540 | }
1541 | },
1542 | "fraction.js": {
1543 | "version": "4.2.0",
1544 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
1545 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
1546 | "dev": true
1547 | },
1548 | "fs-extra": {
1549 | "version": "9.1.0",
1550 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
1551 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
1552 | "requires": {
1553 | "at-least-node": "^1.0.0",
1554 | "graceful-fs": "^4.2.0",
1555 | "jsonfile": "^6.0.1",
1556 | "universalify": "^2.0.0"
1557 | }
1558 | },
1559 | "fsevents": {
1560 | "version": "2.3.2",
1561 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1562 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1563 | "optional": true
1564 | },
1565 | "function-bind": {
1566 | "version": "1.1.1",
1567 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1568 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1569 | "dev": true
1570 | },
1571 | "get-caller-file": {
1572 | "version": "2.0.5",
1573 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1574 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
1575 | },
1576 | "get-stdin": {
1577 | "version": "8.0.0",
1578 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
1579 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg=="
1580 | },
1581 | "glob-parent": {
1582 | "version": "5.1.2",
1583 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1584 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1585 | "requires": {
1586 | "is-glob": "^4.0.1"
1587 | }
1588 | },
1589 | "globby": {
1590 | "version": "11.1.0",
1591 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1592 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1593 | "requires": {
1594 | "array-union": "^2.1.0",
1595 | "dir-glob": "^3.0.1",
1596 | "fast-glob": "^3.2.9",
1597 | "ignore": "^5.2.0",
1598 | "merge2": "^1.4.1",
1599 | "slash": "^3.0.0"
1600 | }
1601 | },
1602 | "graceful-fs": {
1603 | "version": "4.2.10",
1604 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1605 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
1606 | },
1607 | "has": {
1608 | "version": "1.0.3",
1609 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1610 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1611 | "dev": true,
1612 | "requires": {
1613 | "function-bind": "^1.1.1"
1614 | }
1615 | },
1616 | "has-flag": {
1617 | "version": "4.0.0",
1618 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1619 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
1620 | },
1621 | "ignore": {
1622 | "version": "5.2.0",
1623 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1624 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
1625 | },
1626 | "is-binary-path": {
1627 | "version": "2.1.0",
1628 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1629 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1630 | "requires": {
1631 | "binary-extensions": "^2.0.0"
1632 | }
1633 | },
1634 | "is-core-module": {
1635 | "version": "2.10.0",
1636 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
1637 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
1638 | "dev": true,
1639 | "requires": {
1640 | "has": "^1.0.3"
1641 | }
1642 | },
1643 | "is-extglob": {
1644 | "version": "2.1.1",
1645 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1646 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
1647 | },
1648 | "is-fullwidth-code-point": {
1649 | "version": "3.0.0",
1650 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1651 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1652 | },
1653 | "is-glob": {
1654 | "version": "4.0.3",
1655 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1656 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1657 | "requires": {
1658 | "is-extglob": "^2.1.1"
1659 | }
1660 | },
1661 | "is-number": {
1662 | "version": "7.0.0",
1663 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1664 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1665 | },
1666 | "jsonfile": {
1667 | "version": "6.1.0",
1668 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1669 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1670 | "requires": {
1671 | "graceful-fs": "^4.1.6",
1672 | "universalify": "^2.0.0"
1673 | }
1674 | },
1675 | "lilconfig": {
1676 | "version": "2.0.6",
1677 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
1678 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg=="
1679 | },
1680 | "merge2": {
1681 | "version": "1.4.1",
1682 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1683 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
1684 | },
1685 | "micromatch": {
1686 | "version": "4.0.5",
1687 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1688 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1689 | "requires": {
1690 | "braces": "^3.0.2",
1691 | "picomatch": "^2.3.1"
1692 | }
1693 | },
1694 | "minimist": {
1695 | "version": "1.2.6",
1696 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1697 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1698 | "dev": true
1699 | },
1700 | "nanoid": {
1701 | "version": "3.3.4",
1702 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
1703 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
1704 | },
1705 | "node-releases": {
1706 | "version": "2.0.6",
1707 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
1708 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
1709 | "dev": true
1710 | },
1711 | "normalize-path": {
1712 | "version": "3.0.0",
1713 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1714 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1715 | },
1716 | "normalize-range": {
1717 | "version": "0.1.2",
1718 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
1719 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
1720 | "dev": true
1721 | },
1722 | "object-hash": {
1723 | "version": "3.0.0",
1724 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1725 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1726 | "dev": true
1727 | },
1728 | "path-parse": {
1729 | "version": "1.0.7",
1730 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1731 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1732 | "dev": true
1733 | },
1734 | "path-type": {
1735 | "version": "4.0.0",
1736 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1737 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
1738 | },
1739 | "picocolors": {
1740 | "version": "1.0.0",
1741 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1742 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1743 | },
1744 | "picomatch": {
1745 | "version": "2.3.1",
1746 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1747 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
1748 | },
1749 | "pify": {
1750 | "version": "2.3.0",
1751 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1752 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
1753 | },
1754 | "postcss": {
1755 | "version": "8.4.14",
1756 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
1757 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
1758 | "requires": {
1759 | "nanoid": "^3.3.4",
1760 | "picocolors": "^1.0.0",
1761 | "source-map-js": "^1.0.2"
1762 | }
1763 | },
1764 | "postcss-cli": {
1765 | "version": "8.3.1",
1766 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz",
1767 | "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==",
1768 | "requires": {
1769 | "chalk": "^4.0.0",
1770 | "chokidar": "^3.3.0",
1771 | "dependency-graph": "^0.9.0",
1772 | "fs-extra": "^9.0.0",
1773 | "get-stdin": "^8.0.0",
1774 | "globby": "^11.0.0",
1775 | "postcss-load-config": "^3.0.0",
1776 | "postcss-reporter": "^7.0.0",
1777 | "pretty-hrtime": "^1.0.3",
1778 | "read-cache": "^1.0.0",
1779 | "slash": "^3.0.0",
1780 | "yargs": "^16.0.0"
1781 | }
1782 | },
1783 | "postcss-import": {
1784 | "version": "14.1.0",
1785 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
1786 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
1787 | "dev": true,
1788 | "requires": {
1789 | "postcss-value-parser": "^4.0.0",
1790 | "read-cache": "^1.0.0",
1791 | "resolve": "^1.1.7"
1792 | }
1793 | },
1794 | "postcss-js": {
1795 | "version": "4.0.0",
1796 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1797 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1798 | "dev": true,
1799 | "requires": {
1800 | "camelcase-css": "^2.0.1"
1801 | }
1802 | },
1803 | "postcss-load-config": {
1804 | "version": "3.1.4",
1805 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
1806 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
1807 | "requires": {
1808 | "lilconfig": "^2.0.5",
1809 | "yaml": "^1.10.2"
1810 | }
1811 | },
1812 | "postcss-nested": {
1813 | "version": "5.0.6",
1814 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
1815 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
1816 | "dev": true,
1817 | "requires": {
1818 | "postcss-selector-parser": "^6.0.6"
1819 | }
1820 | },
1821 | "postcss-reporter": {
1822 | "version": "7.0.5",
1823 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
1824 | "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
1825 | "requires": {
1826 | "picocolors": "^1.0.0",
1827 | "thenby": "^1.3.4"
1828 | }
1829 | },
1830 | "postcss-selector-parser": {
1831 | "version": "6.0.10",
1832 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
1833 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
1834 | "dev": true,
1835 | "requires": {
1836 | "cssesc": "^3.0.0",
1837 | "util-deprecate": "^1.0.2"
1838 | }
1839 | },
1840 | "postcss-value-parser": {
1841 | "version": "4.2.0",
1842 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1843 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
1844 | "dev": true
1845 | },
1846 | "pretty-hrtime": {
1847 | "version": "1.0.3",
1848 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
1849 | "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A=="
1850 | },
1851 | "queue-microtask": {
1852 | "version": "1.2.3",
1853 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1854 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
1855 | },
1856 | "quick-lru": {
1857 | "version": "5.1.1",
1858 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1859 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1860 | "dev": true
1861 | },
1862 | "read-cache": {
1863 | "version": "1.0.0",
1864 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1865 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
1866 | "requires": {
1867 | "pify": "^2.3.0"
1868 | }
1869 | },
1870 | "readdirp": {
1871 | "version": "3.6.0",
1872 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1873 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1874 | "requires": {
1875 | "picomatch": "^2.2.1"
1876 | }
1877 | },
1878 | "require-directory": {
1879 | "version": "2.1.1",
1880 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1881 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
1882 | },
1883 | "resolve": {
1884 | "version": "1.22.1",
1885 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1886 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1887 | "dev": true,
1888 | "requires": {
1889 | "is-core-module": "^2.9.0",
1890 | "path-parse": "^1.0.7",
1891 | "supports-preserve-symlinks-flag": "^1.0.0"
1892 | }
1893 | },
1894 | "reusify": {
1895 | "version": "1.0.4",
1896 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1897 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
1898 | },
1899 | "run-parallel": {
1900 | "version": "1.2.0",
1901 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1902 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1903 | "requires": {
1904 | "queue-microtask": "^1.2.2"
1905 | }
1906 | },
1907 | "slash": {
1908 | "version": "3.0.0",
1909 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
1910 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
1911 | },
1912 | "source-map-js": {
1913 | "version": "1.0.2",
1914 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1915 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
1916 | },
1917 | "string-width": {
1918 | "version": "4.2.3",
1919 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1920 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1921 | "requires": {
1922 | "emoji-regex": "^8.0.0",
1923 | "is-fullwidth-code-point": "^3.0.0",
1924 | "strip-ansi": "^6.0.1"
1925 | }
1926 | },
1927 | "strip-ansi": {
1928 | "version": "6.0.1",
1929 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1930 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1931 | "requires": {
1932 | "ansi-regex": "^5.0.1"
1933 | }
1934 | },
1935 | "supports-color": {
1936 | "version": "7.2.0",
1937 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1938 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1939 | "requires": {
1940 | "has-flag": "^4.0.0"
1941 | }
1942 | },
1943 | "supports-preserve-symlinks-flag": {
1944 | "version": "1.0.0",
1945 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1946 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1947 | "dev": true
1948 | },
1949 | "tailwindcss": {
1950 | "version": "3.1.8",
1951 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz",
1952 | "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==",
1953 | "dev": true,
1954 | "requires": {
1955 | "arg": "^5.0.2",
1956 | "chokidar": "^3.5.3",
1957 | "color-name": "^1.1.4",
1958 | "detective": "^5.2.1",
1959 | "didyoumean": "^1.2.2",
1960 | "dlv": "^1.1.3",
1961 | "fast-glob": "^3.2.11",
1962 | "glob-parent": "^6.0.2",
1963 | "is-glob": "^4.0.3",
1964 | "lilconfig": "^2.0.6",
1965 | "normalize-path": "^3.0.0",
1966 | "object-hash": "^3.0.0",
1967 | "picocolors": "^1.0.0",
1968 | "postcss": "^8.4.14",
1969 | "postcss-import": "^14.1.0",
1970 | "postcss-js": "^4.0.0",
1971 | "postcss-load-config": "^3.1.4",
1972 | "postcss-nested": "5.0.6",
1973 | "postcss-selector-parser": "^6.0.10",
1974 | "postcss-value-parser": "^4.2.0",
1975 | "quick-lru": "^5.1.1",
1976 | "resolve": "^1.22.1"
1977 | },
1978 | "dependencies": {
1979 | "glob-parent": {
1980 | "version": "6.0.2",
1981 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1982 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1983 | "dev": true,
1984 | "requires": {
1985 | "is-glob": "^4.0.3"
1986 | }
1987 | }
1988 | }
1989 | },
1990 | "thenby": {
1991 | "version": "1.3.4",
1992 | "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
1993 | "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ=="
1994 | },
1995 | "to-regex-range": {
1996 | "version": "5.0.1",
1997 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1998 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1999 | "requires": {
2000 | "is-number": "^7.0.0"
2001 | }
2002 | },
2003 | "universalify": {
2004 | "version": "2.0.0",
2005 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2006 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
2007 | },
2008 | "update-browserslist-db": {
2009 | "version": "1.0.5",
2010 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
2011 | "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
2012 | "dev": true,
2013 | "requires": {
2014 | "escalade": "^3.1.1",
2015 | "picocolors": "^1.0.0"
2016 | }
2017 | },
2018 | "util-deprecate": {
2019 | "version": "1.0.2",
2020 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2021 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2022 | "dev": true
2023 | },
2024 | "wrap-ansi": {
2025 | "version": "7.0.0",
2026 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2027 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2028 | "requires": {
2029 | "ansi-styles": "^4.0.0",
2030 | "string-width": "^4.1.0",
2031 | "strip-ansi": "^6.0.0"
2032 | }
2033 | },
2034 | "xtend": {
2035 | "version": "4.0.2",
2036 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2037 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2038 | "dev": true
2039 | },
2040 | "y18n": {
2041 | "version": "5.0.8",
2042 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2043 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
2044 | },
2045 | "yaml": {
2046 | "version": "1.10.2",
2047 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2048 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
2049 | },
2050 | "yargs": {
2051 | "version": "16.2.0",
2052 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2053 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2054 | "requires": {
2055 | "cliui": "^7.0.2",
2056 | "escalade": "^3.1.1",
2057 | "get-caller-file": "^2.0.5",
2058 | "require-directory": "^2.1.1",
2059 | "string-width": "^4.2.0",
2060 | "y18n": "^5.0.5",
2061 | "yargs-parser": "^20.2.2"
2062 | }
2063 | },
2064 | "yargs-parser": {
2065 | "version": "20.2.9",
2066 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
2067 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
2068 | }
2069 | }
2070 | }
2071 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "select2-tailwindcss",
3 | "version": "2.0.0",
4 | "description": "Tailwind CSS example for select2 box",
5 | "main": "index.js",
6 | "scripts": {
7 | "build": "postcss src/css/styles.css -o build/css/styles.css"
8 | },
9 | "keywords": [],
10 | "author": "Xibel",
11 | "license": "ISC",
12 | "dependencies": {
13 | "postcss-cli": "^8.3.1"
14 | },
15 | "devDependencies": {
16 | "autoprefixer": "^10.4.8",
17 | "postcss": "^8.4.14",
18 | "tailwindcss": "^3.1.8"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | }
6 | }
--------------------------------------------------------------------------------
/src/css/styles.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 |
3 | @tailwind components;
4 |
5 |
6 | .select2-container {
7 | /* The container where the selectbox is housing*/
8 | @apply relative box-border align-middle inline-block m-0 mb-2;
9 | }
10 | .select2-container .select2-selection--single {
11 | /* Selection box itself */
12 | @apply box-border cursor-pointer block select-none shadow border rounded;
13 | }
14 |
15 | .select2-container .select2-selection--single .select2-selection__rendered {
16 | /* DIV inside Selection box with text, clear button and arrow down*/
17 | @apply block h-6 pl-1 pr-6 truncate;
18 | }
19 | .select2-container .select2-selection--single .select2-selection__clear {
20 | /* The DIV where the X is housing to clear the chosen option */
21 | @apply relative -m-1;
22 | }
23 | .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
24 | /*@apply;*/
25 | }
26 |
27 | .select2-container .select2-selection--multiple {
28 | @apply box-border overflow-hidden h-4 cursor-pointer block select-none;
29 | }
30 |
31 | .select2-container .select2-selection--multiple .select2-selection__rendered {
32 | @apply inline-block pl-2 truncate whitespace-nowrap;
33 | }
34 | .select2-container .select2-search--inline {
35 | /* Search box*/
36 | @apply float-left;
37 | }
38 | .select2-container .select2-search--inline .select2-search__field {
39 | @apply box-border border dark:border-gray-600 pl-1 my-1 w-full text-base;
40 | }
41 | .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
42 | @apply appearance-none;
43 | }
44 |
45 | .select2-dropdown {
46 | /* Dropdown area after the arrow down is clicked */
47 | @apply absolute block w-auto box-border bg-white dark:bg-slate-700 border-solid border border-gray-200 z-50 float-left;
48 | }
49 |
50 | .select2-results {
51 | @apply block text-black dark:text-gray-300;
52 | }
53 |
54 | .select2-results__options {
55 | @apply list-none m-0 p-0;
56 | }
57 |
58 | .select2-results__option {
59 | /* The rows with results that you see after dropdown.
60 | Increase p-1 to p-2 to have more space between results */
61 | @apply p-1 select-none;
62 | }
63 | .select2-results__option[aria-selected] {
64 | @apply cursor-pointer;
65 | }
66 |
67 | .select2-container--open .select2-dropdown {
68 | /* Dropdown container opened and results are shown*/
69 | @apply mt-3 left-0;
70 | }
71 |
72 | .select2-container--open .select2-dropdown--above {
73 | /* The left and right borders of the option rows */
74 | @apply rounded border-gray-400 dark:border-gray-700 shadow;
75 | }
76 |
77 | .select2-container--open .select2-dropdown--below {
78 | /* The left and right borders of the option rows */
79 | @apply rounded border-gray-400 dark:border-gray-700 shadow;
80 | }
81 |
82 | .select2-search--dropdown {
83 | /* Search dropdown element*/
84 | @apply block p-2;
85 | }
86 | .select2-search--dropdown .select2-search__field {
87 | /* Search box itself where you can enter text*/
88 | @apply h-10 p-1 bg-white dark:bg-slate-500 box-border rounded border-2 border-blue-300 dark:border-gray-700 dark:text-gray-200 outline-none;
89 | width: 100%;
90 | }
91 | .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
92 | @apply appearance-none;
93 | }
94 | .select2-search--dropdown.select2-search--hide {
95 | @apply hidden;
96 | }
97 |
98 | .select2-close-mask {
99 | @apply block w-12 min-w-full m-0 p-0;
100 | border: 0;
101 | position: fixed;
102 | left: 0;
103 | top: 0;
104 | min-height: 100%;
105 | height: auto;
106 | width: auto;
107 | opacity: 0;
108 | z-index: 99;
109 | background-color: #fff;
110 | filter: alpha(opacity=0);
111 | }
112 |
113 | .select2-hidden-accessible {
114 | border: 0 !important;
115 | clip: rect(0 0 0 0) !important;
116 | -webkit-clip-path: inset(50%) !important;
117 | clip-path: inset(50%) !important;
118 | height: 1px !important;
119 | overflow: hidden !important;
120 | padding: 0 !important;
121 | position: absolute !important;
122 | width: 1px !important;
123 | white-space: nowrap !important; }
124 |
125 |
126 | /*
127 |
128 | Default template settings:
129 |
130 | */
131 |
132 | .select2-container--default .select2-selection--single {
133 | /* Selection bar - Self */
134 | @apply p-2 h-10 bg-white dark:bg-slate-700 border border-solid dark:border-gray-700;
135 | }
136 | .select2-container--default .select2-selection--single .select2-selection__rendered {
137 | /* Selection bar - Text color of the item you selected from the results */
138 | @apply text-gray-700 dark:text-gray-200;
139 | }
140 |
141 | .select2-container--default .select2-selection--single .select2-selection__clear {
142 | /* Selection bar - Clear button - If this property is enabled*/
143 | @apply cursor-pointer float-right text-red-700;
144 | }
145 | .select2-container--default .select2-selection--single .select2-selection__placeholder {
146 | /* Selection bar - Color of the placeholder text before selection - If this property is enabled */
147 | @apply text-gray-600 dark:text-gray-300;
148 | }
149 | .select2-container--default .select2-selection--single .select2-selection__arrow {
150 | /* Selection bar - DIV where the arrow pointing down is living*/
151 | @apply absolute right-0 top-0 h-10 w-8;
152 | }
153 | .select2-container--default .select2-selection--single .select2-selection__arrow b {
154 | /* Arrow is a CSS triangle that does not exists in Tailwind without a package */
155 | @apply absolute border-solid h-0 w-0 border-t-4 border-r-4 border-b-0 border-l-4;
156 | border-color: #000 transparent transparent transparent;
157 | left: 50%;
158 | margin-left: -4px;
159 | margin-top: -2px;
160 | top: 50%;
161 | }
162 |
163 | .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
164 | /* Selection bar - Clear button - If this property is enabled from right to left*/
165 | @apply float-left ml-4;
166 | }
167 |
168 | .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
169 | /* Placement of the dropdown arrow when in rtl mode */
170 | @apply left-0 right-auto;
171 | }
172 |
173 | .select2-container--default.select2-container--disabled .select2-selection--single {
174 | /* Selection by property disabled*/
175 | @apply cursor-default bg-gray-300;
176 | }
177 | .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
178 | /* Selection bar - Hide the clear cross when selection bar is disabled*/
179 | @apply hidden;
180 | }
181 |
182 | .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
183 | border-color: transparent transparent #888 transparent;
184 | border-width: 0 4px 5px 4px;
185 | }
186 |
187 | .select2-container--default .select2-selection--multiple {
188 | @apply p-1 min-h-full h-full border border-solid dark:border-gray-700 rounded shadow bg-white dark:bg-slate-700;
189 | }
190 |
191 | .select2-container--default .select2-selection--multiple .select2-selection__rendered {
192 | @apply box-border list-none m-0 px-1 min-w-full;
193 | }
194 | .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
195 | @apply list-none;
196 | }
197 | .select2-container--default .select2-selection--multiple .select2-selection__clear {
198 | @apply float-right cursor-pointer mt-1 mr-2 p-1;
199 | }
200 | .select2-container--default .select2-selection--multiple .select2-selection__choice {
201 | @apply bg-white dark:bg-slate-700 text-gray-700 dark:text-gray-200 border cursor-default rounded my-1 mr-1 px-2 float-left;
202 | }
203 | .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
204 | @apply text-gray-700 dark:text-gray-200 cursor-pointer inline-block mr-1;
205 | }
206 | .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
207 | @apply text-gray-700 dark:text-gray-200;
208 | }
209 | .select2-container--default.select2-container--focus .select2-selection--multiple {
210 | @apply border-2 outline-none;
211 | }
212 |
213 | .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
214 | @apply hidden;
215 | }
216 | .select2-container--classic .select2-selection--multiple .select2-selection__choice {
217 | @apply bg-gray-300 border-2 dark:border-gray-700 shadow rounded float-left cursor-default mt-1 mr-1 px-1;
218 | }
219 | .select2-container--default .select2-search--dropdown .select2-search__field {
220 | /* The border of the search textbox */
221 | @apply border-solid;
222 | }
223 |
224 | .select2-container--default .select2-search--inline .select2-search__field {
225 | /* Search textbox */
226 | @apply border-none bg-transparent outline-none shadow-none select-text;
227 | }
228 |
229 | .select2-container--default .select2-results > .select2-results__options {
230 | /* Hight of the dropdown zone where the options or results are visible */
231 | @apply h-full max-h-32 overflow-y-auto;
232 | }
233 |
234 | .select2-container--default .select2-results__option[role=group] {
235 | /* No clue what this does */
236 | @apply p-0;
237 | }
238 |
239 | .select2-container--default .select2-results__option[aria-disabled=true] {
240 | @apply text-gray-700;
241 | }
242 |
243 | .select2-container--default .select2-results__option[aria-selected=true] {
244 | /* The already selected option row color */
245 | @apply bg-gray-300 dark:text-gray-700;
246 | }
247 | .select2-results__option--selected {
248 | @apply hidden;
249 | }
250 | .select2-container--default .select2-results__option .select2-results__option {
251 | padding-left: 1em;
252 | }
253 | .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
254 | padding-left: 0;
255 | }
256 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
257 | margin-left: -1em;
258 | padding-left: 2em;
259 | }
260 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
261 | margin-left: -2em;
262 | padding-left: 3em;
263 | }
264 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
265 | margin-left: -3em;
266 | padding-left: 4em;
267 | }
268 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
269 | margin-left: -4em;
270 | padding-left: 5em;
271 | }
272 | .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
273 | margin-left: -5em;
274 | padding-left: 6em;
275 | }
276 |
277 | .select2-container--default .select2-results__option--highlighted[aria-selected] {
278 | /* Background color and text color of the options rows when select is open */
279 | @apply bg-gray-100 dark:bg-gray-500 text-gray-700 dark:text-gray-200;
280 | }
281 |
282 | .select2-container--default .select2-results__group {
283 | /* Have no idea what this is for */
284 | @apply cursor-default block;
285 | padding: 6px; }
286 |
287 |
288 | @tailwind utilities;
289 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | content: [
3 | './src/css/styles.css',
4 | './build/index.html',
5 | ],
6 | theme: {
7 | extend: {},
8 | },
9 | plugins: [],
10 | }
11 |
--------------------------------------------------------------------------------