├── .gitignore ├── .hugo_build.lock ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── assets └── css │ ├── components │ ├── all.css │ └── buttons.css │ └── styles.css ├── content └── _index.md ├── go.mod ├── hugo.toml ├── hugo_stats.json ├── layouts ├── _default │ └── baseof.html └── index.html ├── netlify.toml ├── package-lock.json ├── package.hugo.json ├── package.json ├── postcss.config.js └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | public/ 3 | resources/ 4 | .hugo_build.lock -------------------------------------------------------------------------------- /.hugo_build.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bep/hugo-starter-tailwind-basic/4ce51971e2937c0de3b6f24f9bff531754d93a3c/.hugo_build.lock -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "autoHide.autoHidePanel": false 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Bjørn Erik Pedersen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hugo Basic Starter for TailwindCSS v3.x 2 | 3 | [![Netlify Status](https://api.netlify.com/api/v1/badges/5a510ba1-96b4-4834-9a07-913dce4b5061/deploy-status)](https://app.netlify.com/sites/lucid-nightingale-60a4e2/deploys) 4 | 5 | A very simple starter set up with [TailwindCSS](https://tailwindcss.com/) and its [typography plugin](https://tailwindcss.com/docs/typography-plugin) and a build setup using [PostCSS](https://postcss.org/) and PurgeCSS (when running the production build). 6 | 7 | In the preview deployment on Netlify it currently has a 100 score on both mobile and desktop on [Google PageSpeed](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Flucid-nightingale-60a4e2.netlify.app%2F&tab=mobile). 8 | 9 | 10 | This setup can be used both as a starter project and a theme. 11 | 12 | ## As a Project 13 | 14 | ```bash 15 | npm install 16 | hugo server 17 | ``` 18 | 19 | ## As a Theme 20 | 21 | Import `github.com/bep/hugo-starter-tailwind-basic/v3` (use `github.com/bep/hugo-starter-tailwind-basic/v2` if you want/need Tailwind 2.x.) into your project, and then run: 22 | 23 | ```bash 24 | hugo mod npm pack 25 | npm install 26 | ``` 27 | 28 | You need to add (something like) this to your `hugo.toml`: 29 | 30 | ```toml 31 | [module] 32 | [module.hugoVersion] 33 | extended = false 34 | min = "0.112.0" 35 | [[module.mounts]] 36 | source = "assets" 37 | target = "assets" 38 | [[module.mounts]] 39 | source = "hugo_stats.json" 40 | target = "assets/watching/hugo_stats.json" 41 | 42 | [build] 43 | writeStats = true 44 | [[build.cachebusters]] 45 | source = "assets/watching/hugo_stats\\.json" 46 | target = "styles\\.css" 47 | [[build.cachebusters]] 48 | source = "(postcss|tailwind)\\.config\\.js" 49 | target = "css" 50 | [[build.cachebusters]] 51 | source = "assets/.*\\.(js|ts|jsx|tsx)" 52 | target = "js" 53 | [[build.cachebusters]] 54 | source = "assets/.*\\.(.*)$" 55 | target = "$1" 56 | ``` 57 | 58 | Then run your project as usual. 59 | -------------------------------------------------------------------------------- /assets/css/components/all.css: -------------------------------------------------------------------------------- 1 | @import "buttons.css"; 2 | -------------------------------------------------------------------------------- /assets/css/components/buttons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bep/hugo-starter-tailwind-basic/4ce51971e2937c0de3b6f24f9bff531754d93a3c/assets/css/components/buttons.css -------------------------------------------------------------------------------- /assets/css/styles.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @import "components/all.css"; 6 | 7 | html { 8 | font-size: 14px; 9 | } 10 | 11 | @screen md { 12 | html { 13 | font-size: 20px; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /content/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: TailwindCSS Basic Hugo Starter 3 | --- 4 | 5 | ## Overview 6 | 7 | ### Philosophy 8 | 9 | Markdown is intended to be as easy-to-read and easy-to-write as is feasible. 10 | 11 | Readability, however, is emphasized above all else. A Markdown-formatted 12 | document should be publishable as-is, as plain text, without looking 13 | like it's been marked up with tags or formatting instructions. While 14 | Markdown's syntax has been influenced by several existing text-to-HTML 15 | filters -- including [Setext](http://docutils.sourceforge.net/mirror/setext.html), [atx](http://www.aaronsw.com/2002/atx/), [Textile](http://textism.com/tools/textile/), [reStructuredText](http://docutils.sourceforge.net/rst.html), 16 | [Grutatext](http://www.triptico.com/software/grutatxt.html), and [EtText](http://ettext.taint.org/doc/) -- the single biggest source of 17 | inspiration for Markdown's syntax is the format of plain text email. 18 | 19 | ```go 20 | // New creates a new Workers with the given number of workers. 21 | func New(numWorkers int) *Workers { 22 | return &Workers{ 23 | sem: make(chan struct{}, numWorkers), 24 | } 25 | } 26 | ``` 27 | 28 | 29 | 30 | ## Block Elements 31 | 32 | ### Paragraphs and Line Breaks 33 | 34 | A paragraph is simply one or more consecutive lines of text, separated 35 | by one or more blank lines. (A blank line is any line that looks like a 36 | blank line -- a line containing nothing but spaces or tabs is considered 37 | blank.) Normal paragraphs should not be indented with spaces or tabs. 38 | 39 | The implication of the "one or more consecutive lines of text" rule is 40 | that Markdown supports "hard-wrapped" text paragraphs. This differs 41 | significantly from most other text-to-HTML formatters (including Movable 42 | Type's "Convert Line Breaks" option) which translate every line break 43 | character in a paragraph into a `
` tag. 44 | 45 | When you *do* want to insert a `
` break tag using Markdown, you 46 | end a line with two or more spaces, then type return. 47 | 48 | ### Headers 49 | 50 | Markdown supports two styles of headers, [Setext] [1] and [atx] [2]. 51 | 52 | 53 | ```go 54 | // Require loads a module the Node.js way. 55 | // Note that this requires that the require function is present; 56 | // if in the browser, and not in Node.js, try Browserify. 57 | func Require(path ...string) *ReactComponent { 58 | m, err := support.Require(path...) 59 | if err != nil { 60 | panic(err) 61 | } 62 | return &ReactComponent{node: m, needsCreate: true} 63 | } 64 | ``` 65 | 66 | Optionally, you may "close" atx-style headers. This is purely 67 | cosmetic -- you can use this if you think it looks better. The 68 | closing hashes don't even need to match the number of hashes 69 | used to open the header. (The number of opening hashes 70 | determines the header level.) 71 | 72 | 73 | ### Blockquotes 74 | 75 | Markdown uses email-style `>` characters for blockquoting. If you're 76 | familiar with quoting passages of text in an email message, then you 77 | know how to create a blockquote in Markdown. It looks best if you hard 78 | wrap the text and put a `>` before every line: 79 | 80 | > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, 81 | > consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. 82 | > Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. 83 | > 84 | > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse 85 | > id sem consectetuer libero luctus adipiscing. 86 | 87 | Markdown allows you to be lazy and only put the `>` before the first 88 | line of a hard-wrapped paragraph: 89 | 90 | > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, 91 | consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. 92 | Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. 93 | 94 | > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse 95 | id sem consectetuer libero luctus adipiscing. 96 | 97 | Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by 98 | adding additional levels of `>`: 99 | 100 | > This is the first level of quoting. 101 | > 102 | > > This is nested blockquote. 103 | > 104 | > Back to the first level. 105 | 106 | Blockquotes can contain other Markdown elements, including headers, lists, 107 | and code blocks: 108 | 109 | > ## This is a header. 110 | > 111 | > 1. This is the first list item. 112 | > 2. This is the second list item. 113 | > 114 | > Here's some example code: 115 | > 116 | > return shell_exec("echo $input | $markdown_script"); 117 | 118 | Any decent text editor should make email-style quoting easy. For 119 | example, with BBEdit, you can make a selection and choose Increase 120 | Quote Level from the Text menu. 121 | 122 | 123 | ### Lists 124 | 125 | Markdown supports ordered (numbered) and unordered (bulleted) lists. 126 | 127 | Unordered lists use asterisks, pluses, and hyphens -- interchangably 128 | -- as list markers: 129 | 130 | * Red 131 | * Green 132 | * Blue 133 | 134 | is equivalent to: 135 | 136 | + Red 137 | + Green 138 | + Blue 139 | 140 | and: 141 | 142 | - Red 143 | - Green 144 | - Blue 145 | 146 | Ordered lists use numbers followed by periods: 147 | 148 | 1. Bird 149 | 2. McHale 150 | 3. Parish 151 | 152 | It's important to note that the actual numbers you use to mark the 153 | list have no effect on the HTML output Markdown produces. The HTML 154 | Markdown produces from the above list is: 155 | 156 | If you instead wrote the list in Markdown like this: 157 | 158 | 1. Bird 159 | 1. McHale 160 | 1. Parish 161 | 162 | or even: 163 | 164 | 3. Bird 165 | 1. McHale 166 | 8. Parish 167 | 168 | you'd get the exact same HTML output. The point is, if you want to, 169 | you can use ordinal numbers in your ordered Markdown lists, so that 170 | the numbers in your source match the numbers in your published HTML. 171 | But if you want to be lazy, you don't have to. 172 | 173 | To make lists look nice, you can wrap items with hanging indents: 174 | 175 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 176 | Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, 177 | viverra nec, fringilla in, laoreet vitae, risus. 178 | * Donec sit amet nisl. Aliquam semper ipsum sit amet velit. 179 | Suspendisse id sem consectetuer libero luctus adipiscing. 180 | 181 | But if you want to be lazy, you don't have to: 182 | 183 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 184 | Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, 185 | viverra nec, fringilla in, laoreet vitae, risus. 186 | * Donec sit amet nisl. Aliquam semper ipsum sit amet velit. 187 | Suspendisse id sem consectetuer libero luctus adipiscing. 188 | 189 | List items may consist of multiple paragraphs. Each subsequent 190 | paragraph in a list item must be indented by either 4 spaces 191 | or one tab: 192 | 193 | 1. This is a list item with two paragraphs. Lorem ipsum dolor 194 | sit amet, consectetuer adipiscing elit. Aliquam hendrerit 195 | mi posuere lectus. 196 | 197 | Vestibulum enim wisi, viverra nec, fringilla in, laoreet 198 | vitae, risus. Donec sit amet nisl. Aliquam semper ipsum 199 | sit amet velit. 200 | 201 | 2. Suspendisse id sem consectetuer libero luctus adipiscing. 202 | 203 | It looks nice if you indent every line of the subsequent 204 | paragraphs, but here again, Markdown will allow you to be 205 | lazy: 206 | 207 | * This is a list item with two paragraphs. 208 | 209 | This is the second paragraph in the list item. You're 210 | only required to indent the first line. Lorem ipsum dolor 211 | sit amet, consectetuer adipiscing elit. 212 | 213 | * Another item in the same list. 214 | 215 | To put a blockquote within a list item, the blockquote's `>` 216 | delimiters need to be indented: 217 | 218 | * A list item with a blockquote: 219 | 220 | > This is a blockquote 221 | > inside a list item. 222 | 223 | To put a code block within a list item, the code block needs 224 | to be indented *twice* -- 8 spaces or two tabs: 225 | 226 | * A list item with a code block: 227 | 228 | 229 | 230 | ### Code Blocks 231 | 232 | Pre-formatted code blocks are used for writing about programming or 233 | markup source code. Rather than forming normal paragraphs, the lines 234 | of a code block are interpreted literally. Markdown wraps a code block 235 | in both `
` and `` tags.
236 | 
237 | To produce a code block in Markdown, simply indent every line of the
238 | block by at least 4 spaces or 1 tab.
239 | 
240 | This is a normal paragraph:
241 | 
242 |     This is a code block.
243 | 
244 | Here is an example of AppleScript:
245 | 
246 |     tell application "Foo"
247 |         beep
248 |     end tell
249 | 
250 | A code block continues until it reaches a line that is not indented
251 | (or the end of the article).
252 | 
253 | Within a code block, ampersands (`&`) and angle brackets (`<` and `>`)
254 | are automatically converted into HTML entities. This makes it very
255 | easy to include example HTML source code using Markdown -- just paste
256 | it and indent it, and Markdown will handle the hassle of encoding the
257 | ampersands and angle brackets. For example, this:
258 | 
259 |     
262 | 
263 | Regular Markdown syntax is not processed within code blocks. E.g.,
264 | asterisks are just literal asterisks within a code block. This means
265 | it's also easy to use Markdown to write about Markdown's own syntax.
266 | 
267 | ```
268 | tell application "Foo"
269 |     beep
270 | end tell
271 | ```
272 | 
273 | ## Span Elements
274 | 
275 | ### Links
276 | 
277 | Markdown supports two style of links: *inline* and *reference*.
278 | 
279 | In both styles, the link text is delimited by [square brackets].
280 | 
281 | To create an inline link, use a set of regular parentheses immediately
282 | after the link text's closing square bracket. Inside the parentheses,
283 | put the URL where you want the link to point, along with an *optional*
284 | title for the link, surrounded in quotes. For example:
285 | 
286 | This is [an example](http://example.com/) inline link.
287 | 
288 | [This link](http://example.net/) has no title attribute.
289 | 
290 | ### Emphasis
291 | 
292 | Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
293 | emphasis. Text wrapped with one `*` or `_` will be wrapped with an
294 | HTML `` tag; double `*`'s or `_`'s will be wrapped with an HTML
295 | `` tag. E.g., this input:
296 | 
297 | *single asterisks*
298 | 
299 | _single underscores_
300 | 
301 | **double asterisks**
302 | 
303 | __double underscores__
304 | 
305 | ### Code
306 | 
307 | To indicate a span of code, wrap it with backtick quotes (`` ` ``).
308 | Unlike a pre-formatted code block, a code span indicates code within a
309 | normal paragraph. For example:
310 | 
311 | Use the `printf()` function.


--------------------------------------------------------------------------------
/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/bep/hugo-starter-tailwind-basic/v3
2 | 
3 | go 1.19
4 | 


--------------------------------------------------------------------------------
/hugo.toml:
--------------------------------------------------------------------------------
 1 | baseURL = "https://example.org"
 2 | 
 3 | disableKinds = ["page", "section", "taxonomy", "term"]
 4 | 
 5 | [module]
 6 |   [module.hugoVersion]
 7 |     extended = false
 8 |     min      = "0.112.0"
 9 |   [[module.mounts]]
10 |     source = "assets"
11 |     target = "assets"
12 |   [[module.mounts]]
13 |     source = "hugo_stats.json"
14 |     target = "assets/watching/hugo_stats.json"
15 | 
16 | [build]
17 |   writeStats = true
18 |   [[build.cachebusters]]
19 |     source = "assets/watching/hugo_stats\\.json"
20 |     target = "styles\\.css"
21 |   [[build.cachebusters]]
22 |     source = "(postcss|tailwind)\\.config\\.js"
23 |     target = "css"
24 |   [[build.cachebusters]]
25 |     source = "assets/.*\\.(js|ts|jsx|tsx)"
26 |     target = "js"
27 |   [[build.cachebusters]]
28 |     source = "assets/.*\\.(.*)$"
29 |     target = "$1"
30 | 


--------------------------------------------------------------------------------
/hugo_stats.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "htmlElements": {
 3 |     "tags": [
 4 |       "a",
 5 |       "article",
 6 |       "blockquote",
 7 |       "body",
 8 |       "button",
 9 |       "code",
10 |       "div",
11 |       "em",
12 |       "h1",
13 |       "h2",
14 |       "h3",
15 |       "head",
16 |       "html",
17 |       "li",
18 |       "link",
19 |       "meta",
20 |       "ol",
21 |       "p",
22 |       "pre",
23 |       "script",
24 |       "strong",
25 |       "title",
26 |       "ul"
27 |     ],
28 |     "classes": [
29 |       "bg-[green]",
30 |       "container",
31 |       "highlight",
32 |       "lg:mx-auto",
33 |       "lg:prose-xl",
34 |       "my-10",
35 |       "p-4",
36 |       "prose",
37 |       "px-4",
38 |       "text-4xl"
39 |     ],
40 |     "ids": [
41 |       "block-elements",
42 |       "blockquotes",
43 |       "code",
44 |       "code-blocks",
45 |       "emphasis",
46 |       "headers",
47 |       "links",
48 |       "lists",
49 |       "overview",
50 |       "paragraphs-and-line-breaks",
51 |       "philosophy",
52 |       "span-elements",
53 |       "this-is-a-header"
54 |     ]
55 |   }
56 | }


--------------------------------------------------------------------------------
/layouts/_default/baseof.html:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |   
 4 |     
 5 |     
 6 |       {{ .Title }}
 7 |     
 8 |     
 9 |     {{/* styles */}}
10 |     {{ $options := dict "inlineImports" true }}
11 |     {{ $styles := resources.Get "css/styles.css" }}
12 |     {{ $styles = $styles | resources.PostCSS $options }}
13 |     {{ if hugo.IsProduction }}
14 |       {{ $styles = $styles | minify | fingerprint | resources.PostProcess }}
15 |     {{ end }}
16 |     
17 |   
18 |   
19 |     
20 | {{ block "main" . }}{{ end }} 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 |

Tailwind 3 Hugo Starter

4 | 5 |

Testing Tailwind 3 Features

6 |
7 | 8 |
9 | 10 |

Markdowns: {{ .Title }}

11 | {{ .Content }}.. 12 |
13 | {{ end }} 14 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "public" 3 | command = "hugo --gc --minify -d public;" 4 | 5 | [context.production.environment] 6 | HUGO_VERSION = "0.112.0" 7 | 8 | [context.branch-deploy] 9 | command = "hugo --minify --gc -d public -b $DEPLOY_PRIME_URL" 10 | 11 | [context.branch-deploy.environment] 12 | HUGO_VERSION = "0.112.0" 13 | 14 | [context.deploy-preview] 15 | command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL" 16 | 17 | [context.deploy-preview.environment] 18 | HUGO_VERSION = "0.112.0" 19 | 20 | [[headers]] 21 | for = "/*.jpg" 22 | 23 | [headers.values] 24 | Cache-Control = "public, max-age=604800" 25 | 26 | [[headers]] 27 | for = "/*.png" 28 | 29 | [headers.values] 30 | Cache-Control = "public, max-age=604800" 31 | 32 | [[headers]] 33 | for = "/*.css" 34 | 35 | [headers.values] 36 | Cache-Control = "public, max-age=604800" 37 | 38 | [[headers]] 39 | for = "/*.js" 40 | 41 | [headers.values] 42 | Cache-Control = "public, max-age=604800" 43 | 44 | [[headers]] 45 | for = "/webfonts/*" 46 | 47 | [headers.values] 48 | Cache-Control = "public, max-age=604800" 49 | 50 | [[headers]] 51 | for = "/*" 52 | 53 | [headers.values] 54 | X-Frame-Options = "DENY" 55 | X-XSS-Protection = "1; mode=block" 56 | X-Content-Type-Options = "nosniff" 57 | Referrer-Policy = "no-referrer" 58 | Content-Security-Policy = "script-src 'self' 'unsafe-inline'" 59 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hugo-starter-tailwind-basic", 3 | "version": "0.1.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "hugo-starter-tailwind-basic", 9 | "version": "0.1.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@tailwindcss/typography": "^0.5.9", 13 | "autoprefixer": "^10.4.14", 14 | "postcss": "^8.4.23", 15 | "postcss-cli": "^10.1.0", 16 | "tailwindcss": "^3.3.2" 17 | } 18 | }, 19 | "node_modules/@alloc/quick-lru": { 20 | "version": "5.2.0", 21 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 22 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 23 | "dev": true, 24 | "engines": { 25 | "node": ">=10" 26 | }, 27 | "funding": { 28 | "url": "https://github.com/sponsors/sindresorhus" 29 | } 30 | }, 31 | "node_modules/@jridgewell/gen-mapping": { 32 | "version": "0.3.3", 33 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 34 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 35 | "dev": true, 36 | "dependencies": { 37 | "@jridgewell/set-array": "^1.0.1", 38 | "@jridgewell/sourcemap-codec": "^1.4.10", 39 | "@jridgewell/trace-mapping": "^0.3.9" 40 | }, 41 | "engines": { 42 | "node": ">=6.0.0" 43 | } 44 | }, 45 | "node_modules/@jridgewell/resolve-uri": { 46 | "version": "3.1.0", 47 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 48 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 49 | "dev": true, 50 | "engines": { 51 | "node": ">=6.0.0" 52 | } 53 | }, 54 | "node_modules/@jridgewell/set-array": { 55 | "version": "1.1.2", 56 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 57 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 58 | "dev": true, 59 | "engines": { 60 | "node": ">=6.0.0" 61 | } 62 | }, 63 | "node_modules/@jridgewell/sourcemap-codec": { 64 | "version": "1.4.15", 65 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 66 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 67 | "dev": true 68 | }, 69 | "node_modules/@jridgewell/trace-mapping": { 70 | "version": "0.3.18", 71 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 72 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 73 | "dev": true, 74 | "dependencies": { 75 | "@jridgewell/resolve-uri": "3.1.0", 76 | "@jridgewell/sourcemap-codec": "1.4.14" 77 | } 78 | }, 79 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { 80 | "version": "1.4.14", 81 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 82 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 83 | "dev": true 84 | }, 85 | "node_modules/@nodelib/fs.scandir": { 86 | "version": "2.1.5", 87 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 88 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 89 | "dev": true, 90 | "dependencies": { 91 | "@nodelib/fs.stat": "2.0.5", 92 | "run-parallel": "^1.1.9" 93 | }, 94 | "engines": { 95 | "node": ">= 8" 96 | } 97 | }, 98 | "node_modules/@nodelib/fs.stat": { 99 | "version": "2.0.5", 100 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 101 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 102 | "dev": true, 103 | "engines": { 104 | "node": ">= 8" 105 | } 106 | }, 107 | "node_modules/@nodelib/fs.walk": { 108 | "version": "1.2.8", 109 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 110 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 111 | "dev": true, 112 | "dependencies": { 113 | "@nodelib/fs.scandir": "2.1.5", 114 | "fastq": "^1.6.0" 115 | }, 116 | "engines": { 117 | "node": ">= 8" 118 | } 119 | }, 120 | "node_modules/@tailwindcss/typography": { 121 | "version": "0.5.9", 122 | "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", 123 | "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", 124 | "dev": true, 125 | "dependencies": { 126 | "lodash.castarray": "^4.4.0", 127 | "lodash.isplainobject": "^4.0.6", 128 | "lodash.merge": "^4.6.2", 129 | "postcss-selector-parser": "6.0.10" 130 | }, 131 | "peerDependencies": { 132 | "tailwindcss": ">=3.0.0 || insiders" 133 | } 134 | }, 135 | "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { 136 | "version": "6.0.10", 137 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 138 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 139 | "dev": true, 140 | "dependencies": { 141 | "cssesc": "^3.0.0", 142 | "util-deprecate": "^1.0.2" 143 | }, 144 | "engines": { 145 | "node": ">=4" 146 | } 147 | }, 148 | "node_modules/@types/color-name": { 149 | "version": "1.1.1", 150 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 151 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", 152 | "dev": true 153 | }, 154 | "node_modules/ansi-regex": { 155 | "version": "5.0.1", 156 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 157 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 158 | "dev": true, 159 | "engines": { 160 | "node": ">=8" 161 | } 162 | }, 163 | "node_modules/any-promise": { 164 | "version": "1.3.0", 165 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 166 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 167 | "dev": true 168 | }, 169 | "node_modules/anymatch": { 170 | "version": "3.1.2", 171 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 172 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 173 | "dev": true, 174 | "dependencies": { 175 | "normalize-path": "^3.0.0", 176 | "picomatch": "^2.0.4" 177 | }, 178 | "engines": { 179 | "node": ">= 8" 180 | } 181 | }, 182 | "node_modules/arg": { 183 | "version": "5.0.2", 184 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 185 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 186 | "dev": true 187 | }, 188 | "node_modules/autoprefixer": { 189 | "version": "10.4.14", 190 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", 191 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", 192 | "dev": true, 193 | "funding": [ 194 | { 195 | "type": "opencollective", 196 | "url": "https://opencollective.com/postcss/" 197 | }, 198 | { 199 | "type": "tidelift", 200 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 201 | } 202 | ], 203 | "dependencies": { 204 | "browserslist": "^4.21.5", 205 | "caniuse-lite": "^1.0.30001464", 206 | "fraction.js": "^4.2.0", 207 | "normalize-range": "^0.1.2", 208 | "picocolors": "^1.0.0", 209 | "postcss-value-parser": "^4.2.0" 210 | }, 211 | "bin": { 212 | "autoprefixer": "bin/autoprefixer" 213 | }, 214 | "engines": { 215 | "node": "^10 || ^12 || >=14" 216 | }, 217 | "peerDependencies": { 218 | "postcss": "^8.1.0" 219 | } 220 | }, 221 | "node_modules/balanced-match": { 222 | "version": "1.0.0", 223 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 224 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 225 | "dev": true 226 | }, 227 | "node_modules/binary-extensions": { 228 | "version": "2.1.0", 229 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 230 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 231 | "dev": true, 232 | "engines": { 233 | "node": ">=8" 234 | } 235 | }, 236 | "node_modules/brace-expansion": { 237 | "version": "1.1.11", 238 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 239 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 240 | "dev": true, 241 | "dependencies": { 242 | "balanced-match": "^1.0.0", 243 | "concat-map": "0.0.1" 244 | } 245 | }, 246 | "node_modules/braces": { 247 | "version": "3.0.2", 248 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 249 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 250 | "dev": true, 251 | "dependencies": { 252 | "fill-range": "^7.0.1" 253 | }, 254 | "engines": { 255 | "node": ">=8" 256 | } 257 | }, 258 | "node_modules/browserslist": { 259 | "version": "4.21.5", 260 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 261 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 262 | "dev": true, 263 | "funding": [ 264 | { 265 | "type": "opencollective", 266 | "url": "https://opencollective.com/browserslist" 267 | }, 268 | { 269 | "type": "tidelift", 270 | "url": "https://tidelift.com/funding/github/npm/browserslist" 271 | } 272 | ], 273 | "dependencies": { 274 | "caniuse-lite": "^1.0.30001449", 275 | "electron-to-chromium": "^1.4.284", 276 | "node-releases": "^2.0.8", 277 | "update-browserslist-db": "^1.0.10" 278 | }, 279 | "bin": { 280 | "browserslist": "cli.js" 281 | }, 282 | "engines": { 283 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 284 | } 285 | }, 286 | "node_modules/camelcase-css": { 287 | "version": "2.0.1", 288 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 289 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 290 | "dev": true, 291 | "engines": { 292 | "node": ">= 6" 293 | } 294 | }, 295 | "node_modules/caniuse-lite": { 296 | "version": "1.0.30001488", 297 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001488.tgz", 298 | "integrity": "sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==", 299 | "dev": true, 300 | "funding": [ 301 | { 302 | "type": "opencollective", 303 | "url": "https://opencollective.com/browserslist" 304 | }, 305 | { 306 | "type": "tidelift", 307 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 308 | }, 309 | { 310 | "type": "github", 311 | "url": "https://github.com/sponsors/ai" 312 | } 313 | ] 314 | }, 315 | "node_modules/chalk": { 316 | "version": "4.1.2", 317 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 318 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 319 | "dev": true, 320 | "dependencies": { 321 | "ansi-styles": "^4.1.0", 322 | "supports-color": "^7.1.0" 323 | }, 324 | "engines": { 325 | "node": ">=10" 326 | }, 327 | "funding": { 328 | "url": "https://github.com/chalk/chalk?sponsor=1" 329 | } 330 | }, 331 | "node_modules/chalk/node_modules/ansi-styles": { 332 | "version": "4.2.1", 333 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 334 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 335 | "dev": true, 336 | "dependencies": { 337 | "@types/color-name": "^1.1.1", 338 | "color-convert": "^2.0.1" 339 | }, 340 | "engines": { 341 | "node": ">=8" 342 | } 343 | }, 344 | "node_modules/chalk/node_modules/color-convert": { 345 | "version": "2.0.1", 346 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 347 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 348 | "dev": true, 349 | "dependencies": { 350 | "color-name": "~1.1.4" 351 | }, 352 | "engines": { 353 | "node": ">=7.0.0" 354 | } 355 | }, 356 | "node_modules/chalk/node_modules/color-name": { 357 | "version": "1.1.4", 358 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 359 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 360 | "dev": true 361 | }, 362 | "node_modules/chalk/node_modules/has-flag": { 363 | "version": "4.0.0", 364 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 365 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 366 | "dev": true, 367 | "engines": { 368 | "node": ">=8" 369 | } 370 | }, 371 | "node_modules/chalk/node_modules/supports-color": { 372 | "version": "7.2.0", 373 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 374 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 375 | "dev": true, 376 | "dependencies": { 377 | "has-flag": "^4.0.0" 378 | }, 379 | "engines": { 380 | "node": ">=8" 381 | } 382 | }, 383 | "node_modules/chokidar": { 384 | "version": "3.5.3", 385 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 386 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 387 | "dev": true, 388 | "funding": [ 389 | { 390 | "type": "individual", 391 | "url": "https://paulmillr.com/funding/" 392 | } 393 | ], 394 | "dependencies": { 395 | "anymatch": "~3.1.2", 396 | "braces": "~3.0.2", 397 | "glob-parent": "~5.1.2", 398 | "is-binary-path": "~2.1.0", 399 | "is-glob": "~4.0.1", 400 | "normalize-path": "~3.0.0", 401 | "readdirp": "~3.6.0" 402 | }, 403 | "engines": { 404 | "node": ">= 8.10.0" 405 | }, 406 | "optionalDependencies": { 407 | "fsevents": "~2.3.2" 408 | } 409 | }, 410 | "node_modules/chokidar/node_modules/glob-parent": { 411 | "version": "5.1.2", 412 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 413 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 414 | "dev": true, 415 | "dependencies": { 416 | "is-glob": "^4.0.1" 417 | }, 418 | "engines": { 419 | "node": ">= 6" 420 | } 421 | }, 422 | "node_modules/cliui": { 423 | "version": "7.0.4", 424 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 425 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 426 | "dev": true, 427 | "dependencies": { 428 | "string-width": "^4.2.0", 429 | "strip-ansi": "^6.0.0", 430 | "wrap-ansi": "^7.0.0" 431 | } 432 | }, 433 | "node_modules/colorette": { 434 | "version": "1.3.0", 435 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", 436 | "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", 437 | "dev": true 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 | "dev": true 444 | }, 445 | "node_modules/cssesc": { 446 | "version": "3.0.0", 447 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 448 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 449 | "dev": true, 450 | "bin": { 451 | "cssesc": "bin/cssesc" 452 | }, 453 | "engines": { 454 | "node": ">=4" 455 | } 456 | }, 457 | "node_modules/dependency-graph": { 458 | "version": "0.11.0", 459 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", 460 | "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", 461 | "dev": true, 462 | "engines": { 463 | "node": ">= 0.6.0" 464 | } 465 | }, 466 | "node_modules/didyoumean": { 467 | "version": "1.2.2", 468 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 469 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 470 | "dev": true 471 | }, 472 | "node_modules/dir-glob": { 473 | "version": "3.0.1", 474 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 475 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 476 | "dev": true, 477 | "dependencies": { 478 | "path-type": "^4.0.0" 479 | }, 480 | "engines": { 481 | "node": ">=8" 482 | } 483 | }, 484 | "node_modules/dlv": { 485 | "version": "1.1.3", 486 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 487 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 488 | "dev": true 489 | }, 490 | "node_modules/electron-to-chromium": { 491 | "version": "1.4.402", 492 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.402.tgz", 493 | "integrity": "sha512-gWYvJSkohOiBE6ecVYXkrDgNaUjo47QEKK0kQzmWyhkH+yoYiG44bwuicTGNSIQRG3WDMsWVZJLRnJnLNkbWvA==", 494 | "dev": true 495 | }, 496 | "node_modules/emoji-regex": { 497 | "version": "8.0.0", 498 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 499 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 500 | "dev": true 501 | }, 502 | "node_modules/escalade": { 503 | "version": "3.1.1", 504 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 505 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 506 | "dev": true, 507 | "engines": { 508 | "node": ">=6" 509 | } 510 | }, 511 | "node_modules/fast-glob": { 512 | "version": "3.2.12", 513 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 514 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 515 | "dev": true, 516 | "dependencies": { 517 | "@nodelib/fs.stat": "^2.0.2", 518 | "@nodelib/fs.walk": "^1.2.3", 519 | "glob-parent": "^5.1.2", 520 | "merge2": "^1.3.0", 521 | "micromatch": "^4.0.4" 522 | }, 523 | "engines": { 524 | "node": ">=8.6.0" 525 | } 526 | }, 527 | "node_modules/fast-glob/node_modules/glob-parent": { 528 | "version": "5.1.2", 529 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 530 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 531 | "dev": true, 532 | "dependencies": { 533 | "is-glob": "^4.0.1" 534 | }, 535 | "engines": { 536 | "node": ">= 6" 537 | } 538 | }, 539 | "node_modules/fastq": { 540 | "version": "1.15.0", 541 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 542 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 543 | "dev": true, 544 | "dependencies": { 545 | "reusify": "^1.0.4" 546 | } 547 | }, 548 | "node_modules/fill-range": { 549 | "version": "7.0.1", 550 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 551 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 552 | "dev": true, 553 | "dependencies": { 554 | "to-regex-range": "^5.0.1" 555 | }, 556 | "engines": { 557 | "node": ">=8" 558 | } 559 | }, 560 | "node_modules/fraction.js": { 561 | "version": "4.2.0", 562 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 563 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 564 | "dev": true, 565 | "engines": { 566 | "node": "*" 567 | }, 568 | "funding": { 569 | "type": "patreon", 570 | "url": "https://www.patreon.com/infusion" 571 | } 572 | }, 573 | "node_modules/fs-extra": { 574 | "version": "11.1.1", 575 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", 576 | "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", 577 | "dev": true, 578 | "dependencies": { 579 | "graceful-fs": "^4.2.0", 580 | "jsonfile": "^6.0.1", 581 | "universalify": "^2.0.0" 582 | }, 583 | "engines": { 584 | "node": ">=14.14" 585 | } 586 | }, 587 | "node_modules/fs.realpath": { 588 | "version": "1.0.0", 589 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 590 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 591 | "dev": true 592 | }, 593 | "node_modules/fsevents": { 594 | "version": "2.3.2", 595 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 596 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 597 | "dev": true, 598 | "hasInstallScript": true, 599 | "optional": true, 600 | "os": [ 601 | "darwin" 602 | ], 603 | "engines": { 604 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 605 | } 606 | }, 607 | "node_modules/function-bind": { 608 | "version": "1.1.1", 609 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 610 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 611 | "dev": true 612 | }, 613 | "node_modules/get-caller-file": { 614 | "version": "2.0.5", 615 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 616 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 617 | "dev": true, 618 | "engines": { 619 | "node": "6.* || 8.* || >= 10.*" 620 | } 621 | }, 622 | "node_modules/get-stdin": { 623 | "version": "9.0.0", 624 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", 625 | "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", 626 | "dev": true, 627 | "engines": { 628 | "node": ">=12" 629 | }, 630 | "funding": { 631 | "url": "https://github.com/sponsors/sindresorhus" 632 | } 633 | }, 634 | "node_modules/glob": { 635 | "version": "7.1.6", 636 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 637 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 638 | "dev": true, 639 | "dependencies": { 640 | "fs.realpath": "^1.0.0", 641 | "inflight": "^1.0.4", 642 | "inherits": "2", 643 | "minimatch": "^3.0.4", 644 | "once": "^1.3.0", 645 | "path-is-absolute": "^1.0.0" 646 | }, 647 | "engines": { 648 | "node": "*" 649 | } 650 | }, 651 | "node_modules/glob-parent": { 652 | "version": "6.0.2", 653 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 654 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 655 | "dev": true, 656 | "dependencies": { 657 | "is-glob": "^4.0.3" 658 | }, 659 | "engines": { 660 | "node": ">=10.13.0" 661 | } 662 | }, 663 | "node_modules/globby": { 664 | "version": "13.1.4", 665 | "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", 666 | "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", 667 | "dev": true, 668 | "dependencies": { 669 | "dir-glob": "^3.0.1", 670 | "fast-glob": "^3.2.11", 671 | "ignore": "^5.2.0", 672 | "merge2": "^1.4.1", 673 | "slash": "^4.0.0" 674 | }, 675 | "engines": { 676 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 677 | }, 678 | "funding": { 679 | "url": "https://github.com/sponsors/sindresorhus" 680 | } 681 | }, 682 | "node_modules/globby/node_modules/slash": { 683 | "version": "4.0.0", 684 | "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", 685 | "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", 686 | "dev": true, 687 | "engines": { 688 | "node": ">=12" 689 | }, 690 | "funding": { 691 | "url": "https://github.com/sponsors/sindresorhus" 692 | } 693 | }, 694 | "node_modules/graceful-fs": { 695 | "version": "4.2.11", 696 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 697 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 698 | "dev": true 699 | }, 700 | "node_modules/has": { 701 | "version": "1.0.3", 702 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 703 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 704 | "dev": true, 705 | "dependencies": { 706 | "function-bind": "^1.1.1" 707 | }, 708 | "engines": { 709 | "node": ">= 0.4.0" 710 | } 711 | }, 712 | "node_modules/ignore": { 713 | "version": "5.2.4", 714 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 715 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 716 | "dev": true, 717 | "engines": { 718 | "node": ">= 4" 719 | } 720 | }, 721 | "node_modules/inflight": { 722 | "version": "1.0.6", 723 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 724 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 725 | "dev": true, 726 | "dependencies": { 727 | "once": "^1.3.0", 728 | "wrappy": "1" 729 | } 730 | }, 731 | "node_modules/inherits": { 732 | "version": "2.0.4", 733 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 734 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 735 | "dev": true 736 | }, 737 | "node_modules/is-binary-path": { 738 | "version": "2.1.0", 739 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 740 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 741 | "dev": true, 742 | "dependencies": { 743 | "binary-extensions": "^2.0.0" 744 | }, 745 | "engines": { 746 | "node": ">=8" 747 | } 748 | }, 749 | "node_modules/is-core-module": { 750 | "version": "2.12.1", 751 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", 752 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", 753 | "dev": true, 754 | "dependencies": { 755 | "has": "^1.0.3" 756 | }, 757 | "funding": { 758 | "url": "https://github.com/sponsors/ljharb" 759 | } 760 | }, 761 | "node_modules/is-extglob": { 762 | "version": "2.1.1", 763 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 764 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 765 | "dev": true, 766 | "engines": { 767 | "node": ">=0.10.0" 768 | } 769 | }, 770 | "node_modules/is-fullwidth-code-point": { 771 | "version": "3.0.0", 772 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 773 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 774 | "dev": true, 775 | "engines": { 776 | "node": ">=8" 777 | } 778 | }, 779 | "node_modules/is-glob": { 780 | "version": "4.0.3", 781 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 782 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 783 | "dev": true, 784 | "dependencies": { 785 | "is-extglob": "^2.1.1" 786 | }, 787 | "engines": { 788 | "node": ">=0.10.0" 789 | } 790 | }, 791 | "node_modules/is-number": { 792 | "version": "7.0.0", 793 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 794 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 795 | "dev": true, 796 | "engines": { 797 | "node": ">=0.12.0" 798 | } 799 | }, 800 | "node_modules/jiti": { 801 | "version": "1.18.2", 802 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", 803 | "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", 804 | "dev": true, 805 | "bin": { 806 | "jiti": "bin/jiti.js" 807 | } 808 | }, 809 | "node_modules/jsonfile": { 810 | "version": "6.1.0", 811 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 812 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 813 | "dev": true, 814 | "dependencies": { 815 | "universalify": "^2.0.0" 816 | }, 817 | "optionalDependencies": { 818 | "graceful-fs": "^4.1.6" 819 | } 820 | }, 821 | "node_modules/lilconfig": { 822 | "version": "2.1.0", 823 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 824 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 825 | "dev": true, 826 | "engines": { 827 | "node": ">=10" 828 | } 829 | }, 830 | "node_modules/lines-and-columns": { 831 | "version": "1.2.4", 832 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 833 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 834 | "dev": true 835 | }, 836 | "node_modules/lodash.castarray": { 837 | "version": "4.4.0", 838 | "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 839 | "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", 840 | "dev": true 841 | }, 842 | "node_modules/lodash.difference": { 843 | "version": "4.5.0", 844 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 845 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", 846 | "dev": true 847 | }, 848 | "node_modules/lodash.forown": { 849 | "version": "4.4.0", 850 | "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", 851 | "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=", 852 | "dev": true 853 | }, 854 | "node_modules/lodash.get": { 855 | "version": "4.4.2", 856 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 857 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 858 | "dev": true 859 | }, 860 | "node_modules/lodash.groupby": { 861 | "version": "4.6.0", 862 | "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", 863 | "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", 864 | "dev": true 865 | }, 866 | "node_modules/lodash.isplainobject": { 867 | "version": "4.0.6", 868 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 869 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", 870 | "dev": true 871 | }, 872 | "node_modules/lodash.merge": { 873 | "version": "4.6.2", 874 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 875 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 876 | "dev": true 877 | }, 878 | "node_modules/lodash.sortby": { 879 | "version": "4.7.0", 880 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 881 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", 882 | "dev": true 883 | }, 884 | "node_modules/log-symbols": { 885 | "version": "4.0.0", 886 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 887 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 888 | "dev": true, 889 | "dependencies": { 890 | "chalk": "^4.0.0" 891 | }, 892 | "engines": { 893 | "node": ">=10" 894 | } 895 | }, 896 | "node_modules/merge2": { 897 | "version": "1.4.1", 898 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 899 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 900 | "dev": true, 901 | "engines": { 902 | "node": ">= 8" 903 | } 904 | }, 905 | "node_modules/micromatch": { 906 | "version": "4.0.5", 907 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 908 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 909 | "dev": true, 910 | "dependencies": { 911 | "braces": "^3.0.2", 912 | "picomatch": "^2.3.1" 913 | }, 914 | "engines": { 915 | "node": ">=8.6" 916 | } 917 | }, 918 | "node_modules/minimatch": { 919 | "version": "3.1.2", 920 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 921 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 922 | "dev": true, 923 | "dependencies": { 924 | "brace-expansion": "^1.1.7" 925 | }, 926 | "engines": { 927 | "node": "*" 928 | } 929 | }, 930 | "node_modules/mz": { 931 | "version": "2.7.0", 932 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 933 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 934 | "dev": true, 935 | "dependencies": { 936 | "any-promise": "^1.0.0", 937 | "object-assign": "^4.0.1", 938 | "thenify-all": "^1.0.0" 939 | } 940 | }, 941 | "node_modules/nanoid": { 942 | "version": "3.3.6", 943 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 944 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 945 | "dev": true, 946 | "funding": [ 947 | { 948 | "type": "github", 949 | "url": "https://github.com/sponsors/ai" 950 | } 951 | ], 952 | "bin": { 953 | "nanoid": "bin/nanoid.cjs" 954 | }, 955 | "engines": { 956 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 957 | } 958 | }, 959 | "node_modules/node-releases": { 960 | "version": "2.0.11", 961 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.11.tgz", 962 | "integrity": "sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==", 963 | "dev": true 964 | }, 965 | "node_modules/normalize-path": { 966 | "version": "3.0.0", 967 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 968 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 969 | "dev": true, 970 | "engines": { 971 | "node": ">=0.10.0" 972 | } 973 | }, 974 | "node_modules/normalize-range": { 975 | "version": "0.1.2", 976 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 977 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 978 | "dev": true, 979 | "engines": { 980 | "node": ">=0.10.0" 981 | } 982 | }, 983 | "node_modules/object-assign": { 984 | "version": "4.1.1", 985 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 986 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 987 | "dev": true, 988 | "engines": { 989 | "node": ">=0.10.0" 990 | } 991 | }, 992 | "node_modules/object-hash": { 993 | "version": "3.0.0", 994 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 995 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 996 | "dev": true, 997 | "engines": { 998 | "node": ">= 6" 999 | } 1000 | }, 1001 | "node_modules/once": { 1002 | "version": "1.4.0", 1003 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1004 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1005 | "dev": true, 1006 | "dependencies": { 1007 | "wrappy": "1" 1008 | } 1009 | }, 1010 | "node_modules/path-is-absolute": { 1011 | "version": "1.0.1", 1012 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1013 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1014 | "dev": true, 1015 | "engines": { 1016 | "node": ">=0.10.0" 1017 | } 1018 | }, 1019 | "node_modules/path-parse": { 1020 | "version": "1.0.7", 1021 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1022 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1023 | "dev": true 1024 | }, 1025 | "node_modules/path-type": { 1026 | "version": "4.0.0", 1027 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1028 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1029 | "dev": true, 1030 | "engines": { 1031 | "node": ">=8" 1032 | } 1033 | }, 1034 | "node_modules/picocolors": { 1035 | "version": "1.0.0", 1036 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1037 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1038 | "dev": true 1039 | }, 1040 | "node_modules/picomatch": { 1041 | "version": "2.3.1", 1042 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1043 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1044 | "dev": true, 1045 | "engines": { 1046 | "node": ">=8.6" 1047 | }, 1048 | "funding": { 1049 | "url": "https://github.com/sponsors/jonschlinkert" 1050 | } 1051 | }, 1052 | "node_modules/pify": { 1053 | "version": "2.3.0", 1054 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1055 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1056 | "dev": true, 1057 | "engines": { 1058 | "node": ">=0.10.0" 1059 | } 1060 | }, 1061 | "node_modules/pirates": { 1062 | "version": "4.0.5", 1063 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", 1064 | "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", 1065 | "dev": true, 1066 | "engines": { 1067 | "node": ">= 6" 1068 | } 1069 | }, 1070 | "node_modules/postcss": { 1071 | "version": "8.4.23", 1072 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", 1073 | "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", 1074 | "dev": true, 1075 | "funding": [ 1076 | { 1077 | "type": "opencollective", 1078 | "url": "https://opencollective.com/postcss/" 1079 | }, 1080 | { 1081 | "type": "tidelift", 1082 | "url": "https://tidelift.com/funding/github/npm/postcss" 1083 | }, 1084 | { 1085 | "type": "github", 1086 | "url": "https://github.com/sponsors/ai" 1087 | } 1088 | ], 1089 | "dependencies": { 1090 | "nanoid": "^3.3.6", 1091 | "picocolors": "^1.0.0", 1092 | "source-map-js": "^1.0.2" 1093 | }, 1094 | "engines": { 1095 | "node": "^10 || ^12 || >=14" 1096 | } 1097 | }, 1098 | "node_modules/postcss-cli": { 1099 | "version": "10.1.0", 1100 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", 1101 | "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", 1102 | "dev": true, 1103 | "dependencies": { 1104 | "chokidar": "^3.3.0", 1105 | "dependency-graph": "^0.11.0", 1106 | "fs-extra": "^11.0.0", 1107 | "get-stdin": "^9.0.0", 1108 | "globby": "^13.0.0", 1109 | "picocolors": "^1.0.0", 1110 | "postcss-load-config": "^4.0.0", 1111 | "postcss-reporter": "^7.0.0", 1112 | "pretty-hrtime": "^1.0.3", 1113 | "read-cache": "^1.0.0", 1114 | "slash": "^5.0.0", 1115 | "yargs": "^17.0.0" 1116 | }, 1117 | "bin": { 1118 | "postcss": "index.js" 1119 | }, 1120 | "engines": { 1121 | "node": ">=14" 1122 | }, 1123 | "peerDependencies": { 1124 | "postcss": "^8.0.0" 1125 | } 1126 | }, 1127 | "node_modules/postcss-import": { 1128 | "version": "15.1.0", 1129 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 1130 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 1131 | "dev": true, 1132 | "dependencies": { 1133 | "postcss-value-parser": "^4.0.0", 1134 | "read-cache": "^1.0.0", 1135 | "resolve": "^1.1.7" 1136 | }, 1137 | "engines": { 1138 | "node": ">=14.0.0" 1139 | }, 1140 | "peerDependencies": { 1141 | "postcss": "^8.0.0" 1142 | } 1143 | }, 1144 | "node_modules/postcss-js": { 1145 | "version": "4.0.1", 1146 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 1147 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1148 | "dev": true, 1149 | "dependencies": { 1150 | "camelcase-css": "^2.0.1" 1151 | }, 1152 | "engines": { 1153 | "node": "^12 || ^14 || >= 16" 1154 | }, 1155 | "funding": { 1156 | "type": "opencollective", 1157 | "url": "https://opencollective.com/postcss/" 1158 | }, 1159 | "peerDependencies": { 1160 | "postcss": "^8.4.21" 1161 | } 1162 | }, 1163 | "node_modules/postcss-load-config": { 1164 | "version": "4.0.1", 1165 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 1166 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 1167 | "dev": true, 1168 | "dependencies": { 1169 | "lilconfig": "^2.0.5", 1170 | "yaml": "^2.1.1" 1171 | }, 1172 | "engines": { 1173 | "node": ">= 14" 1174 | }, 1175 | "funding": { 1176 | "type": "opencollective", 1177 | "url": "https://opencollective.com/postcss/" 1178 | }, 1179 | "peerDependencies": { 1180 | "postcss": ">=8.0.9", 1181 | "ts-node": ">=9.0.0" 1182 | }, 1183 | "peerDependenciesMeta": { 1184 | "postcss": { 1185 | "optional": true 1186 | }, 1187 | "ts-node": { 1188 | "optional": true 1189 | } 1190 | } 1191 | }, 1192 | "node_modules/postcss-nested": { 1193 | "version": "6.0.1", 1194 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 1195 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 1196 | "dev": true, 1197 | "dependencies": { 1198 | "postcss-selector-parser": "^6.0.11" 1199 | }, 1200 | "engines": { 1201 | "node": ">=12.0" 1202 | }, 1203 | "funding": { 1204 | "type": "opencollective", 1205 | "url": "https://opencollective.com/postcss/" 1206 | }, 1207 | "peerDependencies": { 1208 | "postcss": "^8.2.14" 1209 | } 1210 | }, 1211 | "node_modules/postcss-reporter": { 1212 | "version": "7.0.0", 1213 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.0.tgz", 1214 | "integrity": "sha512-TQ7aIDKgd7FFekFMHLRoDfl0aY3XmIAAhE4Bduyh5GvFi6uYPSVORWY4jkeC7qidFw7YtXwF5ejYQfUHOC73rQ==", 1215 | "dev": true, 1216 | "dependencies": { 1217 | "colorette": "^1.2.1", 1218 | "lodash.difference": "^4.5.0", 1219 | "lodash.forown": "^4.4.0", 1220 | "lodash.get": "^4.4.2", 1221 | "lodash.groupby": "^4.6.0", 1222 | "lodash.sortby": "^4.7.0", 1223 | "log-symbols": "^4.0.0" 1224 | }, 1225 | "engines": { 1226 | "node": ">=10" 1227 | } 1228 | }, 1229 | "node_modules/postcss-selector-parser": { 1230 | "version": "6.0.13", 1231 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 1232 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 1233 | "dev": true, 1234 | "dependencies": { 1235 | "cssesc": "^3.0.0", 1236 | "util-deprecate": "^1.0.2" 1237 | }, 1238 | "engines": { 1239 | "node": ">=4" 1240 | } 1241 | }, 1242 | "node_modules/postcss-value-parser": { 1243 | "version": "4.2.0", 1244 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1245 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1246 | "dev": true 1247 | }, 1248 | "node_modules/pretty-hrtime": { 1249 | "version": "1.0.3", 1250 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 1251 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 1252 | "dev": true, 1253 | "engines": { 1254 | "node": ">= 0.8" 1255 | } 1256 | }, 1257 | "node_modules/queue-microtask": { 1258 | "version": "1.2.3", 1259 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1260 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1261 | "dev": true, 1262 | "funding": [ 1263 | { 1264 | "type": "github", 1265 | "url": "https://github.com/sponsors/feross" 1266 | }, 1267 | { 1268 | "type": "patreon", 1269 | "url": "https://www.patreon.com/feross" 1270 | }, 1271 | { 1272 | "type": "consulting", 1273 | "url": "https://feross.org/support" 1274 | } 1275 | ] 1276 | }, 1277 | "node_modules/read-cache": { 1278 | "version": "1.0.0", 1279 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1280 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 1281 | "dev": true, 1282 | "dependencies": { 1283 | "pify": "^2.3.0" 1284 | } 1285 | }, 1286 | "node_modules/readdirp": { 1287 | "version": "3.6.0", 1288 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1289 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "picomatch": "^2.2.1" 1293 | }, 1294 | "engines": { 1295 | "node": ">=8.10.0" 1296 | } 1297 | }, 1298 | "node_modules/require-directory": { 1299 | "version": "2.1.1", 1300 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1301 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1302 | "dev": true, 1303 | "engines": { 1304 | "node": ">=0.10.0" 1305 | } 1306 | }, 1307 | "node_modules/resolve": { 1308 | "version": "1.22.2", 1309 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 1310 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 1311 | "dev": true, 1312 | "dependencies": { 1313 | "is-core-module": "^2.11.0", 1314 | "path-parse": "^1.0.7", 1315 | "supports-preserve-symlinks-flag": "^1.0.0" 1316 | }, 1317 | "bin": { 1318 | "resolve": "bin/resolve" 1319 | }, 1320 | "funding": { 1321 | "url": "https://github.com/sponsors/ljharb" 1322 | } 1323 | }, 1324 | "node_modules/reusify": { 1325 | "version": "1.0.4", 1326 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1327 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1328 | "dev": true, 1329 | "engines": { 1330 | "iojs": ">=1.0.0", 1331 | "node": ">=0.10.0" 1332 | } 1333 | }, 1334 | "node_modules/run-parallel": { 1335 | "version": "1.2.0", 1336 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1337 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1338 | "dev": true, 1339 | "funding": [ 1340 | { 1341 | "type": "github", 1342 | "url": "https://github.com/sponsors/feross" 1343 | }, 1344 | { 1345 | "type": "patreon", 1346 | "url": "https://www.patreon.com/feross" 1347 | }, 1348 | { 1349 | "type": "consulting", 1350 | "url": "https://feross.org/support" 1351 | } 1352 | ], 1353 | "dependencies": { 1354 | "queue-microtask": "^1.2.2" 1355 | } 1356 | }, 1357 | "node_modules/slash": { 1358 | "version": "5.1.0", 1359 | "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", 1360 | "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", 1361 | "dev": true, 1362 | "engines": { 1363 | "node": ">=14.16" 1364 | }, 1365 | "funding": { 1366 | "url": "https://github.com/sponsors/sindresorhus" 1367 | } 1368 | }, 1369 | "node_modules/source-map-js": { 1370 | "version": "1.0.2", 1371 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1372 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1373 | "dev": true, 1374 | "engines": { 1375 | "node": ">=0.10.0" 1376 | } 1377 | }, 1378 | "node_modules/string-width": { 1379 | "version": "4.2.3", 1380 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1381 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1382 | "dev": true, 1383 | "dependencies": { 1384 | "emoji-regex": "^8.0.0", 1385 | "is-fullwidth-code-point": "^3.0.0", 1386 | "strip-ansi": "^6.0.1" 1387 | }, 1388 | "engines": { 1389 | "node": ">=8" 1390 | } 1391 | }, 1392 | "node_modules/strip-ansi": { 1393 | "version": "6.0.1", 1394 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1395 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1396 | "dev": true, 1397 | "dependencies": { 1398 | "ansi-regex": "^5.0.1" 1399 | }, 1400 | "engines": { 1401 | "node": ">=8" 1402 | } 1403 | }, 1404 | "node_modules/sucrase": { 1405 | "version": "3.32.0", 1406 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", 1407 | "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", 1408 | "dev": true, 1409 | "dependencies": { 1410 | "@jridgewell/gen-mapping": "^0.3.2", 1411 | "commander": "^4.0.0", 1412 | "glob": "7.1.6", 1413 | "lines-and-columns": "^1.1.6", 1414 | "mz": "^2.7.0", 1415 | "pirates": "^4.0.1", 1416 | "ts-interface-checker": "^0.1.9" 1417 | }, 1418 | "bin": { 1419 | "sucrase": "bin/sucrase", 1420 | "sucrase-node": "bin/sucrase-node" 1421 | }, 1422 | "engines": { 1423 | "node": ">=8" 1424 | } 1425 | }, 1426 | "node_modules/sucrase/node_modules/commander": { 1427 | "version": "4.1.1", 1428 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1429 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1430 | "dev": true, 1431 | "engines": { 1432 | "node": ">= 6" 1433 | } 1434 | }, 1435 | "node_modules/supports-preserve-symlinks-flag": { 1436 | "version": "1.0.0", 1437 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1438 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1439 | "dev": true, 1440 | "engines": { 1441 | "node": ">= 0.4" 1442 | }, 1443 | "funding": { 1444 | "url": "https://github.com/sponsors/ljharb" 1445 | } 1446 | }, 1447 | "node_modules/tailwindcss": { 1448 | "version": "3.3.2", 1449 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", 1450 | "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", 1451 | "dev": true, 1452 | "dependencies": { 1453 | "@alloc/quick-lru": "^5.2.0", 1454 | "arg": "^5.0.2", 1455 | "chokidar": "^3.5.3", 1456 | "didyoumean": "^1.2.2", 1457 | "dlv": "^1.1.3", 1458 | "fast-glob": "^3.2.12", 1459 | "glob-parent": "^6.0.2", 1460 | "is-glob": "^4.0.3", 1461 | "jiti": "^1.18.2", 1462 | "lilconfig": "^2.1.0", 1463 | "micromatch": "^4.0.5", 1464 | "normalize-path": "^3.0.0", 1465 | "object-hash": "^3.0.0", 1466 | "picocolors": "^1.0.0", 1467 | "postcss": "^8.4.23", 1468 | "postcss-import": "^15.1.0", 1469 | "postcss-js": "^4.0.1", 1470 | "postcss-load-config": "^4.0.1", 1471 | "postcss-nested": "^6.0.1", 1472 | "postcss-selector-parser": "^6.0.11", 1473 | "postcss-value-parser": "^4.2.0", 1474 | "resolve": "^1.22.2", 1475 | "sucrase": "^3.32.0" 1476 | }, 1477 | "bin": { 1478 | "tailwind": "lib/cli.js", 1479 | "tailwindcss": "lib/cli.js" 1480 | }, 1481 | "engines": { 1482 | "node": ">=14.0.0" 1483 | } 1484 | }, 1485 | "node_modules/thenify": { 1486 | "version": "3.3.1", 1487 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 1488 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 1489 | "dev": true, 1490 | "dependencies": { 1491 | "any-promise": "^1.0.0" 1492 | } 1493 | }, 1494 | "node_modules/thenify-all": { 1495 | "version": "1.6.0", 1496 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 1497 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 1498 | "dev": true, 1499 | "dependencies": { 1500 | "thenify": ">= 3.1.0 < 4" 1501 | }, 1502 | "engines": { 1503 | "node": ">=0.8" 1504 | } 1505 | }, 1506 | "node_modules/to-regex-range": { 1507 | "version": "5.0.1", 1508 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1509 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1510 | "dev": true, 1511 | "dependencies": { 1512 | "is-number": "^7.0.0" 1513 | }, 1514 | "engines": { 1515 | "node": ">=8.0" 1516 | } 1517 | }, 1518 | "node_modules/ts-interface-checker": { 1519 | "version": "0.1.13", 1520 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 1521 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 1522 | "dev": true 1523 | }, 1524 | "node_modules/universalify": { 1525 | "version": "2.0.0", 1526 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1527 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1528 | "dev": true, 1529 | "engines": { 1530 | "node": ">= 10.0.0" 1531 | } 1532 | }, 1533 | "node_modules/update-browserslist-db": { 1534 | "version": "1.0.11", 1535 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 1536 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 1537 | "dev": true, 1538 | "funding": [ 1539 | { 1540 | "type": "opencollective", 1541 | "url": "https://opencollective.com/browserslist" 1542 | }, 1543 | { 1544 | "type": "tidelift", 1545 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1546 | }, 1547 | { 1548 | "type": "github", 1549 | "url": "https://github.com/sponsors/ai" 1550 | } 1551 | ], 1552 | "dependencies": { 1553 | "escalade": "^3.1.1", 1554 | "picocolors": "^1.0.0" 1555 | }, 1556 | "bin": { 1557 | "update-browserslist-db": "cli.js" 1558 | }, 1559 | "peerDependencies": { 1560 | "browserslist": ">= 4.21.0" 1561 | } 1562 | }, 1563 | "node_modules/util-deprecate": { 1564 | "version": "1.0.2", 1565 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1566 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1567 | "dev": true 1568 | }, 1569 | "node_modules/wrap-ansi": { 1570 | "version": "7.0.0", 1571 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1572 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1573 | "dev": true, 1574 | "dependencies": { 1575 | "ansi-styles": "^4.0.0", 1576 | "string-width": "^4.1.0", 1577 | "strip-ansi": "^6.0.0" 1578 | }, 1579 | "engines": { 1580 | "node": ">=10" 1581 | }, 1582 | "funding": { 1583 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1584 | } 1585 | }, 1586 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 1587 | "version": "4.3.0", 1588 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1589 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1590 | "dev": true, 1591 | "dependencies": { 1592 | "color-convert": "^2.0.1" 1593 | }, 1594 | "engines": { 1595 | "node": ">=8" 1596 | }, 1597 | "funding": { 1598 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1599 | } 1600 | }, 1601 | "node_modules/wrap-ansi/node_modules/color-convert": { 1602 | "version": "2.0.1", 1603 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1604 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1605 | "dev": true, 1606 | "dependencies": { 1607 | "color-name": "~1.1.4" 1608 | }, 1609 | "engines": { 1610 | "node": ">=7.0.0" 1611 | } 1612 | }, 1613 | "node_modules/wrap-ansi/node_modules/color-name": { 1614 | "version": "1.1.4", 1615 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1616 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1617 | "dev": true 1618 | }, 1619 | "node_modules/wrappy": { 1620 | "version": "1.0.2", 1621 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1622 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1623 | "dev": true 1624 | }, 1625 | "node_modules/y18n": { 1626 | "version": "5.0.8", 1627 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1628 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1629 | "dev": true, 1630 | "engines": { 1631 | "node": ">=10" 1632 | } 1633 | }, 1634 | "node_modules/yaml": { 1635 | "version": "2.2.2", 1636 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", 1637 | "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", 1638 | "dev": true, 1639 | "engines": { 1640 | "node": ">= 14" 1641 | } 1642 | }, 1643 | "node_modules/yargs": { 1644 | "version": "17.3.0", 1645 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", 1646 | "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", 1647 | "dev": true, 1648 | "dependencies": { 1649 | "cliui": "^7.0.2", 1650 | "escalade": "^3.1.1", 1651 | "get-caller-file": "^2.0.5", 1652 | "require-directory": "^2.1.1", 1653 | "string-width": "^4.2.3", 1654 | "y18n": "^5.0.5", 1655 | "yargs-parser": "^21.0.0" 1656 | }, 1657 | "engines": { 1658 | "node": ">=12" 1659 | } 1660 | }, 1661 | "node_modules/yargs-parser": { 1662 | "version": "21.0.0", 1663 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", 1664 | "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", 1665 | "dev": true, 1666 | "engines": { 1667 | "node": ">=12" 1668 | } 1669 | } 1670 | }, 1671 | "dependencies": { 1672 | "@alloc/quick-lru": { 1673 | "version": "5.2.0", 1674 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 1675 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 1676 | "dev": true 1677 | }, 1678 | "@jridgewell/gen-mapping": { 1679 | "version": "0.3.3", 1680 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 1681 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 1682 | "dev": true, 1683 | "requires": { 1684 | "@jridgewell/set-array": "^1.0.1", 1685 | "@jridgewell/sourcemap-codec": "^1.4.10", 1686 | "@jridgewell/trace-mapping": "^0.3.9" 1687 | } 1688 | }, 1689 | "@jridgewell/resolve-uri": { 1690 | "version": "3.1.0", 1691 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1692 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1693 | "dev": true 1694 | }, 1695 | "@jridgewell/set-array": { 1696 | "version": "1.1.2", 1697 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1698 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1699 | "dev": true 1700 | }, 1701 | "@jridgewell/sourcemap-codec": { 1702 | "version": "1.4.15", 1703 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 1704 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 1705 | "dev": true 1706 | }, 1707 | "@jridgewell/trace-mapping": { 1708 | "version": "0.3.18", 1709 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 1710 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 1711 | "dev": true, 1712 | "requires": { 1713 | "@jridgewell/resolve-uri": "3.1.0", 1714 | "@jridgewell/sourcemap-codec": "1.4.14" 1715 | }, 1716 | "dependencies": { 1717 | "@jridgewell/sourcemap-codec": { 1718 | "version": "1.4.14", 1719 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1720 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1721 | "dev": true 1722 | } 1723 | } 1724 | }, 1725 | "@nodelib/fs.scandir": { 1726 | "version": "2.1.5", 1727 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1728 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1729 | "dev": true, 1730 | "requires": { 1731 | "@nodelib/fs.stat": "2.0.5", 1732 | "run-parallel": "^1.1.9" 1733 | } 1734 | }, 1735 | "@nodelib/fs.stat": { 1736 | "version": "2.0.5", 1737 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1738 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1739 | "dev": true 1740 | }, 1741 | "@nodelib/fs.walk": { 1742 | "version": "1.2.8", 1743 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1744 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1745 | "dev": true, 1746 | "requires": { 1747 | "@nodelib/fs.scandir": "2.1.5", 1748 | "fastq": "^1.6.0" 1749 | } 1750 | }, 1751 | "@tailwindcss/typography": { 1752 | "version": "0.5.9", 1753 | "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", 1754 | "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", 1755 | "dev": true, 1756 | "requires": { 1757 | "lodash.castarray": "^4.4.0", 1758 | "lodash.isplainobject": "^4.0.6", 1759 | "lodash.merge": "^4.6.2", 1760 | "postcss-selector-parser": "6.0.10" 1761 | }, 1762 | "dependencies": { 1763 | "postcss-selector-parser": { 1764 | "version": "6.0.10", 1765 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 1766 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 1767 | "dev": true, 1768 | "requires": { 1769 | "cssesc": "^3.0.0", 1770 | "util-deprecate": "^1.0.2" 1771 | } 1772 | } 1773 | } 1774 | }, 1775 | "@types/color-name": { 1776 | "version": "1.1.1", 1777 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 1778 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", 1779 | "dev": true 1780 | }, 1781 | "ansi-regex": { 1782 | "version": "5.0.1", 1783 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1784 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1785 | "dev": true 1786 | }, 1787 | "any-promise": { 1788 | "version": "1.3.0", 1789 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1790 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1791 | "dev": true 1792 | }, 1793 | "anymatch": { 1794 | "version": "3.1.2", 1795 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1796 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1797 | "dev": true, 1798 | "requires": { 1799 | "normalize-path": "^3.0.0", 1800 | "picomatch": "^2.0.4" 1801 | } 1802 | }, 1803 | "arg": { 1804 | "version": "5.0.2", 1805 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1806 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1807 | "dev": true 1808 | }, 1809 | "autoprefixer": { 1810 | "version": "10.4.14", 1811 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", 1812 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", 1813 | "dev": true, 1814 | "requires": { 1815 | "browserslist": "^4.21.5", 1816 | "caniuse-lite": "^1.0.30001464", 1817 | "fraction.js": "^4.2.0", 1818 | "normalize-range": "^0.1.2", 1819 | "picocolors": "^1.0.0", 1820 | "postcss-value-parser": "^4.2.0" 1821 | } 1822 | }, 1823 | "balanced-match": { 1824 | "version": "1.0.0", 1825 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1826 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1827 | "dev": true 1828 | }, 1829 | "binary-extensions": { 1830 | "version": "2.1.0", 1831 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 1832 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 1833 | "dev": true 1834 | }, 1835 | "brace-expansion": { 1836 | "version": "1.1.11", 1837 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1838 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1839 | "dev": true, 1840 | "requires": { 1841 | "balanced-match": "^1.0.0", 1842 | "concat-map": "0.0.1" 1843 | } 1844 | }, 1845 | "braces": { 1846 | "version": "3.0.2", 1847 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1848 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1849 | "dev": true, 1850 | "requires": { 1851 | "fill-range": "^7.0.1" 1852 | } 1853 | }, 1854 | "browserslist": { 1855 | "version": "4.21.5", 1856 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 1857 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 1858 | "dev": true, 1859 | "requires": { 1860 | "caniuse-lite": "^1.0.30001449", 1861 | "electron-to-chromium": "^1.4.284", 1862 | "node-releases": "^2.0.8", 1863 | "update-browserslist-db": "^1.0.10" 1864 | } 1865 | }, 1866 | "camelcase-css": { 1867 | "version": "2.0.1", 1868 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1869 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1870 | "dev": true 1871 | }, 1872 | "caniuse-lite": { 1873 | "version": "1.0.30001488", 1874 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001488.tgz", 1875 | "integrity": "sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==", 1876 | "dev": true 1877 | }, 1878 | "chalk": { 1879 | "version": "4.1.2", 1880 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1881 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1882 | "dev": true, 1883 | "requires": { 1884 | "ansi-styles": "^4.1.0", 1885 | "supports-color": "^7.1.0" 1886 | }, 1887 | "dependencies": { 1888 | "ansi-styles": { 1889 | "version": "4.2.1", 1890 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 1891 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 1892 | "dev": true, 1893 | "requires": { 1894 | "@types/color-name": "^1.1.1", 1895 | "color-convert": "^2.0.1" 1896 | } 1897 | }, 1898 | "color-convert": { 1899 | "version": "2.0.1", 1900 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1901 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1902 | "dev": true, 1903 | "requires": { 1904 | "color-name": "~1.1.4" 1905 | } 1906 | }, 1907 | "color-name": { 1908 | "version": "1.1.4", 1909 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1910 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1911 | "dev": true 1912 | }, 1913 | "has-flag": { 1914 | "version": "4.0.0", 1915 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1916 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1917 | "dev": true 1918 | }, 1919 | "supports-color": { 1920 | "version": "7.2.0", 1921 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1922 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1923 | "dev": true, 1924 | "requires": { 1925 | "has-flag": "^4.0.0" 1926 | } 1927 | } 1928 | } 1929 | }, 1930 | "chokidar": { 1931 | "version": "3.5.3", 1932 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1933 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1934 | "dev": true, 1935 | "requires": { 1936 | "anymatch": "~3.1.2", 1937 | "braces": "~3.0.2", 1938 | "fsevents": "~2.3.2", 1939 | "glob-parent": "~5.1.2", 1940 | "is-binary-path": "~2.1.0", 1941 | "is-glob": "~4.0.1", 1942 | "normalize-path": "~3.0.0", 1943 | "readdirp": "~3.6.0" 1944 | }, 1945 | "dependencies": { 1946 | "glob-parent": { 1947 | "version": "5.1.2", 1948 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1949 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1950 | "dev": true, 1951 | "requires": { 1952 | "is-glob": "^4.0.1" 1953 | } 1954 | } 1955 | } 1956 | }, 1957 | "cliui": { 1958 | "version": "7.0.4", 1959 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 1960 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 1961 | "dev": true, 1962 | "requires": { 1963 | "string-width": "^4.2.0", 1964 | "strip-ansi": "^6.0.0", 1965 | "wrap-ansi": "^7.0.0" 1966 | } 1967 | }, 1968 | "colorette": { 1969 | "version": "1.3.0", 1970 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", 1971 | "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", 1972 | "dev": true 1973 | }, 1974 | "concat-map": { 1975 | "version": "0.0.1", 1976 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1977 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1978 | "dev": true 1979 | }, 1980 | "cssesc": { 1981 | "version": "3.0.0", 1982 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1983 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1984 | "dev": true 1985 | }, 1986 | "dependency-graph": { 1987 | "version": "0.11.0", 1988 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", 1989 | "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", 1990 | "dev": true 1991 | }, 1992 | "didyoumean": { 1993 | "version": "1.2.2", 1994 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1995 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1996 | "dev": true 1997 | }, 1998 | "dir-glob": { 1999 | "version": "3.0.1", 2000 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2001 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2002 | "dev": true, 2003 | "requires": { 2004 | "path-type": "^4.0.0" 2005 | } 2006 | }, 2007 | "dlv": { 2008 | "version": "1.1.3", 2009 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 2010 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 2011 | "dev": true 2012 | }, 2013 | "electron-to-chromium": { 2014 | "version": "1.4.402", 2015 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.402.tgz", 2016 | "integrity": "sha512-gWYvJSkohOiBE6ecVYXkrDgNaUjo47QEKK0kQzmWyhkH+yoYiG44bwuicTGNSIQRG3WDMsWVZJLRnJnLNkbWvA==", 2017 | "dev": true 2018 | }, 2019 | "emoji-regex": { 2020 | "version": "8.0.0", 2021 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2022 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2023 | "dev": true 2024 | }, 2025 | "escalade": { 2026 | "version": "3.1.1", 2027 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2028 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2029 | "dev": true 2030 | }, 2031 | "fast-glob": { 2032 | "version": "3.2.12", 2033 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 2034 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 2035 | "dev": true, 2036 | "requires": { 2037 | "@nodelib/fs.stat": "^2.0.2", 2038 | "@nodelib/fs.walk": "^1.2.3", 2039 | "glob-parent": "^5.1.2", 2040 | "merge2": "^1.3.0", 2041 | "micromatch": "^4.0.4" 2042 | }, 2043 | "dependencies": { 2044 | "glob-parent": { 2045 | "version": "5.1.2", 2046 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2047 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2048 | "dev": true, 2049 | "requires": { 2050 | "is-glob": "^4.0.1" 2051 | } 2052 | } 2053 | } 2054 | }, 2055 | "fastq": { 2056 | "version": "1.15.0", 2057 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 2058 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 2059 | "dev": true, 2060 | "requires": { 2061 | "reusify": "^1.0.4" 2062 | } 2063 | }, 2064 | "fill-range": { 2065 | "version": "7.0.1", 2066 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2067 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2068 | "dev": true, 2069 | "requires": { 2070 | "to-regex-range": "^5.0.1" 2071 | } 2072 | }, 2073 | "fraction.js": { 2074 | "version": "4.2.0", 2075 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 2076 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 2077 | "dev": true 2078 | }, 2079 | "fs-extra": { 2080 | "version": "11.1.1", 2081 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", 2082 | "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", 2083 | "dev": true, 2084 | "requires": { 2085 | "graceful-fs": "^4.2.0", 2086 | "jsonfile": "^6.0.1", 2087 | "universalify": "^2.0.0" 2088 | } 2089 | }, 2090 | "fs.realpath": { 2091 | "version": "1.0.0", 2092 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2093 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2094 | "dev": true 2095 | }, 2096 | "fsevents": { 2097 | "version": "2.3.2", 2098 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2099 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2100 | "dev": true, 2101 | "optional": true 2102 | }, 2103 | "function-bind": { 2104 | "version": "1.1.1", 2105 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2106 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2107 | "dev": true 2108 | }, 2109 | "get-caller-file": { 2110 | "version": "2.0.5", 2111 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2112 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2113 | "dev": true 2114 | }, 2115 | "get-stdin": { 2116 | "version": "9.0.0", 2117 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", 2118 | "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", 2119 | "dev": true 2120 | }, 2121 | "glob": { 2122 | "version": "7.1.6", 2123 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2124 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2125 | "dev": true, 2126 | "requires": { 2127 | "fs.realpath": "^1.0.0", 2128 | "inflight": "^1.0.4", 2129 | "inherits": "2", 2130 | "minimatch": "^3.0.4", 2131 | "once": "^1.3.0", 2132 | "path-is-absolute": "^1.0.0" 2133 | } 2134 | }, 2135 | "glob-parent": { 2136 | "version": "6.0.2", 2137 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2138 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2139 | "dev": true, 2140 | "requires": { 2141 | "is-glob": "^4.0.3" 2142 | } 2143 | }, 2144 | "globby": { 2145 | "version": "13.1.4", 2146 | "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", 2147 | "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", 2148 | "dev": true, 2149 | "requires": { 2150 | "dir-glob": "^3.0.1", 2151 | "fast-glob": "^3.2.11", 2152 | "ignore": "^5.2.0", 2153 | "merge2": "^1.4.1", 2154 | "slash": "^4.0.0" 2155 | }, 2156 | "dependencies": { 2157 | "slash": { 2158 | "version": "4.0.0", 2159 | "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", 2160 | "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", 2161 | "dev": true 2162 | } 2163 | } 2164 | }, 2165 | "graceful-fs": { 2166 | "version": "4.2.11", 2167 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2168 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2169 | "dev": true 2170 | }, 2171 | "has": { 2172 | "version": "1.0.3", 2173 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2174 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2175 | "dev": true, 2176 | "requires": { 2177 | "function-bind": "^1.1.1" 2178 | } 2179 | }, 2180 | "ignore": { 2181 | "version": "5.2.4", 2182 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 2183 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 2184 | "dev": true 2185 | }, 2186 | "inflight": { 2187 | "version": "1.0.6", 2188 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2189 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2190 | "dev": true, 2191 | "requires": { 2192 | "once": "^1.3.0", 2193 | "wrappy": "1" 2194 | } 2195 | }, 2196 | "inherits": { 2197 | "version": "2.0.4", 2198 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2199 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2200 | "dev": true 2201 | }, 2202 | "is-binary-path": { 2203 | "version": "2.1.0", 2204 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2205 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2206 | "dev": true, 2207 | "requires": { 2208 | "binary-extensions": "^2.0.0" 2209 | } 2210 | }, 2211 | "is-core-module": { 2212 | "version": "2.12.1", 2213 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", 2214 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", 2215 | "dev": true, 2216 | "requires": { 2217 | "has": "^1.0.3" 2218 | } 2219 | }, 2220 | "is-extglob": { 2221 | "version": "2.1.1", 2222 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2223 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2224 | "dev": true 2225 | }, 2226 | "is-fullwidth-code-point": { 2227 | "version": "3.0.0", 2228 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2229 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2230 | "dev": true 2231 | }, 2232 | "is-glob": { 2233 | "version": "4.0.3", 2234 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2235 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2236 | "dev": true, 2237 | "requires": { 2238 | "is-extglob": "^2.1.1" 2239 | } 2240 | }, 2241 | "is-number": { 2242 | "version": "7.0.0", 2243 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2244 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2245 | "dev": true 2246 | }, 2247 | "jiti": { 2248 | "version": "1.18.2", 2249 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", 2250 | "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", 2251 | "dev": true 2252 | }, 2253 | "jsonfile": { 2254 | "version": "6.1.0", 2255 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2256 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2257 | "dev": true, 2258 | "requires": { 2259 | "graceful-fs": "^4.1.6", 2260 | "universalify": "^2.0.0" 2261 | } 2262 | }, 2263 | "lilconfig": { 2264 | "version": "2.1.0", 2265 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 2266 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2267 | "dev": true 2268 | }, 2269 | "lines-and-columns": { 2270 | "version": "1.2.4", 2271 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2272 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2273 | "dev": true 2274 | }, 2275 | "lodash.castarray": { 2276 | "version": "4.4.0", 2277 | "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 2278 | "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", 2279 | "dev": true 2280 | }, 2281 | "lodash.difference": { 2282 | "version": "4.5.0", 2283 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 2284 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", 2285 | "dev": true 2286 | }, 2287 | "lodash.forown": { 2288 | "version": "4.4.0", 2289 | "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", 2290 | "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=", 2291 | "dev": true 2292 | }, 2293 | "lodash.get": { 2294 | "version": "4.4.2", 2295 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 2296 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 2297 | "dev": true 2298 | }, 2299 | "lodash.groupby": { 2300 | "version": "4.6.0", 2301 | "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", 2302 | "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", 2303 | "dev": true 2304 | }, 2305 | "lodash.isplainobject": { 2306 | "version": "4.0.6", 2307 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2308 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", 2309 | "dev": true 2310 | }, 2311 | "lodash.merge": { 2312 | "version": "4.6.2", 2313 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2314 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2315 | "dev": true 2316 | }, 2317 | "lodash.sortby": { 2318 | "version": "4.7.0", 2319 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 2320 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", 2321 | "dev": true 2322 | }, 2323 | "log-symbols": { 2324 | "version": "4.0.0", 2325 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 2326 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 2327 | "dev": true, 2328 | "requires": { 2329 | "chalk": "^4.0.0" 2330 | } 2331 | }, 2332 | "merge2": { 2333 | "version": "1.4.1", 2334 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2335 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2336 | "dev": true 2337 | }, 2338 | "micromatch": { 2339 | "version": "4.0.5", 2340 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2341 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2342 | "dev": true, 2343 | "requires": { 2344 | "braces": "^3.0.2", 2345 | "picomatch": "^2.3.1" 2346 | } 2347 | }, 2348 | "minimatch": { 2349 | "version": "3.1.2", 2350 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2351 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2352 | "dev": true, 2353 | "requires": { 2354 | "brace-expansion": "^1.1.7" 2355 | } 2356 | }, 2357 | "mz": { 2358 | "version": "2.7.0", 2359 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2360 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2361 | "dev": true, 2362 | "requires": { 2363 | "any-promise": "^1.0.0", 2364 | "object-assign": "^4.0.1", 2365 | "thenify-all": "^1.0.0" 2366 | } 2367 | }, 2368 | "nanoid": { 2369 | "version": "3.3.6", 2370 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 2371 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 2372 | "dev": true 2373 | }, 2374 | "node-releases": { 2375 | "version": "2.0.11", 2376 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.11.tgz", 2377 | "integrity": "sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==", 2378 | "dev": true 2379 | }, 2380 | "normalize-path": { 2381 | "version": "3.0.0", 2382 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2383 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2384 | "dev": true 2385 | }, 2386 | "normalize-range": { 2387 | "version": "0.1.2", 2388 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2389 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 2390 | "dev": true 2391 | }, 2392 | "object-assign": { 2393 | "version": "4.1.1", 2394 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2395 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2396 | "dev": true 2397 | }, 2398 | "object-hash": { 2399 | "version": "3.0.0", 2400 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2401 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2402 | "dev": true 2403 | }, 2404 | "once": { 2405 | "version": "1.4.0", 2406 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2407 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2408 | "dev": true, 2409 | "requires": { 2410 | "wrappy": "1" 2411 | } 2412 | }, 2413 | "path-is-absolute": { 2414 | "version": "1.0.1", 2415 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2416 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2417 | "dev": true 2418 | }, 2419 | "path-parse": { 2420 | "version": "1.0.7", 2421 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2422 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2423 | "dev": true 2424 | }, 2425 | "path-type": { 2426 | "version": "4.0.0", 2427 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2428 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2429 | "dev": true 2430 | }, 2431 | "picocolors": { 2432 | "version": "1.0.0", 2433 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2434 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2435 | "dev": true 2436 | }, 2437 | "picomatch": { 2438 | "version": "2.3.1", 2439 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2440 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2441 | "dev": true 2442 | }, 2443 | "pify": { 2444 | "version": "2.3.0", 2445 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2446 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2447 | "dev": true 2448 | }, 2449 | "pirates": { 2450 | "version": "4.0.5", 2451 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", 2452 | "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", 2453 | "dev": true 2454 | }, 2455 | "postcss": { 2456 | "version": "8.4.23", 2457 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", 2458 | "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", 2459 | "dev": true, 2460 | "requires": { 2461 | "nanoid": "^3.3.6", 2462 | "picocolors": "^1.0.0", 2463 | "source-map-js": "^1.0.2" 2464 | } 2465 | }, 2466 | "postcss-cli": { 2467 | "version": "10.1.0", 2468 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", 2469 | "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", 2470 | "dev": true, 2471 | "requires": { 2472 | "chokidar": "^3.3.0", 2473 | "dependency-graph": "^0.11.0", 2474 | "fs-extra": "^11.0.0", 2475 | "get-stdin": "^9.0.0", 2476 | "globby": "^13.0.0", 2477 | "picocolors": "^1.0.0", 2478 | "postcss-load-config": "^4.0.0", 2479 | "postcss-reporter": "^7.0.0", 2480 | "pretty-hrtime": "^1.0.3", 2481 | "read-cache": "^1.0.0", 2482 | "slash": "^5.0.0", 2483 | "yargs": "^17.0.0" 2484 | } 2485 | }, 2486 | "postcss-import": { 2487 | "version": "15.1.0", 2488 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 2489 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 2490 | "dev": true, 2491 | "requires": { 2492 | "postcss-value-parser": "^4.0.0", 2493 | "read-cache": "^1.0.0", 2494 | "resolve": "^1.1.7" 2495 | } 2496 | }, 2497 | "postcss-js": { 2498 | "version": "4.0.1", 2499 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 2500 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 2501 | "dev": true, 2502 | "requires": { 2503 | "camelcase-css": "^2.0.1" 2504 | } 2505 | }, 2506 | "postcss-load-config": { 2507 | "version": "4.0.1", 2508 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 2509 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 2510 | "dev": true, 2511 | "requires": { 2512 | "lilconfig": "^2.0.5", 2513 | "yaml": "^2.1.1" 2514 | } 2515 | }, 2516 | "postcss-nested": { 2517 | "version": "6.0.1", 2518 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 2519 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 2520 | "dev": true, 2521 | "requires": { 2522 | "postcss-selector-parser": "^6.0.11" 2523 | } 2524 | }, 2525 | "postcss-reporter": { 2526 | "version": "7.0.0", 2527 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.0.tgz", 2528 | "integrity": "sha512-TQ7aIDKgd7FFekFMHLRoDfl0aY3XmIAAhE4Bduyh5GvFi6uYPSVORWY4jkeC7qidFw7YtXwF5ejYQfUHOC73rQ==", 2529 | "dev": true, 2530 | "requires": { 2531 | "colorette": "^1.2.1", 2532 | "lodash.difference": "^4.5.0", 2533 | "lodash.forown": "^4.4.0", 2534 | "lodash.get": "^4.4.2", 2535 | "lodash.groupby": "^4.6.0", 2536 | "lodash.sortby": "^4.7.0", 2537 | "log-symbols": "^4.0.0" 2538 | } 2539 | }, 2540 | "postcss-selector-parser": { 2541 | "version": "6.0.13", 2542 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 2543 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 2544 | "dev": true, 2545 | "requires": { 2546 | "cssesc": "^3.0.0", 2547 | "util-deprecate": "^1.0.2" 2548 | } 2549 | }, 2550 | "postcss-value-parser": { 2551 | "version": "4.2.0", 2552 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2553 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2554 | "dev": true 2555 | }, 2556 | "pretty-hrtime": { 2557 | "version": "1.0.3", 2558 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 2559 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 2560 | "dev": true 2561 | }, 2562 | "queue-microtask": { 2563 | "version": "1.2.3", 2564 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2565 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2566 | "dev": true 2567 | }, 2568 | "read-cache": { 2569 | "version": "1.0.0", 2570 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 2571 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 2572 | "dev": true, 2573 | "requires": { 2574 | "pify": "^2.3.0" 2575 | } 2576 | }, 2577 | "readdirp": { 2578 | "version": "3.6.0", 2579 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2580 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2581 | "dev": true, 2582 | "requires": { 2583 | "picomatch": "^2.2.1" 2584 | } 2585 | }, 2586 | "require-directory": { 2587 | "version": "2.1.1", 2588 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2589 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2590 | "dev": true 2591 | }, 2592 | "resolve": { 2593 | "version": "1.22.2", 2594 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 2595 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 2596 | "dev": true, 2597 | "requires": { 2598 | "is-core-module": "^2.11.0", 2599 | "path-parse": "^1.0.7", 2600 | "supports-preserve-symlinks-flag": "^1.0.0" 2601 | } 2602 | }, 2603 | "reusify": { 2604 | "version": "1.0.4", 2605 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2606 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2607 | "dev": true 2608 | }, 2609 | "run-parallel": { 2610 | "version": "1.2.0", 2611 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2612 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2613 | "dev": true, 2614 | "requires": { 2615 | "queue-microtask": "^1.2.2" 2616 | } 2617 | }, 2618 | "slash": { 2619 | "version": "5.1.0", 2620 | "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", 2621 | "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", 2622 | "dev": true 2623 | }, 2624 | "source-map-js": { 2625 | "version": "1.0.2", 2626 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2627 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2628 | "dev": true 2629 | }, 2630 | "string-width": { 2631 | "version": "4.2.3", 2632 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2633 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2634 | "dev": true, 2635 | "requires": { 2636 | "emoji-regex": "^8.0.0", 2637 | "is-fullwidth-code-point": "^3.0.0", 2638 | "strip-ansi": "^6.0.1" 2639 | } 2640 | }, 2641 | "strip-ansi": { 2642 | "version": "6.0.1", 2643 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2644 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2645 | "dev": true, 2646 | "requires": { 2647 | "ansi-regex": "^5.0.1" 2648 | } 2649 | }, 2650 | "sucrase": { 2651 | "version": "3.32.0", 2652 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", 2653 | "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", 2654 | "dev": true, 2655 | "requires": { 2656 | "@jridgewell/gen-mapping": "^0.3.2", 2657 | "commander": "^4.0.0", 2658 | "glob": "7.1.6", 2659 | "lines-and-columns": "^1.1.6", 2660 | "mz": "^2.7.0", 2661 | "pirates": "^4.0.1", 2662 | "ts-interface-checker": "^0.1.9" 2663 | }, 2664 | "dependencies": { 2665 | "commander": { 2666 | "version": "4.1.1", 2667 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 2668 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 2669 | "dev": true 2670 | } 2671 | } 2672 | }, 2673 | "supports-preserve-symlinks-flag": { 2674 | "version": "1.0.0", 2675 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2676 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2677 | "dev": true 2678 | }, 2679 | "tailwindcss": { 2680 | "version": "3.3.2", 2681 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", 2682 | "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", 2683 | "dev": true, 2684 | "requires": { 2685 | "@alloc/quick-lru": "^5.2.0", 2686 | "arg": "^5.0.2", 2687 | "chokidar": "^3.5.3", 2688 | "didyoumean": "^1.2.2", 2689 | "dlv": "^1.1.3", 2690 | "fast-glob": "^3.2.12", 2691 | "glob-parent": "^6.0.2", 2692 | "is-glob": "^4.0.3", 2693 | "jiti": "^1.18.2", 2694 | "lilconfig": "^2.1.0", 2695 | "micromatch": "^4.0.5", 2696 | "normalize-path": "^3.0.0", 2697 | "object-hash": "^3.0.0", 2698 | "picocolors": "^1.0.0", 2699 | "postcss": "^8.4.23", 2700 | "postcss-import": "^15.1.0", 2701 | "postcss-js": "^4.0.1", 2702 | "postcss-load-config": "^4.0.1", 2703 | "postcss-nested": "^6.0.1", 2704 | "postcss-selector-parser": "^6.0.11", 2705 | "postcss-value-parser": "^4.2.0", 2706 | "resolve": "^1.22.2", 2707 | "sucrase": "^3.32.0" 2708 | } 2709 | }, 2710 | "thenify": { 2711 | "version": "3.3.1", 2712 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 2713 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 2714 | "dev": true, 2715 | "requires": { 2716 | "any-promise": "^1.0.0" 2717 | } 2718 | }, 2719 | "thenify-all": { 2720 | "version": "1.6.0", 2721 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 2722 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 2723 | "dev": true, 2724 | "requires": { 2725 | "thenify": ">= 3.1.0 < 4" 2726 | } 2727 | }, 2728 | "to-regex-range": { 2729 | "version": "5.0.1", 2730 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2731 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2732 | "dev": true, 2733 | "requires": { 2734 | "is-number": "^7.0.0" 2735 | } 2736 | }, 2737 | "ts-interface-checker": { 2738 | "version": "0.1.13", 2739 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 2740 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 2741 | "dev": true 2742 | }, 2743 | "universalify": { 2744 | "version": "2.0.0", 2745 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2746 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2747 | "dev": true 2748 | }, 2749 | "update-browserslist-db": { 2750 | "version": "1.0.11", 2751 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 2752 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 2753 | "dev": true, 2754 | "requires": { 2755 | "escalade": "^3.1.1", 2756 | "picocolors": "^1.0.0" 2757 | } 2758 | }, 2759 | "util-deprecate": { 2760 | "version": "1.0.2", 2761 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2762 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2763 | "dev": true 2764 | }, 2765 | "wrap-ansi": { 2766 | "version": "7.0.0", 2767 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2768 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2769 | "dev": true, 2770 | "requires": { 2771 | "ansi-styles": "^4.0.0", 2772 | "string-width": "^4.1.0", 2773 | "strip-ansi": "^6.0.0" 2774 | }, 2775 | "dependencies": { 2776 | "ansi-styles": { 2777 | "version": "4.3.0", 2778 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2779 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2780 | "dev": true, 2781 | "requires": { 2782 | "color-convert": "^2.0.1" 2783 | } 2784 | }, 2785 | "color-convert": { 2786 | "version": "2.0.1", 2787 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2788 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2789 | "dev": true, 2790 | "requires": { 2791 | "color-name": "~1.1.4" 2792 | } 2793 | }, 2794 | "color-name": { 2795 | "version": "1.1.4", 2796 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2797 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2798 | "dev": true 2799 | } 2800 | } 2801 | }, 2802 | "wrappy": { 2803 | "version": "1.0.2", 2804 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2805 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2806 | "dev": true 2807 | }, 2808 | "y18n": { 2809 | "version": "5.0.8", 2810 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2811 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2812 | "dev": true 2813 | }, 2814 | "yaml": { 2815 | "version": "2.2.2", 2816 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", 2817 | "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", 2818 | "dev": true 2819 | }, 2820 | "yargs": { 2821 | "version": "17.3.0", 2822 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", 2823 | "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", 2824 | "dev": true, 2825 | "requires": { 2826 | "cliui": "^7.0.2", 2827 | "escalade": "^3.1.1", 2828 | "get-caller-file": "^2.0.5", 2829 | "require-directory": "^2.1.1", 2830 | "string-width": "^4.2.3", 2831 | "y18n": "^5.0.5", 2832 | "yargs-parser": "^21.0.0" 2833 | } 2834 | }, 2835 | "yargs-parser": { 2836 | "version": "21.0.0", 2837 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", 2838 | "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", 2839 | "dev": true 2840 | } 2841 | } 2842 | } 2843 | -------------------------------------------------------------------------------- /package.hugo.json: -------------------------------------------------------------------------------- 1 | { 2 | "license": "MIT", 3 | "repository": { 4 | "type": "git", 5 | "url": "https://github.com/bep/hugo-starter-tailwind-basic.git" 6 | }, 7 | "dependencies": {}, 8 | "devDependencies": { 9 | "@tailwindcss/typography": "^0.4.1", 10 | "autoprefixer": "^10.3.1", 11 | "postcss": "^8.3.6", 12 | "postcss-cli": "^8.3.1", 13 | "postcss-purgecss": "^2.0.3", 14 | "tailwindcss": "^2.2.7" 15 | }, 16 | "name": "hugo-starter-tailwind-basic", 17 | "version": "0.1.0" 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "license": "MIT", 3 | "repository": { 4 | "type": "git", 5 | "url": "https://github.com/bep/hugo-starter-tailwind-basic.git" 6 | }, 7 | "devDependencies": { 8 | "@tailwindcss/typography": "^0.5.9", 9 | "autoprefixer": "^10.4.14", 10 | "postcss": "^8.4.23", 11 | "postcss-cli": "^10.1.0", 12 | "tailwindcss": "^3.3.2" 13 | }, 14 | "name": "hugo-starter-tailwind-basic", 15 | "version": "0.1.0" 16 | } 17 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | let tailwindConfig = process.env.HUGO_FILE_TAILWIND_CONFIG_JS || './tailwind.config.js'; 2 | const tailwind = require('tailwindcss')(tailwindConfig); 3 | const autoprefixer = require('autoprefixer'); 4 | 5 | module.exports = { 6 | // eslint-disable-next-line no-process-env 7 | plugins: [tailwind, ...(process.env.HUGO_ENVIRONMENT === 'production' ? [autoprefixer] : [])], 8 | }; 9 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const typography = require('@tailwindcss/typography'); 2 | 3 | module.exports = { 4 | content: ['./hugo_stats.json'], 5 | plugins: [typography], 6 | }; 7 | --------------------------------------------------------------------------------