├── 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 | ![Dark Mode Example](darkmode.png) 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 |
36 | 37 |
38 | 41 | 50 |
51 |
52 | Submit 53 | 54 | 55 | Cancel 56 | 57 |
58 |
59 |
60 | 61 |
62 |
63 | Tailwind CSS and Select2 multiple example 64 |
65 |
70 | 71 |
72 | 75 | 85 |
86 |
87 | Submit 88 | 89 | 90 | Cancel 91 | 92 |
93 |
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 | --------------------------------------------------------------------------------