├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── postcss.config.js ├── src └── index.js └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | demo -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TailwindCSS scoped groups 2 | 3 | > ### UPDATE 4 | > Since Tailwind CSS 3.2, custom groups are available in the Tailwind CSS core: 5 | > [How to use nested groups in Tailwind CSS](https://tailwindcss.com/docs/hover-focus-and-other-states#differentiating-nested-groups) 6 | 7 | --- 8 | 9 | This plugin allows you to create custom groups so you can nest them. 10 | 11 | ## Custom names 12 | 13 | Just create the names in your config file: 14 | 15 | ```js 16 | // tailwind.config.js 17 | module.exports = { 18 | mode: "jit", 19 | // ... 20 | plugins: [ 21 | require("tailwindcss-scoped-groups")({ 22 | groups: ["one", "two"], 23 | }), 24 | ], 25 | } 26 | ``` 27 | 28 | With this config, you can use `group-one` and `group-two` just like you'd use the normal `group`. 29 | 30 | ## Compatibility 31 | 32 | This plugin is compatible with TailwindCSS version **3** and the **JIT** compiler. 33 | 34 | If you want to use this plugin with TailwindCSS 2, take a look at older versions (1.2.0). 35 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwindcss-scoped-groups", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "tailwindcss-scoped-groups", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "peerDependencies": { 12 | "tailwindcss": ">=2" 13 | } 14 | }, 15 | "node_modules/@babel/code-frame": { 16 | "version": "7.16.0", 17 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", 18 | "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", 19 | "peer": true, 20 | "dependencies": { 21 | "@babel/highlight": "^7.16.0" 22 | }, 23 | "engines": { 24 | "node": ">=6.9.0" 25 | } 26 | }, 27 | "node_modules/@babel/helper-validator-identifier": { 28 | "version": "7.15.7", 29 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", 30 | "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", 31 | "peer": true, 32 | "engines": { 33 | "node": ">=6.9.0" 34 | } 35 | }, 36 | "node_modules/@babel/highlight": { 37 | "version": "7.16.0", 38 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", 39 | "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", 40 | "peer": true, 41 | "dependencies": { 42 | "@babel/helper-validator-identifier": "^7.15.7", 43 | "chalk": "^2.0.0", 44 | "js-tokens": "^4.0.0" 45 | }, 46 | "engines": { 47 | "node": ">=6.9.0" 48 | } 49 | }, 50 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 51 | "version": "3.2.1", 52 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 53 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 54 | "peer": true, 55 | "dependencies": { 56 | "color-convert": "^1.9.0" 57 | }, 58 | "engines": { 59 | "node": ">=4" 60 | } 61 | }, 62 | "node_modules/@babel/highlight/node_modules/chalk": { 63 | "version": "2.4.2", 64 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 65 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 66 | "peer": true, 67 | "dependencies": { 68 | "ansi-styles": "^3.2.1", 69 | "escape-string-regexp": "^1.0.5", 70 | "supports-color": "^5.3.0" 71 | }, 72 | "engines": { 73 | "node": ">=4" 74 | } 75 | }, 76 | "node_modules/@babel/highlight/node_modules/color-convert": { 77 | "version": "1.9.3", 78 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 79 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 80 | "peer": true, 81 | "dependencies": { 82 | "color-name": "1.1.3" 83 | } 84 | }, 85 | "node_modules/@babel/highlight/node_modules/color-name": { 86 | "version": "1.1.3", 87 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 88 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 89 | "peer": true 90 | }, 91 | "node_modules/@babel/highlight/node_modules/has-flag": { 92 | "version": "3.0.0", 93 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 94 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 95 | "peer": true, 96 | "engines": { 97 | "node": ">=4" 98 | } 99 | }, 100 | "node_modules/@babel/highlight/node_modules/supports-color": { 101 | "version": "5.5.0", 102 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 103 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 104 | "peer": true, 105 | "dependencies": { 106 | "has-flag": "^3.0.0" 107 | }, 108 | "engines": { 109 | "node": ">=4" 110 | } 111 | }, 112 | "node_modules/@nodelib/fs.scandir": { 113 | "version": "2.1.5", 114 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 115 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 116 | "peer": true, 117 | "dependencies": { 118 | "@nodelib/fs.stat": "2.0.5", 119 | "run-parallel": "^1.1.9" 120 | }, 121 | "engines": { 122 | "node": ">= 8" 123 | } 124 | }, 125 | "node_modules/@nodelib/fs.stat": { 126 | "version": "2.0.5", 127 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 128 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 129 | "peer": true, 130 | "engines": { 131 | "node": ">= 8" 132 | } 133 | }, 134 | "node_modules/@nodelib/fs.walk": { 135 | "version": "1.2.8", 136 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 137 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 138 | "peer": true, 139 | "dependencies": { 140 | "@nodelib/fs.scandir": "2.1.5", 141 | "fastq": "^1.6.0" 142 | }, 143 | "engines": { 144 | "node": ">= 8" 145 | } 146 | }, 147 | "node_modules/@types/parse-json": { 148 | "version": "4.0.0", 149 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 150 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 151 | "peer": true 152 | }, 153 | "node_modules/acorn": { 154 | "version": "7.4.1", 155 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 156 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 157 | "peer": true, 158 | "bin": { 159 | "acorn": "bin/acorn" 160 | }, 161 | "engines": { 162 | "node": ">=0.4.0" 163 | } 164 | }, 165 | "node_modules/acorn-node": { 166 | "version": "1.8.2", 167 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 168 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 169 | "peer": true, 170 | "dependencies": { 171 | "acorn": "^7.0.0", 172 | "acorn-walk": "^7.0.0", 173 | "xtend": "^4.0.2" 174 | } 175 | }, 176 | "node_modules/acorn-walk": { 177 | "version": "7.2.0", 178 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 179 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 180 | "peer": true, 181 | "engines": { 182 | "node": ">=0.4.0" 183 | } 184 | }, 185 | "node_modules/ansi-styles": { 186 | "version": "4.3.0", 187 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 188 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 189 | "peer": true, 190 | "dependencies": { 191 | "color-convert": "^2.0.1" 192 | }, 193 | "engines": { 194 | "node": ">=8" 195 | }, 196 | "funding": { 197 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 198 | } 199 | }, 200 | "node_modules/anymatch": { 201 | "version": "3.1.2", 202 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 203 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 204 | "peer": true, 205 | "dependencies": { 206 | "normalize-path": "^3.0.0", 207 | "picomatch": "^2.0.4" 208 | }, 209 | "engines": { 210 | "node": ">= 8" 211 | } 212 | }, 213 | "node_modules/arg": { 214 | "version": "5.0.1", 215 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", 216 | "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", 217 | "peer": true 218 | }, 219 | "node_modules/autoprefixer": { 220 | "version": "10.4.0", 221 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", 222 | "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", 223 | "peer": true, 224 | "dependencies": { 225 | "browserslist": "^4.17.5", 226 | "caniuse-lite": "^1.0.30001272", 227 | "fraction.js": "^4.1.1", 228 | "normalize-range": "^0.1.2", 229 | "picocolors": "^1.0.0", 230 | "postcss-value-parser": "^4.1.0" 231 | }, 232 | "bin": { 233 | "autoprefixer": "bin/autoprefixer" 234 | }, 235 | "engines": { 236 | "node": "^10 || ^12 || >=14" 237 | }, 238 | "funding": { 239 | "type": "opencollective", 240 | "url": "https://opencollective.com/postcss/" 241 | }, 242 | "peerDependencies": { 243 | "postcss": "^8.1.0" 244 | } 245 | }, 246 | "node_modules/balanced-match": { 247 | "version": "1.0.2", 248 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 249 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 250 | "peer": true 251 | }, 252 | "node_modules/binary-extensions": { 253 | "version": "2.2.0", 254 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 255 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 256 | "peer": true, 257 | "engines": { 258 | "node": ">=8" 259 | } 260 | }, 261 | "node_modules/brace-expansion": { 262 | "version": "1.1.11", 263 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 264 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 265 | "peer": true, 266 | "dependencies": { 267 | "balanced-match": "^1.0.0", 268 | "concat-map": "0.0.1" 269 | } 270 | }, 271 | "node_modules/braces": { 272 | "version": "3.0.2", 273 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 274 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 275 | "peer": true, 276 | "dependencies": { 277 | "fill-range": "^7.0.1" 278 | }, 279 | "engines": { 280 | "node": ">=8" 281 | } 282 | }, 283 | "node_modules/browserslist": { 284 | "version": "4.18.0", 285 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.0.tgz", 286 | "integrity": "sha512-ER2M0g5iAR84fS/zjBDqEgU6iO5fS9JI2EkHr5zxDxYEFk3LjhU9Vpp/INb6RMQphxko7PDV1FH38H/qVP5yCA==", 287 | "peer": true, 288 | "dependencies": { 289 | "caniuse-lite": "^1.0.30001280", 290 | "electron-to-chromium": "^1.3.896", 291 | "escalade": "^3.1.1", 292 | "node-releases": "^2.0.1", 293 | "picocolors": "^1.0.0" 294 | }, 295 | "bin": { 296 | "browserslist": "cli.js" 297 | }, 298 | "engines": { 299 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 300 | }, 301 | "funding": { 302 | "type": "opencollective", 303 | "url": "https://opencollective.com/browserslist" 304 | } 305 | }, 306 | "node_modules/bytes": { 307 | "version": "3.1.0", 308 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 309 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 310 | "peer": true, 311 | "engines": { 312 | "node": ">= 0.8" 313 | } 314 | }, 315 | "node_modules/callsites": { 316 | "version": "3.1.0", 317 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 318 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 319 | "peer": true, 320 | "engines": { 321 | "node": ">=6" 322 | } 323 | }, 324 | "node_modules/camelcase-css": { 325 | "version": "2.0.1", 326 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 327 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 328 | "peer": true, 329 | "engines": { 330 | "node": ">= 6" 331 | } 332 | }, 333 | "node_modules/caniuse-lite": { 334 | "version": "1.0.30001280", 335 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001280.tgz", 336 | "integrity": "sha512-kFXwYvHe5rix25uwueBxC569o53J6TpnGu0BEEn+6Lhl2vsnAumRFWEBhDft1fwyo6m1r4i+RqA4+163FpeFcA==", 337 | "peer": true, 338 | "funding": { 339 | "type": "opencollective", 340 | "url": "https://opencollective.com/browserslist" 341 | } 342 | }, 343 | "node_modules/chalk": { 344 | "version": "4.1.2", 345 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 346 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 347 | "peer": true, 348 | "dependencies": { 349 | "ansi-styles": "^4.1.0", 350 | "supports-color": "^7.1.0" 351 | }, 352 | "engines": { 353 | "node": ">=10" 354 | }, 355 | "funding": { 356 | "url": "https://github.com/chalk/chalk?sponsor=1" 357 | } 358 | }, 359 | "node_modules/chokidar": { 360 | "version": "3.5.2", 361 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 362 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 363 | "peer": true, 364 | "dependencies": { 365 | "anymatch": "~3.1.2", 366 | "braces": "~3.0.2", 367 | "glob-parent": "~5.1.2", 368 | "is-binary-path": "~2.1.0", 369 | "is-glob": "~4.0.1", 370 | "normalize-path": "~3.0.0", 371 | "readdirp": "~3.6.0" 372 | }, 373 | "engines": { 374 | "node": ">= 8.10.0" 375 | }, 376 | "optionalDependencies": { 377 | "fsevents": "~2.3.2" 378 | } 379 | }, 380 | "node_modules/chokidar/node_modules/glob-parent": { 381 | "version": "5.1.2", 382 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 383 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 384 | "peer": true, 385 | "dependencies": { 386 | "is-glob": "^4.0.1" 387 | }, 388 | "engines": { 389 | "node": ">= 6" 390 | } 391 | }, 392 | "node_modules/color": { 393 | "version": "4.0.1", 394 | "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", 395 | "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", 396 | "peer": true, 397 | "dependencies": { 398 | "color-convert": "^2.0.1", 399 | "color-string": "^1.6.0" 400 | } 401 | }, 402 | "node_modules/color-convert": { 403 | "version": "2.0.1", 404 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 405 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 406 | "peer": true, 407 | "dependencies": { 408 | "color-name": "~1.1.4" 409 | }, 410 | "engines": { 411 | "node": ">=7.0.0" 412 | } 413 | }, 414 | "node_modules/color-name": { 415 | "version": "1.1.4", 416 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 417 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 418 | "peer": true 419 | }, 420 | "node_modules/color-string": { 421 | "version": "1.6.0", 422 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", 423 | "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", 424 | "peer": true, 425 | "dependencies": { 426 | "color-name": "^1.0.0", 427 | "simple-swizzle": "^0.2.2" 428 | } 429 | }, 430 | "node_modules/commander": { 431 | "version": "6.2.1", 432 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 433 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 434 | "peer": true, 435 | "engines": { 436 | "node": ">= 6" 437 | } 438 | }, 439 | "node_modules/concat-map": { 440 | "version": "0.0.1", 441 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 442 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 443 | "peer": true 444 | }, 445 | "node_modules/cosmiconfig": { 446 | "version": "7.0.1", 447 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 448 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 449 | "peer": true, 450 | "dependencies": { 451 | "@types/parse-json": "^4.0.0", 452 | "import-fresh": "^3.2.1", 453 | "parse-json": "^5.0.0", 454 | "path-type": "^4.0.0", 455 | "yaml": "^1.10.0" 456 | }, 457 | "engines": { 458 | "node": ">=10" 459 | } 460 | }, 461 | "node_modules/css-color-names": { 462 | "version": "0.0.4", 463 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 464 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 465 | "peer": true, 466 | "engines": { 467 | "node": "*" 468 | } 469 | }, 470 | "node_modules/css-unit-converter": { 471 | "version": "1.1.2", 472 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 473 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", 474 | "peer": true 475 | }, 476 | "node_modules/cssesc": { 477 | "version": "3.0.0", 478 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 479 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 480 | "peer": true, 481 | "bin": { 482 | "cssesc": "bin/cssesc" 483 | }, 484 | "engines": { 485 | "node": ">=4" 486 | } 487 | }, 488 | "node_modules/defined": { 489 | "version": "1.0.0", 490 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 491 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 492 | "peer": true 493 | }, 494 | "node_modules/detective": { 495 | "version": "5.2.0", 496 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 497 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 498 | "peer": true, 499 | "dependencies": { 500 | "acorn-node": "^1.6.1", 501 | "defined": "^1.0.0", 502 | "minimist": "^1.1.1" 503 | }, 504 | "bin": { 505 | "detective": "bin/detective.js" 506 | }, 507 | "engines": { 508 | "node": ">=0.8.0" 509 | } 510 | }, 511 | "node_modules/didyoumean": { 512 | "version": "1.2.2", 513 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 514 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 515 | "peer": true 516 | }, 517 | "node_modules/dlv": { 518 | "version": "1.1.3", 519 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 520 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 521 | "peer": true 522 | }, 523 | "node_modules/electron-to-chromium": { 524 | "version": "1.3.896", 525 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.896.tgz", 526 | "integrity": "sha512-NcGkBVXePiuUrPLV8IxP43n1EOtdg+dudVjrfVEUd/bOqpQUFZ2diL5PPYzbgEhZFEltdXV3AcyKwGnEQ5lhMA==", 527 | "peer": true 528 | }, 529 | "node_modules/error-ex": { 530 | "version": "1.3.2", 531 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 532 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 533 | "peer": true, 534 | "dependencies": { 535 | "is-arrayish": "^0.2.1" 536 | } 537 | }, 538 | "node_modules/escalade": { 539 | "version": "3.1.1", 540 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 541 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 542 | "peer": true, 543 | "engines": { 544 | "node": ">=6" 545 | } 546 | }, 547 | "node_modules/escape-string-regexp": { 548 | "version": "1.0.5", 549 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 550 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 551 | "peer": true, 552 | "engines": { 553 | "node": ">=0.8.0" 554 | } 555 | }, 556 | "node_modules/fast-glob": { 557 | "version": "3.2.7", 558 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 559 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 560 | "peer": true, 561 | "dependencies": { 562 | "@nodelib/fs.stat": "^2.0.2", 563 | "@nodelib/fs.walk": "^1.2.3", 564 | "glob-parent": "^5.1.2", 565 | "merge2": "^1.3.0", 566 | "micromatch": "^4.0.4" 567 | }, 568 | "engines": { 569 | "node": ">=8" 570 | } 571 | }, 572 | "node_modules/fast-glob/node_modules/glob-parent": { 573 | "version": "5.1.2", 574 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 575 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 576 | "peer": true, 577 | "dependencies": { 578 | "is-glob": "^4.0.1" 579 | }, 580 | "engines": { 581 | "node": ">= 6" 582 | } 583 | }, 584 | "node_modules/fastq": { 585 | "version": "1.13.0", 586 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 587 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 588 | "peer": true, 589 | "dependencies": { 590 | "reusify": "^1.0.4" 591 | } 592 | }, 593 | "node_modules/fill-range": { 594 | "version": "7.0.1", 595 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 596 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 597 | "peer": true, 598 | "dependencies": { 599 | "to-regex-range": "^5.0.1" 600 | }, 601 | "engines": { 602 | "node": ">=8" 603 | } 604 | }, 605 | "node_modules/fraction.js": { 606 | "version": "4.1.2", 607 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", 608 | "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", 609 | "peer": true, 610 | "engines": { 611 | "node": "*" 612 | }, 613 | "funding": { 614 | "type": "patreon", 615 | "url": "https://www.patreon.com/infusion" 616 | } 617 | }, 618 | "node_modules/fs-extra": { 619 | "version": "10.0.0", 620 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", 621 | "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", 622 | "peer": true, 623 | "dependencies": { 624 | "graceful-fs": "^4.2.0", 625 | "jsonfile": "^6.0.1", 626 | "universalify": "^2.0.0" 627 | }, 628 | "engines": { 629 | "node": ">=12" 630 | } 631 | }, 632 | "node_modules/fs.realpath": { 633 | "version": "1.0.0", 634 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 635 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 636 | "peer": true 637 | }, 638 | "node_modules/fsevents": { 639 | "version": "2.3.2", 640 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 641 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 642 | "hasInstallScript": true, 643 | "optional": true, 644 | "os": [ 645 | "darwin" 646 | ], 647 | "peer": true, 648 | "engines": { 649 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 650 | } 651 | }, 652 | "node_modules/function-bind": { 653 | "version": "1.1.1", 654 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 655 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 656 | "peer": true 657 | }, 658 | "node_modules/glob": { 659 | "version": "7.2.0", 660 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 661 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 662 | "peer": true, 663 | "dependencies": { 664 | "fs.realpath": "^1.0.0", 665 | "inflight": "^1.0.4", 666 | "inherits": "2", 667 | "minimatch": "^3.0.4", 668 | "once": "^1.3.0", 669 | "path-is-absolute": "^1.0.0" 670 | }, 671 | "engines": { 672 | "node": "*" 673 | }, 674 | "funding": { 675 | "url": "https://github.com/sponsors/isaacs" 676 | } 677 | }, 678 | "node_modules/glob-parent": { 679 | "version": "6.0.2", 680 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 681 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 682 | "peer": true, 683 | "dependencies": { 684 | "is-glob": "^4.0.3" 685 | }, 686 | "engines": { 687 | "node": ">=10.13.0" 688 | } 689 | }, 690 | "node_modules/graceful-fs": { 691 | "version": "4.2.8", 692 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 693 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 694 | "peer": true 695 | }, 696 | "node_modules/has": { 697 | "version": "1.0.3", 698 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 699 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 700 | "peer": true, 701 | "dependencies": { 702 | "function-bind": "^1.1.1" 703 | }, 704 | "engines": { 705 | "node": ">= 0.4.0" 706 | } 707 | }, 708 | "node_modules/has-flag": { 709 | "version": "4.0.0", 710 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 711 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 712 | "peer": true, 713 | "engines": { 714 | "node": ">=8" 715 | } 716 | }, 717 | "node_modules/hex-color-regex": { 718 | "version": "1.1.0", 719 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 720 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 721 | "peer": true 722 | }, 723 | "node_modules/hsl-regex": { 724 | "version": "1.0.0", 725 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 726 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 727 | "peer": true 728 | }, 729 | "node_modules/hsla-regex": { 730 | "version": "1.0.0", 731 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 732 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 733 | "peer": true 734 | }, 735 | "node_modules/html-tags": { 736 | "version": "3.1.0", 737 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 738 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 739 | "peer": true, 740 | "engines": { 741 | "node": ">=8" 742 | } 743 | }, 744 | "node_modules/import-cwd": { 745 | "version": "3.0.0", 746 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 747 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 748 | "peer": true, 749 | "dependencies": { 750 | "import-from": "^3.0.0" 751 | }, 752 | "engines": { 753 | "node": ">=8" 754 | } 755 | }, 756 | "node_modules/import-fresh": { 757 | "version": "3.3.0", 758 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 759 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 760 | "peer": true, 761 | "dependencies": { 762 | "parent-module": "^1.0.0", 763 | "resolve-from": "^4.0.0" 764 | }, 765 | "engines": { 766 | "node": ">=6" 767 | }, 768 | "funding": { 769 | "url": "https://github.com/sponsors/sindresorhus" 770 | } 771 | }, 772 | "node_modules/import-from": { 773 | "version": "3.0.0", 774 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 775 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 776 | "peer": true, 777 | "dependencies": { 778 | "resolve-from": "^5.0.0" 779 | }, 780 | "engines": { 781 | "node": ">=8" 782 | } 783 | }, 784 | "node_modules/import-from/node_modules/resolve-from": { 785 | "version": "5.0.0", 786 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 787 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 788 | "peer": true, 789 | "engines": { 790 | "node": ">=8" 791 | } 792 | }, 793 | "node_modules/inflight": { 794 | "version": "1.0.6", 795 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 796 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 797 | "peer": true, 798 | "dependencies": { 799 | "once": "^1.3.0", 800 | "wrappy": "1" 801 | } 802 | }, 803 | "node_modules/inherits": { 804 | "version": "2.0.4", 805 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 806 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 807 | "peer": true 808 | }, 809 | "node_modules/is-arrayish": { 810 | "version": "0.2.1", 811 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 812 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 813 | "peer": true 814 | }, 815 | "node_modules/is-binary-path": { 816 | "version": "2.1.0", 817 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 818 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 819 | "peer": true, 820 | "dependencies": { 821 | "binary-extensions": "^2.0.0" 822 | }, 823 | "engines": { 824 | "node": ">=8" 825 | } 826 | }, 827 | "node_modules/is-color-stop": { 828 | "version": "1.1.0", 829 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 830 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 831 | "peer": true, 832 | "dependencies": { 833 | "css-color-names": "^0.0.4", 834 | "hex-color-regex": "^1.1.0", 835 | "hsl-regex": "^1.0.0", 836 | "hsla-regex": "^1.0.0", 837 | "rgb-regex": "^1.0.1", 838 | "rgba-regex": "^1.0.0" 839 | } 840 | }, 841 | "node_modules/is-core-module": { 842 | "version": "2.8.0", 843 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 844 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 845 | "peer": true, 846 | "dependencies": { 847 | "has": "^1.0.3" 848 | }, 849 | "funding": { 850 | "url": "https://github.com/sponsors/ljharb" 851 | } 852 | }, 853 | "node_modules/is-extglob": { 854 | "version": "2.1.1", 855 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 856 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 857 | "peer": true, 858 | "engines": { 859 | "node": ">=0.10.0" 860 | } 861 | }, 862 | "node_modules/is-glob": { 863 | "version": "4.0.3", 864 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 865 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 866 | "peer": true, 867 | "dependencies": { 868 | "is-extglob": "^2.1.1" 869 | }, 870 | "engines": { 871 | "node": ">=0.10.0" 872 | } 873 | }, 874 | "node_modules/is-number": { 875 | "version": "7.0.0", 876 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 877 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 878 | "peer": true, 879 | "engines": { 880 | "node": ">=0.12.0" 881 | } 882 | }, 883 | "node_modules/js-tokens": { 884 | "version": "4.0.0", 885 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 886 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 887 | "peer": true 888 | }, 889 | "node_modules/json-parse-even-better-errors": { 890 | "version": "2.3.1", 891 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 892 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 893 | "peer": true 894 | }, 895 | "node_modules/jsonfile": { 896 | "version": "6.1.0", 897 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 898 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 899 | "peer": true, 900 | "dependencies": { 901 | "universalify": "^2.0.0" 902 | }, 903 | "optionalDependencies": { 904 | "graceful-fs": "^4.1.6" 905 | } 906 | }, 907 | "node_modules/lilconfig": { 908 | "version": "2.0.4", 909 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", 910 | "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", 911 | "peer": true, 912 | "engines": { 913 | "node": ">=10" 914 | } 915 | }, 916 | "node_modules/lines-and-columns": { 917 | "version": "1.1.6", 918 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 919 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 920 | "peer": true 921 | }, 922 | "node_modules/lodash": { 923 | "version": "4.17.21", 924 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 925 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 926 | "peer": true 927 | }, 928 | "node_modules/lodash.topath": { 929 | "version": "4.5.2", 930 | "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", 931 | "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", 932 | "peer": true 933 | }, 934 | "node_modules/merge2": { 935 | "version": "1.4.1", 936 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 937 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 938 | "peer": true, 939 | "engines": { 940 | "node": ">= 8" 941 | } 942 | }, 943 | "node_modules/micromatch": { 944 | "version": "4.0.4", 945 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 946 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 947 | "peer": true, 948 | "dependencies": { 949 | "braces": "^3.0.1", 950 | "picomatch": "^2.2.3" 951 | }, 952 | "engines": { 953 | "node": ">=8.6" 954 | } 955 | }, 956 | "node_modules/minimatch": { 957 | "version": "3.0.4", 958 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 959 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 960 | "peer": true, 961 | "dependencies": { 962 | "brace-expansion": "^1.1.7" 963 | }, 964 | "engines": { 965 | "node": "*" 966 | } 967 | }, 968 | "node_modules/minimist": { 969 | "version": "1.2.5", 970 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 971 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 972 | "peer": true 973 | }, 974 | "node_modules/modern-normalize": { 975 | "version": "1.1.0", 976 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", 977 | "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", 978 | "peer": true, 979 | "engines": { 980 | "node": ">=6" 981 | }, 982 | "funding": { 983 | "url": "https://github.com/sponsors/sindresorhus" 984 | } 985 | }, 986 | "node_modules/nanoid": { 987 | "version": "3.1.30", 988 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", 989 | "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", 990 | "peer": true, 991 | "bin": { 992 | "nanoid": "bin/nanoid.cjs" 993 | }, 994 | "engines": { 995 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 996 | } 997 | }, 998 | "node_modules/node-emoji": { 999 | "version": "1.11.0", 1000 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", 1001 | "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", 1002 | "peer": true, 1003 | "dependencies": { 1004 | "lodash": "^4.17.21" 1005 | } 1006 | }, 1007 | "node_modules/node-releases": { 1008 | "version": "2.0.1", 1009 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", 1010 | "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", 1011 | "peer": true 1012 | }, 1013 | "node_modules/normalize-path": { 1014 | "version": "3.0.0", 1015 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1016 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1017 | "peer": true, 1018 | "engines": { 1019 | "node": ">=0.10.0" 1020 | } 1021 | }, 1022 | "node_modules/normalize-range": { 1023 | "version": "0.1.2", 1024 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1025 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 1026 | "peer": true, 1027 | "engines": { 1028 | "node": ">=0.10.0" 1029 | } 1030 | }, 1031 | "node_modules/object-hash": { 1032 | "version": "2.2.0", 1033 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 1034 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", 1035 | "peer": true, 1036 | "engines": { 1037 | "node": ">= 6" 1038 | } 1039 | }, 1040 | "node_modules/once": { 1041 | "version": "1.4.0", 1042 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1043 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1044 | "peer": true, 1045 | "dependencies": { 1046 | "wrappy": "1" 1047 | } 1048 | }, 1049 | "node_modules/parent-module": { 1050 | "version": "1.0.1", 1051 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1052 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1053 | "peer": true, 1054 | "dependencies": { 1055 | "callsites": "^3.0.0" 1056 | }, 1057 | "engines": { 1058 | "node": ">=6" 1059 | } 1060 | }, 1061 | "node_modules/parse-json": { 1062 | "version": "5.2.0", 1063 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1064 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1065 | "peer": true, 1066 | "dependencies": { 1067 | "@babel/code-frame": "^7.0.0", 1068 | "error-ex": "^1.3.1", 1069 | "json-parse-even-better-errors": "^2.3.0", 1070 | "lines-and-columns": "^1.1.6" 1071 | }, 1072 | "engines": { 1073 | "node": ">=8" 1074 | }, 1075 | "funding": { 1076 | "url": "https://github.com/sponsors/sindresorhus" 1077 | } 1078 | }, 1079 | "node_modules/path-is-absolute": { 1080 | "version": "1.0.1", 1081 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1082 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1083 | "peer": true, 1084 | "engines": { 1085 | "node": ">=0.10.0" 1086 | } 1087 | }, 1088 | "node_modules/path-parse": { 1089 | "version": "1.0.7", 1090 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1091 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1092 | "peer": true 1093 | }, 1094 | "node_modules/path-type": { 1095 | "version": "4.0.0", 1096 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1097 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1098 | "peer": true, 1099 | "engines": { 1100 | "node": ">=8" 1101 | } 1102 | }, 1103 | "node_modules/picocolors": { 1104 | "version": "1.0.0", 1105 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1106 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1107 | "peer": true 1108 | }, 1109 | "node_modules/picomatch": { 1110 | "version": "2.3.0", 1111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1112 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1113 | "peer": true, 1114 | "engines": { 1115 | "node": ">=8.6" 1116 | }, 1117 | "funding": { 1118 | "url": "https://github.com/sponsors/jonschlinkert" 1119 | } 1120 | }, 1121 | "node_modules/postcss": { 1122 | "version": "8.3.11", 1123 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", 1124 | "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", 1125 | "peer": true, 1126 | "dependencies": { 1127 | "nanoid": "^3.1.30", 1128 | "picocolors": "^1.0.0", 1129 | "source-map-js": "^0.6.2" 1130 | }, 1131 | "engines": { 1132 | "node": "^10 || ^12 || >=14" 1133 | }, 1134 | "funding": { 1135 | "type": "opencollective", 1136 | "url": "https://opencollective.com/postcss/" 1137 | } 1138 | }, 1139 | "node_modules/postcss-js": { 1140 | "version": "3.0.3", 1141 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", 1142 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", 1143 | "peer": true, 1144 | "dependencies": { 1145 | "camelcase-css": "^2.0.1", 1146 | "postcss": "^8.1.6" 1147 | }, 1148 | "engines": { 1149 | "node": ">=10.0" 1150 | }, 1151 | "funding": { 1152 | "type": "opencollective", 1153 | "url": "https://opencollective.com/postcss/" 1154 | } 1155 | }, 1156 | "node_modules/postcss-load-config": { 1157 | "version": "3.1.0", 1158 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", 1159 | "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", 1160 | "peer": true, 1161 | "dependencies": { 1162 | "import-cwd": "^3.0.0", 1163 | "lilconfig": "^2.0.3", 1164 | "yaml": "^1.10.2" 1165 | }, 1166 | "engines": { 1167 | "node": ">= 10" 1168 | }, 1169 | "funding": { 1170 | "type": "opencollective", 1171 | "url": "https://opencollective.com/postcss/" 1172 | }, 1173 | "peerDependencies": { 1174 | "ts-node": ">=9.0.0" 1175 | }, 1176 | "peerDependenciesMeta": { 1177 | "ts-node": { 1178 | "optional": true 1179 | } 1180 | } 1181 | }, 1182 | "node_modules/postcss-nested": { 1183 | "version": "5.0.6", 1184 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 1185 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 1186 | "peer": true, 1187 | "dependencies": { 1188 | "postcss-selector-parser": "^6.0.6" 1189 | }, 1190 | "engines": { 1191 | "node": ">=12.0" 1192 | }, 1193 | "funding": { 1194 | "type": "opencollective", 1195 | "url": "https://opencollective.com/postcss/" 1196 | }, 1197 | "peerDependencies": { 1198 | "postcss": "^8.2.14" 1199 | } 1200 | }, 1201 | "node_modules/postcss-selector-parser": { 1202 | "version": "6.0.6", 1203 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 1204 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 1205 | "peer": true, 1206 | "dependencies": { 1207 | "cssesc": "^3.0.0", 1208 | "util-deprecate": "^1.0.2" 1209 | }, 1210 | "engines": { 1211 | "node": ">=4" 1212 | } 1213 | }, 1214 | "node_modules/postcss-value-parser": { 1215 | "version": "4.1.0", 1216 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 1217 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 1218 | "peer": true 1219 | }, 1220 | "node_modules/pretty-hrtime": { 1221 | "version": "1.0.3", 1222 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 1223 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 1224 | "peer": true, 1225 | "engines": { 1226 | "node": ">= 0.8" 1227 | } 1228 | }, 1229 | "node_modules/purgecss": { 1230 | "version": "4.0.3", 1231 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", 1232 | "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", 1233 | "peer": true, 1234 | "dependencies": { 1235 | "commander": "^6.0.0", 1236 | "glob": "^7.0.0", 1237 | "postcss": "^8.2.1", 1238 | "postcss-selector-parser": "^6.0.2" 1239 | }, 1240 | "bin": { 1241 | "purgecss": "bin/purgecss.js" 1242 | } 1243 | }, 1244 | "node_modules/queue-microtask": { 1245 | "version": "1.2.3", 1246 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1247 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1248 | "funding": [ 1249 | { 1250 | "type": "github", 1251 | "url": "https://github.com/sponsors/feross" 1252 | }, 1253 | { 1254 | "type": "patreon", 1255 | "url": "https://www.patreon.com/feross" 1256 | }, 1257 | { 1258 | "type": "consulting", 1259 | "url": "https://feross.org/support" 1260 | } 1261 | ], 1262 | "peer": true 1263 | }, 1264 | "node_modules/quick-lru": { 1265 | "version": "5.1.1", 1266 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1267 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1268 | "peer": true, 1269 | "engines": { 1270 | "node": ">=10" 1271 | }, 1272 | "funding": { 1273 | "url": "https://github.com/sponsors/sindresorhus" 1274 | } 1275 | }, 1276 | "node_modules/readdirp": { 1277 | "version": "3.6.0", 1278 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1279 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1280 | "peer": true, 1281 | "dependencies": { 1282 | "picomatch": "^2.2.1" 1283 | }, 1284 | "engines": { 1285 | "node": ">=8.10.0" 1286 | } 1287 | }, 1288 | "node_modules/reduce-css-calc": { 1289 | "version": "2.1.8", 1290 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 1291 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 1292 | "peer": true, 1293 | "dependencies": { 1294 | "css-unit-converter": "^1.1.1", 1295 | "postcss-value-parser": "^3.3.0" 1296 | } 1297 | }, 1298 | "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { 1299 | "version": "3.3.1", 1300 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1301 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1302 | "peer": true 1303 | }, 1304 | "node_modules/resolve": { 1305 | "version": "1.20.0", 1306 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1307 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1308 | "peer": true, 1309 | "dependencies": { 1310 | "is-core-module": "^2.2.0", 1311 | "path-parse": "^1.0.6" 1312 | }, 1313 | "funding": { 1314 | "url": "https://github.com/sponsors/ljharb" 1315 | } 1316 | }, 1317 | "node_modules/resolve-from": { 1318 | "version": "4.0.0", 1319 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1320 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1321 | "peer": true, 1322 | "engines": { 1323 | "node": ">=4" 1324 | } 1325 | }, 1326 | "node_modules/reusify": { 1327 | "version": "1.0.4", 1328 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1329 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1330 | "peer": true, 1331 | "engines": { 1332 | "iojs": ">=1.0.0", 1333 | "node": ">=0.10.0" 1334 | } 1335 | }, 1336 | "node_modules/rgb-regex": { 1337 | "version": "1.0.1", 1338 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 1339 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 1340 | "peer": true 1341 | }, 1342 | "node_modules/rgba-regex": { 1343 | "version": "1.0.0", 1344 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 1345 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 1346 | "peer": true 1347 | }, 1348 | "node_modules/rimraf": { 1349 | "version": "3.0.2", 1350 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1351 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1352 | "peer": true, 1353 | "dependencies": { 1354 | "glob": "^7.1.3" 1355 | }, 1356 | "bin": { 1357 | "rimraf": "bin.js" 1358 | }, 1359 | "funding": { 1360 | "url": "https://github.com/sponsors/isaacs" 1361 | } 1362 | }, 1363 | "node_modules/run-parallel": { 1364 | "version": "1.2.0", 1365 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1366 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1367 | "funding": [ 1368 | { 1369 | "type": "github", 1370 | "url": "https://github.com/sponsors/feross" 1371 | }, 1372 | { 1373 | "type": "patreon", 1374 | "url": "https://www.patreon.com/feross" 1375 | }, 1376 | { 1377 | "type": "consulting", 1378 | "url": "https://feross.org/support" 1379 | } 1380 | ], 1381 | "peer": true, 1382 | "dependencies": { 1383 | "queue-microtask": "^1.2.2" 1384 | } 1385 | }, 1386 | "node_modules/simple-swizzle": { 1387 | "version": "0.2.2", 1388 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1389 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1390 | "peer": true, 1391 | "dependencies": { 1392 | "is-arrayish": "^0.3.1" 1393 | } 1394 | }, 1395 | "node_modules/simple-swizzle/node_modules/is-arrayish": { 1396 | "version": "0.3.2", 1397 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1398 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 1399 | "peer": true 1400 | }, 1401 | "node_modules/source-map-js": { 1402 | "version": "0.6.2", 1403 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", 1404 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 1405 | "peer": true, 1406 | "engines": { 1407 | "node": ">=0.10.0" 1408 | } 1409 | }, 1410 | "node_modules/supports-color": { 1411 | "version": "7.2.0", 1412 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1413 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1414 | "peer": true, 1415 | "dependencies": { 1416 | "has-flag": "^4.0.0" 1417 | }, 1418 | "engines": { 1419 | "node": ">=8" 1420 | } 1421 | }, 1422 | "node_modules/tailwindcss": { 1423 | "version": "2.2.19", 1424 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", 1425 | "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", 1426 | "peer": true, 1427 | "dependencies": { 1428 | "arg": "^5.0.1", 1429 | "bytes": "^3.0.0", 1430 | "chalk": "^4.1.2", 1431 | "chokidar": "^3.5.2", 1432 | "color": "^4.0.1", 1433 | "cosmiconfig": "^7.0.1", 1434 | "detective": "^5.2.0", 1435 | "didyoumean": "^1.2.2", 1436 | "dlv": "^1.1.3", 1437 | "fast-glob": "^3.2.7", 1438 | "fs-extra": "^10.0.0", 1439 | "glob-parent": "^6.0.1", 1440 | "html-tags": "^3.1.0", 1441 | "is-color-stop": "^1.1.0", 1442 | "is-glob": "^4.0.1", 1443 | "lodash": "^4.17.21", 1444 | "lodash.topath": "^4.5.2", 1445 | "modern-normalize": "^1.1.0", 1446 | "node-emoji": "^1.11.0", 1447 | "normalize-path": "^3.0.0", 1448 | "object-hash": "^2.2.0", 1449 | "postcss-js": "^3.0.3", 1450 | "postcss-load-config": "^3.1.0", 1451 | "postcss-nested": "5.0.6", 1452 | "postcss-selector-parser": "^6.0.6", 1453 | "postcss-value-parser": "^4.1.0", 1454 | "pretty-hrtime": "^1.0.3", 1455 | "purgecss": "^4.0.3", 1456 | "quick-lru": "^5.1.1", 1457 | "reduce-css-calc": "^2.1.8", 1458 | "resolve": "^1.20.0", 1459 | "tmp": "^0.2.1" 1460 | }, 1461 | "bin": { 1462 | "tailwind": "lib/cli.js", 1463 | "tailwindcss": "lib/cli.js" 1464 | }, 1465 | "engines": { 1466 | "node": ">=12.13.0" 1467 | }, 1468 | "peerDependencies": { 1469 | "autoprefixer": "^10.0.2", 1470 | "postcss": "^8.0.9" 1471 | } 1472 | }, 1473 | "node_modules/tmp": { 1474 | "version": "0.2.1", 1475 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 1476 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 1477 | "peer": true, 1478 | "dependencies": { 1479 | "rimraf": "^3.0.0" 1480 | }, 1481 | "engines": { 1482 | "node": ">=8.17.0" 1483 | } 1484 | }, 1485 | "node_modules/to-regex-range": { 1486 | "version": "5.0.1", 1487 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1488 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1489 | "peer": true, 1490 | "dependencies": { 1491 | "is-number": "^7.0.0" 1492 | }, 1493 | "engines": { 1494 | "node": ">=8.0" 1495 | } 1496 | }, 1497 | "node_modules/universalify": { 1498 | "version": "2.0.0", 1499 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1500 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1501 | "peer": true, 1502 | "engines": { 1503 | "node": ">= 10.0.0" 1504 | } 1505 | }, 1506 | "node_modules/util-deprecate": { 1507 | "version": "1.0.2", 1508 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1509 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1510 | "peer": true 1511 | }, 1512 | "node_modules/wrappy": { 1513 | "version": "1.0.2", 1514 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1515 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1516 | "peer": true 1517 | }, 1518 | "node_modules/xtend": { 1519 | "version": "4.0.2", 1520 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1521 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1522 | "peer": true, 1523 | "engines": { 1524 | "node": ">=0.4" 1525 | } 1526 | }, 1527 | "node_modules/yaml": { 1528 | "version": "1.10.2", 1529 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1530 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1531 | "peer": true, 1532 | "engines": { 1533 | "node": ">= 6" 1534 | } 1535 | } 1536 | }, 1537 | "dependencies": { 1538 | "@babel/code-frame": { 1539 | "version": "7.16.0", 1540 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", 1541 | "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", 1542 | "peer": true, 1543 | "requires": { 1544 | "@babel/highlight": "^7.16.0" 1545 | } 1546 | }, 1547 | "@babel/helper-validator-identifier": { 1548 | "version": "7.15.7", 1549 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", 1550 | "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", 1551 | "peer": true 1552 | }, 1553 | "@babel/highlight": { 1554 | "version": "7.16.0", 1555 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", 1556 | "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", 1557 | "peer": true, 1558 | "requires": { 1559 | "@babel/helper-validator-identifier": "^7.15.7", 1560 | "chalk": "^2.0.0", 1561 | "js-tokens": "^4.0.0" 1562 | }, 1563 | "dependencies": { 1564 | "ansi-styles": { 1565 | "version": "3.2.1", 1566 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1567 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1568 | "peer": true, 1569 | "requires": { 1570 | "color-convert": "^1.9.0" 1571 | } 1572 | }, 1573 | "chalk": { 1574 | "version": "2.4.2", 1575 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1576 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1577 | "peer": true, 1578 | "requires": { 1579 | "ansi-styles": "^3.2.1", 1580 | "escape-string-regexp": "^1.0.5", 1581 | "supports-color": "^5.3.0" 1582 | } 1583 | }, 1584 | "color-convert": { 1585 | "version": "1.9.3", 1586 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1587 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1588 | "peer": true, 1589 | "requires": { 1590 | "color-name": "1.1.3" 1591 | } 1592 | }, 1593 | "color-name": { 1594 | "version": "1.1.3", 1595 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1596 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1597 | "peer": true 1598 | }, 1599 | "has-flag": { 1600 | "version": "3.0.0", 1601 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1602 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1603 | "peer": true 1604 | }, 1605 | "supports-color": { 1606 | "version": "5.5.0", 1607 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1608 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1609 | "peer": true, 1610 | "requires": { 1611 | "has-flag": "^3.0.0" 1612 | } 1613 | } 1614 | } 1615 | }, 1616 | "@nodelib/fs.scandir": { 1617 | "version": "2.1.5", 1618 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1619 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1620 | "peer": true, 1621 | "requires": { 1622 | "@nodelib/fs.stat": "2.0.5", 1623 | "run-parallel": "^1.1.9" 1624 | } 1625 | }, 1626 | "@nodelib/fs.stat": { 1627 | "version": "2.0.5", 1628 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1629 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1630 | "peer": true 1631 | }, 1632 | "@nodelib/fs.walk": { 1633 | "version": "1.2.8", 1634 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1635 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1636 | "peer": true, 1637 | "requires": { 1638 | "@nodelib/fs.scandir": "2.1.5", 1639 | "fastq": "^1.6.0" 1640 | } 1641 | }, 1642 | "@types/parse-json": { 1643 | "version": "4.0.0", 1644 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 1645 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 1646 | "peer": true 1647 | }, 1648 | "acorn": { 1649 | "version": "7.4.1", 1650 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1651 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 1652 | "peer": true 1653 | }, 1654 | "acorn-node": { 1655 | "version": "1.8.2", 1656 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 1657 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 1658 | "peer": true, 1659 | "requires": { 1660 | "acorn": "^7.0.0", 1661 | "acorn-walk": "^7.0.0", 1662 | "xtend": "^4.0.2" 1663 | } 1664 | }, 1665 | "acorn-walk": { 1666 | "version": "7.2.0", 1667 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 1668 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 1669 | "peer": true 1670 | }, 1671 | "ansi-styles": { 1672 | "version": "4.3.0", 1673 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1674 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1675 | "peer": true, 1676 | "requires": { 1677 | "color-convert": "^2.0.1" 1678 | } 1679 | }, 1680 | "anymatch": { 1681 | "version": "3.1.2", 1682 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1683 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1684 | "peer": true, 1685 | "requires": { 1686 | "normalize-path": "^3.0.0", 1687 | "picomatch": "^2.0.4" 1688 | } 1689 | }, 1690 | "arg": { 1691 | "version": "5.0.1", 1692 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", 1693 | "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", 1694 | "peer": true 1695 | }, 1696 | "autoprefixer": { 1697 | "version": "10.4.0", 1698 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", 1699 | "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", 1700 | "peer": true, 1701 | "requires": { 1702 | "browserslist": "^4.17.5", 1703 | "caniuse-lite": "^1.0.30001272", 1704 | "fraction.js": "^4.1.1", 1705 | "normalize-range": "^0.1.2", 1706 | "picocolors": "^1.0.0", 1707 | "postcss-value-parser": "^4.1.0" 1708 | } 1709 | }, 1710 | "balanced-match": { 1711 | "version": "1.0.2", 1712 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1713 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1714 | "peer": true 1715 | }, 1716 | "binary-extensions": { 1717 | "version": "2.2.0", 1718 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1719 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1720 | "peer": true 1721 | }, 1722 | "brace-expansion": { 1723 | "version": "1.1.11", 1724 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1725 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1726 | "peer": true, 1727 | "requires": { 1728 | "balanced-match": "^1.0.0", 1729 | "concat-map": "0.0.1" 1730 | } 1731 | }, 1732 | "braces": { 1733 | "version": "3.0.2", 1734 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1735 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1736 | "peer": true, 1737 | "requires": { 1738 | "fill-range": "^7.0.1" 1739 | } 1740 | }, 1741 | "browserslist": { 1742 | "version": "4.18.0", 1743 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.0.tgz", 1744 | "integrity": "sha512-ER2M0g5iAR84fS/zjBDqEgU6iO5fS9JI2EkHr5zxDxYEFk3LjhU9Vpp/INb6RMQphxko7PDV1FH38H/qVP5yCA==", 1745 | "peer": true, 1746 | "requires": { 1747 | "caniuse-lite": "^1.0.30001280", 1748 | "electron-to-chromium": "^1.3.896", 1749 | "escalade": "^3.1.1", 1750 | "node-releases": "^2.0.1", 1751 | "picocolors": "^1.0.0" 1752 | } 1753 | }, 1754 | "bytes": { 1755 | "version": "3.1.0", 1756 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 1757 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 1758 | "peer": true 1759 | }, 1760 | "callsites": { 1761 | "version": "3.1.0", 1762 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1763 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1764 | "peer": true 1765 | }, 1766 | "camelcase-css": { 1767 | "version": "2.0.1", 1768 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1769 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1770 | "peer": true 1771 | }, 1772 | "caniuse-lite": { 1773 | "version": "1.0.30001280", 1774 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001280.tgz", 1775 | "integrity": "sha512-kFXwYvHe5rix25uwueBxC569o53J6TpnGu0BEEn+6Lhl2vsnAumRFWEBhDft1fwyo6m1r4i+RqA4+163FpeFcA==", 1776 | "peer": true 1777 | }, 1778 | "chalk": { 1779 | "version": "4.1.2", 1780 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1781 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1782 | "peer": true, 1783 | "requires": { 1784 | "ansi-styles": "^4.1.0", 1785 | "supports-color": "^7.1.0" 1786 | } 1787 | }, 1788 | "chokidar": { 1789 | "version": "3.5.2", 1790 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 1791 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 1792 | "peer": true, 1793 | "requires": { 1794 | "anymatch": "~3.1.2", 1795 | "braces": "~3.0.2", 1796 | "fsevents": "~2.3.2", 1797 | "glob-parent": "~5.1.2", 1798 | "is-binary-path": "~2.1.0", 1799 | "is-glob": "~4.0.1", 1800 | "normalize-path": "~3.0.0", 1801 | "readdirp": "~3.6.0" 1802 | }, 1803 | "dependencies": { 1804 | "glob-parent": { 1805 | "version": "5.1.2", 1806 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1807 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1808 | "peer": true, 1809 | "requires": { 1810 | "is-glob": "^4.0.1" 1811 | } 1812 | } 1813 | } 1814 | }, 1815 | "color": { 1816 | "version": "4.0.1", 1817 | "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", 1818 | "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", 1819 | "peer": true, 1820 | "requires": { 1821 | "color-convert": "^2.0.1", 1822 | "color-string": "^1.6.0" 1823 | } 1824 | }, 1825 | "color-convert": { 1826 | "version": "2.0.1", 1827 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1828 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1829 | "peer": true, 1830 | "requires": { 1831 | "color-name": "~1.1.4" 1832 | } 1833 | }, 1834 | "color-name": { 1835 | "version": "1.1.4", 1836 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1837 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1838 | "peer": true 1839 | }, 1840 | "color-string": { 1841 | "version": "1.6.0", 1842 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", 1843 | "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", 1844 | "peer": true, 1845 | "requires": { 1846 | "color-name": "^1.0.0", 1847 | "simple-swizzle": "^0.2.2" 1848 | } 1849 | }, 1850 | "commander": { 1851 | "version": "6.2.1", 1852 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 1853 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 1854 | "peer": true 1855 | }, 1856 | "concat-map": { 1857 | "version": "0.0.1", 1858 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1859 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1860 | "peer": true 1861 | }, 1862 | "cosmiconfig": { 1863 | "version": "7.0.1", 1864 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 1865 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 1866 | "peer": true, 1867 | "requires": { 1868 | "@types/parse-json": "^4.0.0", 1869 | "import-fresh": "^3.2.1", 1870 | "parse-json": "^5.0.0", 1871 | "path-type": "^4.0.0", 1872 | "yaml": "^1.10.0" 1873 | } 1874 | }, 1875 | "css-color-names": { 1876 | "version": "0.0.4", 1877 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 1878 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 1879 | "peer": true 1880 | }, 1881 | "css-unit-converter": { 1882 | "version": "1.1.2", 1883 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 1884 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", 1885 | "peer": true 1886 | }, 1887 | "cssesc": { 1888 | "version": "3.0.0", 1889 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1890 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1891 | "peer": true 1892 | }, 1893 | "defined": { 1894 | "version": "1.0.0", 1895 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1896 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 1897 | "peer": true 1898 | }, 1899 | "detective": { 1900 | "version": "5.2.0", 1901 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 1902 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 1903 | "peer": true, 1904 | "requires": { 1905 | "acorn-node": "^1.6.1", 1906 | "defined": "^1.0.0", 1907 | "minimist": "^1.1.1" 1908 | } 1909 | }, 1910 | "didyoumean": { 1911 | "version": "1.2.2", 1912 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1913 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1914 | "peer": true 1915 | }, 1916 | "dlv": { 1917 | "version": "1.1.3", 1918 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1919 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1920 | "peer": true 1921 | }, 1922 | "electron-to-chromium": { 1923 | "version": "1.3.896", 1924 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.896.tgz", 1925 | "integrity": "sha512-NcGkBVXePiuUrPLV8IxP43n1EOtdg+dudVjrfVEUd/bOqpQUFZ2diL5PPYzbgEhZFEltdXV3AcyKwGnEQ5lhMA==", 1926 | "peer": true 1927 | }, 1928 | "error-ex": { 1929 | "version": "1.3.2", 1930 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1931 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1932 | "peer": true, 1933 | "requires": { 1934 | "is-arrayish": "^0.2.1" 1935 | } 1936 | }, 1937 | "escalade": { 1938 | "version": "3.1.1", 1939 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1940 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1941 | "peer": true 1942 | }, 1943 | "escape-string-regexp": { 1944 | "version": "1.0.5", 1945 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1946 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1947 | "peer": true 1948 | }, 1949 | "fast-glob": { 1950 | "version": "3.2.7", 1951 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 1952 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 1953 | "peer": true, 1954 | "requires": { 1955 | "@nodelib/fs.stat": "^2.0.2", 1956 | "@nodelib/fs.walk": "^1.2.3", 1957 | "glob-parent": "^5.1.2", 1958 | "merge2": "^1.3.0", 1959 | "micromatch": "^4.0.4" 1960 | }, 1961 | "dependencies": { 1962 | "glob-parent": { 1963 | "version": "5.1.2", 1964 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1965 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1966 | "peer": true, 1967 | "requires": { 1968 | "is-glob": "^4.0.1" 1969 | } 1970 | } 1971 | } 1972 | }, 1973 | "fastq": { 1974 | "version": "1.13.0", 1975 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1976 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1977 | "peer": true, 1978 | "requires": { 1979 | "reusify": "^1.0.4" 1980 | } 1981 | }, 1982 | "fill-range": { 1983 | "version": "7.0.1", 1984 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1985 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1986 | "peer": true, 1987 | "requires": { 1988 | "to-regex-range": "^5.0.1" 1989 | } 1990 | }, 1991 | "fraction.js": { 1992 | "version": "4.1.2", 1993 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", 1994 | "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", 1995 | "peer": true 1996 | }, 1997 | "fs-extra": { 1998 | "version": "10.0.0", 1999 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", 2000 | "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", 2001 | "peer": true, 2002 | "requires": { 2003 | "graceful-fs": "^4.2.0", 2004 | "jsonfile": "^6.0.1", 2005 | "universalify": "^2.0.0" 2006 | } 2007 | }, 2008 | "fs.realpath": { 2009 | "version": "1.0.0", 2010 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2011 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2012 | "peer": true 2013 | }, 2014 | "fsevents": { 2015 | "version": "2.3.2", 2016 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2017 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2018 | "optional": true, 2019 | "peer": true 2020 | }, 2021 | "function-bind": { 2022 | "version": "1.1.1", 2023 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2024 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2025 | "peer": true 2026 | }, 2027 | "glob": { 2028 | "version": "7.2.0", 2029 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2030 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2031 | "peer": true, 2032 | "requires": { 2033 | "fs.realpath": "^1.0.0", 2034 | "inflight": "^1.0.4", 2035 | "inherits": "2", 2036 | "minimatch": "^3.0.4", 2037 | "once": "^1.3.0", 2038 | "path-is-absolute": "^1.0.0" 2039 | } 2040 | }, 2041 | "glob-parent": { 2042 | "version": "6.0.2", 2043 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2044 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2045 | "peer": true, 2046 | "requires": { 2047 | "is-glob": "^4.0.3" 2048 | } 2049 | }, 2050 | "graceful-fs": { 2051 | "version": "4.2.8", 2052 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 2053 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 2054 | "peer": true 2055 | }, 2056 | "has": { 2057 | "version": "1.0.3", 2058 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2059 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2060 | "peer": true, 2061 | "requires": { 2062 | "function-bind": "^1.1.1" 2063 | } 2064 | }, 2065 | "has-flag": { 2066 | "version": "4.0.0", 2067 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2068 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2069 | "peer": true 2070 | }, 2071 | "hex-color-regex": { 2072 | "version": "1.1.0", 2073 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 2074 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 2075 | "peer": true 2076 | }, 2077 | "hsl-regex": { 2078 | "version": "1.0.0", 2079 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 2080 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 2081 | "peer": true 2082 | }, 2083 | "hsla-regex": { 2084 | "version": "1.0.0", 2085 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 2086 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 2087 | "peer": true 2088 | }, 2089 | "html-tags": { 2090 | "version": "3.1.0", 2091 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 2092 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 2093 | "peer": true 2094 | }, 2095 | "import-cwd": { 2096 | "version": "3.0.0", 2097 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 2098 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 2099 | "peer": true, 2100 | "requires": { 2101 | "import-from": "^3.0.0" 2102 | } 2103 | }, 2104 | "import-fresh": { 2105 | "version": "3.3.0", 2106 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2107 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2108 | "peer": true, 2109 | "requires": { 2110 | "parent-module": "^1.0.0", 2111 | "resolve-from": "^4.0.0" 2112 | } 2113 | }, 2114 | "import-from": { 2115 | "version": "3.0.0", 2116 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 2117 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 2118 | "peer": true, 2119 | "requires": { 2120 | "resolve-from": "^5.0.0" 2121 | }, 2122 | "dependencies": { 2123 | "resolve-from": { 2124 | "version": "5.0.0", 2125 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2126 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2127 | "peer": true 2128 | } 2129 | } 2130 | }, 2131 | "inflight": { 2132 | "version": "1.0.6", 2133 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2134 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2135 | "peer": true, 2136 | "requires": { 2137 | "once": "^1.3.0", 2138 | "wrappy": "1" 2139 | } 2140 | }, 2141 | "inherits": { 2142 | "version": "2.0.4", 2143 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2144 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2145 | "peer": true 2146 | }, 2147 | "is-arrayish": { 2148 | "version": "0.2.1", 2149 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2150 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2151 | "peer": true 2152 | }, 2153 | "is-binary-path": { 2154 | "version": "2.1.0", 2155 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2156 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2157 | "peer": true, 2158 | "requires": { 2159 | "binary-extensions": "^2.0.0" 2160 | } 2161 | }, 2162 | "is-color-stop": { 2163 | "version": "1.1.0", 2164 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 2165 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 2166 | "peer": true, 2167 | "requires": { 2168 | "css-color-names": "^0.0.4", 2169 | "hex-color-regex": "^1.1.0", 2170 | "hsl-regex": "^1.0.0", 2171 | "hsla-regex": "^1.0.0", 2172 | "rgb-regex": "^1.0.1", 2173 | "rgba-regex": "^1.0.0" 2174 | } 2175 | }, 2176 | "is-core-module": { 2177 | "version": "2.8.0", 2178 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 2179 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 2180 | "peer": true, 2181 | "requires": { 2182 | "has": "^1.0.3" 2183 | } 2184 | }, 2185 | "is-extglob": { 2186 | "version": "2.1.1", 2187 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2188 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2189 | "peer": true 2190 | }, 2191 | "is-glob": { 2192 | "version": "4.0.3", 2193 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2194 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2195 | "peer": true, 2196 | "requires": { 2197 | "is-extglob": "^2.1.1" 2198 | } 2199 | }, 2200 | "is-number": { 2201 | "version": "7.0.0", 2202 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2203 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2204 | "peer": true 2205 | }, 2206 | "js-tokens": { 2207 | "version": "4.0.0", 2208 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2209 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2210 | "peer": true 2211 | }, 2212 | "json-parse-even-better-errors": { 2213 | "version": "2.3.1", 2214 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2215 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2216 | "peer": true 2217 | }, 2218 | "jsonfile": { 2219 | "version": "6.1.0", 2220 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2221 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2222 | "peer": true, 2223 | "requires": { 2224 | "graceful-fs": "^4.1.6", 2225 | "universalify": "^2.0.0" 2226 | } 2227 | }, 2228 | "lilconfig": { 2229 | "version": "2.0.4", 2230 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", 2231 | "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", 2232 | "peer": true 2233 | }, 2234 | "lines-and-columns": { 2235 | "version": "1.1.6", 2236 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 2237 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 2238 | "peer": true 2239 | }, 2240 | "lodash": { 2241 | "version": "4.17.21", 2242 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2243 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2244 | "peer": true 2245 | }, 2246 | "lodash.topath": { 2247 | "version": "4.5.2", 2248 | "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", 2249 | "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", 2250 | "peer": true 2251 | }, 2252 | "merge2": { 2253 | "version": "1.4.1", 2254 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2255 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2256 | "peer": true 2257 | }, 2258 | "micromatch": { 2259 | "version": "4.0.4", 2260 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 2261 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 2262 | "peer": true, 2263 | "requires": { 2264 | "braces": "^3.0.1", 2265 | "picomatch": "^2.2.3" 2266 | } 2267 | }, 2268 | "minimatch": { 2269 | "version": "3.0.4", 2270 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2271 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2272 | "peer": true, 2273 | "requires": { 2274 | "brace-expansion": "^1.1.7" 2275 | } 2276 | }, 2277 | "minimist": { 2278 | "version": "1.2.5", 2279 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2280 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2281 | "peer": true 2282 | }, 2283 | "modern-normalize": { 2284 | "version": "1.1.0", 2285 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", 2286 | "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", 2287 | "peer": true 2288 | }, 2289 | "nanoid": { 2290 | "version": "3.1.30", 2291 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", 2292 | "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", 2293 | "peer": true 2294 | }, 2295 | "node-emoji": { 2296 | "version": "1.11.0", 2297 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", 2298 | "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", 2299 | "peer": true, 2300 | "requires": { 2301 | "lodash": "^4.17.21" 2302 | } 2303 | }, 2304 | "node-releases": { 2305 | "version": "2.0.1", 2306 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", 2307 | "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", 2308 | "peer": true 2309 | }, 2310 | "normalize-path": { 2311 | "version": "3.0.0", 2312 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2313 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2314 | "peer": true 2315 | }, 2316 | "normalize-range": { 2317 | "version": "0.1.2", 2318 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2319 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 2320 | "peer": true 2321 | }, 2322 | "object-hash": { 2323 | "version": "2.2.0", 2324 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 2325 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", 2326 | "peer": true 2327 | }, 2328 | "once": { 2329 | "version": "1.4.0", 2330 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2331 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2332 | "peer": true, 2333 | "requires": { 2334 | "wrappy": "1" 2335 | } 2336 | }, 2337 | "parent-module": { 2338 | "version": "1.0.1", 2339 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2340 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2341 | "peer": true, 2342 | "requires": { 2343 | "callsites": "^3.0.0" 2344 | } 2345 | }, 2346 | "parse-json": { 2347 | "version": "5.2.0", 2348 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 2349 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 2350 | "peer": true, 2351 | "requires": { 2352 | "@babel/code-frame": "^7.0.0", 2353 | "error-ex": "^1.3.1", 2354 | "json-parse-even-better-errors": "^2.3.0", 2355 | "lines-and-columns": "^1.1.6" 2356 | } 2357 | }, 2358 | "path-is-absolute": { 2359 | "version": "1.0.1", 2360 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2361 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2362 | "peer": true 2363 | }, 2364 | "path-parse": { 2365 | "version": "1.0.7", 2366 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2367 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2368 | "peer": true 2369 | }, 2370 | "path-type": { 2371 | "version": "4.0.0", 2372 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2373 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2374 | "peer": true 2375 | }, 2376 | "picocolors": { 2377 | "version": "1.0.0", 2378 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2379 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2380 | "peer": true 2381 | }, 2382 | "picomatch": { 2383 | "version": "2.3.0", 2384 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 2385 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 2386 | "peer": true 2387 | }, 2388 | "postcss": { 2389 | "version": "8.3.11", 2390 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", 2391 | "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", 2392 | "peer": true, 2393 | "requires": { 2394 | "nanoid": "^3.1.30", 2395 | "picocolors": "^1.0.0", 2396 | "source-map-js": "^0.6.2" 2397 | } 2398 | }, 2399 | "postcss-js": { 2400 | "version": "3.0.3", 2401 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", 2402 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", 2403 | "peer": true, 2404 | "requires": { 2405 | "camelcase-css": "^2.0.1", 2406 | "postcss": "^8.1.6" 2407 | } 2408 | }, 2409 | "postcss-load-config": { 2410 | "version": "3.1.0", 2411 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", 2412 | "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", 2413 | "peer": true, 2414 | "requires": { 2415 | "import-cwd": "^3.0.0", 2416 | "lilconfig": "^2.0.3", 2417 | "yaml": "^1.10.2" 2418 | } 2419 | }, 2420 | "postcss-nested": { 2421 | "version": "5.0.6", 2422 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 2423 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 2424 | "peer": true, 2425 | "requires": { 2426 | "postcss-selector-parser": "^6.0.6" 2427 | } 2428 | }, 2429 | "postcss-selector-parser": { 2430 | "version": "6.0.6", 2431 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 2432 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 2433 | "peer": true, 2434 | "requires": { 2435 | "cssesc": "^3.0.0", 2436 | "util-deprecate": "^1.0.2" 2437 | } 2438 | }, 2439 | "postcss-value-parser": { 2440 | "version": "4.1.0", 2441 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 2442 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 2443 | "peer": true 2444 | }, 2445 | "pretty-hrtime": { 2446 | "version": "1.0.3", 2447 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 2448 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 2449 | "peer": true 2450 | }, 2451 | "purgecss": { 2452 | "version": "4.0.3", 2453 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", 2454 | "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", 2455 | "peer": true, 2456 | "requires": { 2457 | "commander": "^6.0.0", 2458 | "glob": "^7.0.0", 2459 | "postcss": "^8.2.1", 2460 | "postcss-selector-parser": "^6.0.2" 2461 | } 2462 | }, 2463 | "queue-microtask": { 2464 | "version": "1.2.3", 2465 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2466 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2467 | "peer": true 2468 | }, 2469 | "quick-lru": { 2470 | "version": "5.1.1", 2471 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2472 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 2473 | "peer": true 2474 | }, 2475 | "readdirp": { 2476 | "version": "3.6.0", 2477 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2478 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2479 | "peer": true, 2480 | "requires": { 2481 | "picomatch": "^2.2.1" 2482 | } 2483 | }, 2484 | "reduce-css-calc": { 2485 | "version": "2.1.8", 2486 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 2487 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 2488 | "peer": true, 2489 | "requires": { 2490 | "css-unit-converter": "^1.1.1", 2491 | "postcss-value-parser": "^3.3.0" 2492 | }, 2493 | "dependencies": { 2494 | "postcss-value-parser": { 2495 | "version": "3.3.1", 2496 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2497 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2498 | "peer": true 2499 | } 2500 | } 2501 | }, 2502 | "resolve": { 2503 | "version": "1.20.0", 2504 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 2505 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 2506 | "peer": true, 2507 | "requires": { 2508 | "is-core-module": "^2.2.0", 2509 | "path-parse": "^1.0.6" 2510 | } 2511 | }, 2512 | "resolve-from": { 2513 | "version": "4.0.0", 2514 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2515 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2516 | "peer": true 2517 | }, 2518 | "reusify": { 2519 | "version": "1.0.4", 2520 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2521 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2522 | "peer": true 2523 | }, 2524 | "rgb-regex": { 2525 | "version": "1.0.1", 2526 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 2527 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 2528 | "peer": true 2529 | }, 2530 | "rgba-regex": { 2531 | "version": "1.0.0", 2532 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 2533 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 2534 | "peer": true 2535 | }, 2536 | "rimraf": { 2537 | "version": "3.0.2", 2538 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2539 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2540 | "peer": true, 2541 | "requires": { 2542 | "glob": "^7.1.3" 2543 | } 2544 | }, 2545 | "run-parallel": { 2546 | "version": "1.2.0", 2547 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2548 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2549 | "peer": true, 2550 | "requires": { 2551 | "queue-microtask": "^1.2.2" 2552 | } 2553 | }, 2554 | "simple-swizzle": { 2555 | "version": "0.2.2", 2556 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2557 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 2558 | "peer": true, 2559 | "requires": { 2560 | "is-arrayish": "^0.3.1" 2561 | }, 2562 | "dependencies": { 2563 | "is-arrayish": { 2564 | "version": "0.3.2", 2565 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 2566 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 2567 | "peer": true 2568 | } 2569 | } 2570 | }, 2571 | "source-map-js": { 2572 | "version": "0.6.2", 2573 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", 2574 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 2575 | "peer": true 2576 | }, 2577 | "supports-color": { 2578 | "version": "7.2.0", 2579 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2580 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2581 | "peer": true, 2582 | "requires": { 2583 | "has-flag": "^4.0.0" 2584 | } 2585 | }, 2586 | "tailwindcss": { 2587 | "version": "2.2.19", 2588 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", 2589 | "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", 2590 | "peer": true, 2591 | "requires": { 2592 | "arg": "^5.0.1", 2593 | "bytes": "^3.0.0", 2594 | "chalk": "^4.1.2", 2595 | "chokidar": "^3.5.2", 2596 | "color": "^4.0.1", 2597 | "cosmiconfig": "^7.0.1", 2598 | "detective": "^5.2.0", 2599 | "didyoumean": "^1.2.2", 2600 | "dlv": "^1.1.3", 2601 | "fast-glob": "^3.2.7", 2602 | "fs-extra": "^10.0.0", 2603 | "glob-parent": "^6.0.1", 2604 | "html-tags": "^3.1.0", 2605 | "is-color-stop": "^1.1.0", 2606 | "is-glob": "^4.0.1", 2607 | "lodash": "^4.17.21", 2608 | "lodash.topath": "^4.5.2", 2609 | "modern-normalize": "^1.1.0", 2610 | "node-emoji": "^1.11.0", 2611 | "normalize-path": "^3.0.0", 2612 | "object-hash": "^2.2.0", 2613 | "postcss-js": "^3.0.3", 2614 | "postcss-load-config": "^3.1.0", 2615 | "postcss-nested": "5.0.6", 2616 | "postcss-selector-parser": "^6.0.6", 2617 | "postcss-value-parser": "^4.1.0", 2618 | "pretty-hrtime": "^1.0.3", 2619 | "purgecss": "^4.0.3", 2620 | "quick-lru": "^5.1.1", 2621 | "reduce-css-calc": "^2.1.8", 2622 | "resolve": "^1.20.0", 2623 | "tmp": "^0.2.1" 2624 | } 2625 | }, 2626 | "tmp": { 2627 | "version": "0.2.1", 2628 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 2629 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 2630 | "peer": true, 2631 | "requires": { 2632 | "rimraf": "^3.0.0" 2633 | } 2634 | }, 2635 | "to-regex-range": { 2636 | "version": "5.0.1", 2637 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2638 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2639 | "peer": true, 2640 | "requires": { 2641 | "is-number": "^7.0.0" 2642 | } 2643 | }, 2644 | "universalify": { 2645 | "version": "2.0.0", 2646 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2647 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2648 | "peer": true 2649 | }, 2650 | "util-deprecate": { 2651 | "version": "1.0.2", 2652 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2653 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2654 | "peer": true 2655 | }, 2656 | "wrappy": { 2657 | "version": "1.0.2", 2658 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2659 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2660 | "peer": true 2661 | }, 2662 | "xtend": { 2663 | "version": "4.0.2", 2664 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2665 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2666 | "peer": true 2667 | }, 2668 | "yaml": { 2669 | "version": "1.10.2", 2670 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2671 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2672 | "peer": true 2673 | } 2674 | } 2675 | } 2676 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwindcss-scoped-groups", 3 | "version": "2.0.0", 4 | "description": "Custom, renamable groups for TailwindCSS", 5 | "main": "src/index.js", 6 | "scripts": {}, 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://github.com/EinLinuus/tailwindcss-scoped-groups.git" 10 | }, 11 | "keywords": [ 12 | "tailwindcss", 13 | "nested groups", 14 | "groups", 15 | "plugin", 16 | "custom groups" 17 | ], 18 | "peerDependencies": { 19 | "tailwindcss": ">=3" 20 | }, 21 | "author": "Linus Benkner ", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/EinLinuus/tailwindcss-scoped-groups/issues" 25 | }, 26 | "homepage": "https://github.com/EinLinuus/tailwindcss-scoped-groups#readme" 27 | } 28 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const plugin = require("tailwindcss/plugin") 2 | 3 | const pseudoVariants = [ 4 | // Positional 5 | ["first", ":first-child"], 6 | ["last", ":last-child"], 7 | ["only", ":only-child"], 8 | ["odd", ":nth-child(odd)"], 9 | ["even", ":nth-child(even)"], 10 | "first-of-type", 11 | "last-of-type", 12 | "only-of-type", 13 | 14 | // State 15 | "visited", 16 | "target", 17 | ["open", "[open]"], 18 | 19 | // Forms 20 | "default", 21 | "checked", 22 | "indeterminate", 23 | "placeholder-shown", 24 | "autofill", 25 | "required", 26 | "valid", 27 | "invalid", 28 | "in-range", 29 | "out-of-range", 30 | "read-only", 31 | 32 | // Content 33 | "empty", 34 | 35 | // Interactive 36 | "focus-within", 37 | "hover", 38 | "focus", 39 | "focus-visible", 40 | "active", 41 | "disabled", 42 | ].map((variant) => (Array.isArray(variant) ? variant : [variant, `:${variant}`])) 43 | 44 | module.exports = plugin.withOptions(function (options) { 45 | const customGroups = options?.groups || ["one", "two", "three"] 46 | const groupPrefix = options?.prefix || "group-" 47 | return function ({ addVariant, e }) { 48 | for (const [variantName, state] of pseudoVariants) { 49 | customGroups.forEach((customGroup) => addIt(customGroup)) 50 | function addIt(groupName) { 51 | addVariant( 52 | `${groupPrefix}${groupName}-${variantName}`, 53 | `.${groupPrefix}${groupName}${state} &` 54 | ) 55 | } 56 | } 57 | } 58 | }) 59 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mode: "jit", 3 | purge: [ 4 | "./demo/index.html" 5 | ], 6 | darkMode: false, // or 'media' or 'class' 7 | theme: { 8 | extend: {}, 9 | }, 10 | variants: { 11 | extend: {}, 12 | }, 13 | plugins: [ 14 | require("./src/index"), 15 | ], 16 | } 17 | --------------------------------------------------------------------------------