Browse Source

Ajout de tailwindcss

Lou 3 years ago
parent
commit
999230b6f8

+ 5
- 0
cypress/integration/Home/display-home.spec.js View File

@@ -0,0 +1,5 @@
1
+describe("Display home", () => {
2
+	it("Display the Home page component", () => {
3
+		cy.visit("http://localhost:3000/login");
4
+	});
5
+});

+ 13
- 0
cypress/integration/Login/connect-to-api.spec.js View File

@@ -0,0 +1,13 @@
1
+describe("Connecting to the API", () => {
2
+	it("Displays the Login page component", () => {
3
+		cy.visit("http://localhost:3000/login");
4
+
5
+		cy.get("[id='email']").type("lou01@email.com");
6
+
7
+		cy.get("[id='password']").type("azerty");
8
+
9
+		cy.get("[id='submitButton']").click();
10
+
11
+		cy.contains("Utilisateurice connecté·e, bravo !");
12
+	});
13
+});

+ 0
- 16
cypress/integration/connect-to-api.spec.js View File

@@ -1,16 +0,0 @@
1
-describe("Connecting to the API", () => {
2
-  it("Displays the LoginFormPage component", () => {
3
-    cy.visit("http://localhost:3000/login");
4
-
5
-    cy.get("[id='email']")
6
-      .type('lou01@email.com');
7
-
8
-    cy.get("[id='password']")
9
-      .type('azerty');
10
-
11
-    cy.get("[id='submitButton'")
12
-      .click();
13
-
14
-    cy.contains("Utilisateurice connecté·e, bravo !");
15
-  })
16
-})

+ 10
- 10
index.html View File

@@ -1,13 +1,13 @@
1 1
 <!DOCTYPE html>
2 2
 <html lang="en">
3
-  <head>
4
-    <meta charset="UTF-8" />
5
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
-    <title>Registra</title>
7
-    <link rel="icon" href="./src/assets/img/star.ico">
8
-  </head>
9
-  <body>
10
-    <div id="root"></div>
11
-    <script type="module" src="/src/main.jsx"></script>
12
-  </body>
3
+	<head>
4
+		<meta charset="UTF-8" />
5
+		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+		<title>Registra</title>
7
+		<link rel="icon" href="./src/assets/img/star.ico" />
8
+	</head>
9
+	<body>
10
+		<div id="root"></div>
11
+		<script type="module" src="/src/main.jsx"></script>
12
+	</body>
13 13
 </html>

+ 38
- 33
package.json View File

@@ -1,35 +1,40 @@
1 1
 {
2
-  "name": "chronobriq-react",
3
-  "version": "0.0.0",
4
-  "scripts": {
5
-    "dev": "vite",
6
-    "build": "vite build",
7
-    "serve": "vite preview",
8
-    "test": "react-scripts test",
9
-    "cypress:open": "cypress open"
10
-  },
11
-  "dependencies": {
12
-    "@reduxjs/toolkit": "^1.6.1",
13
-    "axios": "^0.21.1",
14
-    "js-cookie": "^2.2.1",
15
-    "jwt-decode": "^3.1.2",
16
-    "react": "^17.0.0",
17
-    "react-dom": "^17.0.0",
18
-    "react-intl": "^5.20.6",
19
-    "react-redux": "^7.2.4",
20
-    "react-router-dom": "^5.2.0",
21
-    "redux": "^4.1.0",
22
-    "redux-persist": "^6.0.0",
23
-    "redux-thunk": "^2.3.0"
24
-  },
25
-  "devDependencies": {
26
-    "@testing-library/jest-dom": "^5.14.1",
27
-    "@testing-library/react": "^12.0.0",
28
-    "@testing-library/user-event": "^13.2.1",
29
-    "@vitejs/plugin-react-refresh": "^1.3.1",
30
-    "cypress": "^8.0.0",
31
-    "react-scripts": "^4.0.3",
32
-    "sass": "^1.35.0",
33
-    "vite": "^2.3.5"
34
-  }
2
+	"name": "chronobriq-react",
3
+	"version": "0.0.0",
4
+	"scripts": {
5
+		"dev": "yarn watch:css && vite",
6
+		"build": "yarn watch:css && vite build",
7
+		"serve": "vite preview",
8
+		"test": "react-scripts test",
9
+		"cypress:open": "cypress open",
10
+		"watch:css": "postcss src/styles/tailwind.css -o src/styles/output.css"
11
+	},
12
+	"dependencies": {
13
+		"@reduxjs/toolkit": "^1.6.1",
14
+		"autoprefixer": "^10.3.4",
15
+		"axios": "^0.21.1",
16
+		"js-cookie": "^2.2.1",
17
+		"jwt-decode": "^3.1.2",
18
+		"postcss": "^8.3.6",
19
+		"postcss-cli": "^8.3.1",
20
+		"react": "^17.0.0",
21
+		"react-dom": "^17.0.0",
22
+		"react-intl": "^5.20.6",
23
+		"react-redux": "^7.2.4",
24
+		"react-router-dom": "^5.2.0",
25
+		"redux": "^4.1.0",
26
+		"redux-persist": "^6.0.0",
27
+		"redux-thunk": "^2.3.0",
28
+		"tailwindcss": "^2.2.9"
29
+	},
30
+	"devDependencies": {
31
+		"@testing-library/jest-dom": "^5.14.1",
32
+		"@testing-library/react": "^12.0.0",
33
+		"@testing-library/user-event": "^13.2.1",
34
+		"@vitejs/plugin-react-refresh": "^1.3.1",
35
+		"cypress": "^8.0.0",
36
+		"react-scripts": "^4.0.3",
37
+		"sass": "^1.35.0",
38
+		"vite": "^2.3.5"
39
+	}
35 40
 }

+ 6
- 0
postcss.config.js View File

@@ -0,0 +1,6 @@
1
+module.exports = {
2
+  plugins: {
3
+    tailwindcss: {},
4
+    autoprefixer: {},
5
+  },
6
+}

+ 1
- 2
src/main.jsx View File

@@ -1,12 +1,11 @@
1 1
 import React from "react";
2 2
 import ReactDOM from "react-dom";
3
-// import { IntlProvider } from "react-intl";
4 3
 import { Provider } from "react-redux";
5 4
 import { PersistGate } from "redux-persist/integration/react";
6 5
 import { store, persistor } from "./redux/store/index";
7 6
 
8 7
 import App from "./App.jsx";
9
-import "./main.scss";
8
+import "./styles/output.css";
10 9
 
11 10
 ReactDOM.render(
12 11
 	<React.StrictMode>

+ 0
- 17
src/main.scss View File

@@ -1,17 +0,0 @@
1
-a{
2
-  text-decoration: none;
3
-}
4
-
5
-body {
6
-  margin: 0;
7
-  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
8
-    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
9
-    sans-serif;
10
-  -webkit-font-smoothing: antialiased;
11
-  -moz-osx-font-smoothing: grayscale;
12
-}
13
-
14
-code {
15
-  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
16
-    monospace;
17
-}

+ 1
- 1
src/pages/Home/index.jsx View File

@@ -10,7 +10,7 @@ const Home = () => {
10 10
 
11 11
 	return (
12 12
 		<div className="test">
13
-			<h2>Home</h2>
13
+			<h2 className="text-red-400">Home</h2>
14 14
 			{currentUser && (
15 15
 				<div>
16 16
 					<p>

+ 188015
- 0
src/styles/output.css
File diff suppressed because it is too large
View File


+ 3
- 0
src/styles/tailwind.css View File

@@ -0,0 +1,3 @@
1
+@tailwind base;
2
+@tailwind components;
3
+@tailwind utilities;

+ 971
- 0
tailwind.config.js View File

@@ -0,0 +1,971 @@
1
+const colors = require('tailwindcss/colors')
2
+
3
+module.exports = {
4
+  purge: [],
5
+  presets: [],
6
+  darkMode: false, // or 'media' or 'class'
7
+  theme: {
8
+    screens: {
9
+      sm: '640px',
10
+      md: '768px',
11
+      lg: '1024px',
12
+      xl: '1280px',
13
+      '2xl': '1536px',
14
+    },
15
+    colors: {
16
+      transparent: 'transparent',
17
+      current: 'currentColor',
18
+
19
+      black: colors.black,
20
+      white: colors.white,
21
+      gray: colors.coolGray,
22
+      red: colors.red,
23
+      yellow: colors.amber,
24
+      green: colors.emerald,
25
+      blue: colors.blue,
26
+      indigo: colors.indigo,
27
+      purple: colors.violet,
28
+      pink: colors.pink,
29
+    },
30
+    spacing: {
31
+      px: '1px',
32
+      0: '0px',
33
+      0.5: '0.125rem',
34
+      1: '0.25rem',
35
+      1.5: '0.375rem',
36
+      2: '0.5rem',
37
+      2.5: '0.625rem',
38
+      3: '0.75rem',
39
+      3.5: '0.875rem',
40
+      4: '1rem',
41
+      5: '1.25rem',
42
+      6: '1.5rem',
43
+      7: '1.75rem',
44
+      8: '2rem',
45
+      9: '2.25rem',
46
+      10: '2.5rem',
47
+      11: '2.75rem',
48
+      12: '3rem',
49
+      14: '3.5rem',
50
+      16: '4rem',
51
+      20: '5rem',
52
+      24: '6rem',
53
+      28: '7rem',
54
+      32: '8rem',
55
+      36: '9rem',
56
+      40: '10rem',
57
+      44: '11rem',
58
+      48: '12rem',
59
+      52: '13rem',
60
+      56: '14rem',
61
+      60: '15rem',
62
+      64: '16rem',
63
+      72: '18rem',
64
+      80: '20rem',
65
+      96: '24rem',
66
+    },
67
+    animation: {
68
+      none: 'none',
69
+      spin: 'spin 1s linear infinite',
70
+      ping: 'ping 1s cubic-bezier(0, 0, 0.2, 1) infinite',
71
+      pulse: 'pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite',
72
+      bounce: 'bounce 1s infinite',
73
+    },
74
+    backdropBlur: (theme) => theme('blur'),
75
+    backdropBrightness: (theme) => theme('brightness'),
76
+    backdropContrast: (theme) => theme('contrast'),
77
+    backdropGrayscale: (theme) => theme('grayscale'),
78
+    backdropHueRotate: (theme) => theme('hueRotate'),
79
+    backdropInvert: (theme) => theme('invert'),
80
+    backdropOpacity: (theme) => theme('opacity'),
81
+    backdropSaturate: (theme) => theme('saturate'),
82
+    backdropSepia: (theme) => theme('sepia'),
83
+    backgroundColor: (theme) => theme('colors'),
84
+    backgroundImage: {
85
+      none: 'none',
86
+      'gradient-to-t': 'linear-gradient(to top, var(--tw-gradient-stops))',
87
+      'gradient-to-tr': 'linear-gradient(to top right, var(--tw-gradient-stops))',
88
+      'gradient-to-r': 'linear-gradient(to right, var(--tw-gradient-stops))',
89
+      'gradient-to-br': 'linear-gradient(to bottom right, var(--tw-gradient-stops))',
90
+      'gradient-to-b': 'linear-gradient(to bottom, var(--tw-gradient-stops))',
91
+      'gradient-to-bl': 'linear-gradient(to bottom left, var(--tw-gradient-stops))',
92
+      'gradient-to-l': 'linear-gradient(to left, var(--tw-gradient-stops))',
93
+      'gradient-to-tl': 'linear-gradient(to top left, var(--tw-gradient-stops))',
94
+    },
95
+    backgroundOpacity: (theme) => theme('opacity'),
96
+    backgroundPosition: {
97
+      bottom: 'bottom',
98
+      center: 'center',
99
+      left: 'left',
100
+      'left-bottom': 'left bottom',
101
+      'left-top': 'left top',
102
+      right: 'right',
103
+      'right-bottom': 'right bottom',
104
+      'right-top': 'right top',
105
+      top: 'top',
106
+    },
107
+    backgroundSize: {
108
+      auto: 'auto',
109
+      cover: 'cover',
110
+      contain: 'contain',
111
+    },
112
+    blur: {
113
+      0: '0',
114
+      none: '0',
115
+      sm: '4px',
116
+      DEFAULT: '8px',
117
+      md: '12px',
118
+      lg: '16px',
119
+      xl: '24px',
120
+      '2xl': '40px',
121
+      '3xl': '64px',
122
+    },
123
+    brightness: {
124
+      0: '0',
125
+      50: '.5',
126
+      75: '.75',
127
+      90: '.9',
128
+      95: '.95',
129
+      100: '1',
130
+      105: '1.05',
131
+      110: '1.1',
132
+      125: '1.25',
133
+      150: '1.5',
134
+      200: '2',
135
+    },
136
+    borderColor: (theme) => ({
137
+      ...theme('colors'),
138
+      DEFAULT: theme('colors.gray.200', 'currentColor'),
139
+    }),
140
+    borderOpacity: (theme) => theme('opacity'),
141
+    borderRadius: {
142
+      none: '0px',
143
+      sm: '0.125rem',
144
+      DEFAULT: '0.25rem',
145
+      md: '0.375rem',
146
+      lg: '0.5rem',
147
+      xl: '0.75rem',
148
+      '2xl': '1rem',
149
+      '3xl': '1.5rem',
150
+      full: '9999px',
151
+    },
152
+    borderWidth: {
153
+      DEFAULT: '1px',
154
+      0: '0px',
155
+      2: '2px',
156
+      4: '4px',
157
+      8: '8px',
158
+    },
159
+    boxShadow: {
160
+      sm: '0 1px 2px 0 rgba(0, 0, 0, 0.05)',
161
+      DEFAULT: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',
162
+      md: '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)',
163
+      lg: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',
164
+      xl: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',
165
+      '2xl': '0 25px 50px -12px rgba(0, 0, 0, 0.25)',
166
+      inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)',
167
+      none: 'none',
168
+    },
169
+    caretColor: (theme) => theme('colors'),
170
+    contrast: {
171
+      0: '0',
172
+      50: '.5',
173
+      75: '.75',
174
+      100: '1',
175
+      125: '1.25',
176
+      150: '1.5',
177
+      200: '2',
178
+    },
179
+    container: {},
180
+    content: {
181
+      none: 'none',
182
+    },
183
+    cursor: {
184
+      auto: 'auto',
185
+      default: 'default',
186
+      pointer: 'pointer',
187
+      wait: 'wait',
188
+      text: 'text',
189
+      move: 'move',
190
+      help: 'help',
191
+      'not-allowed': 'not-allowed',
192
+    },
193
+    divideColor: (theme) => theme('borderColor'),
194
+    divideOpacity: (theme) => theme('borderOpacity'),
195
+    divideWidth: (theme) => theme('borderWidth'),
196
+    dropShadow: {
197
+      sm: '0 1px 1px rgba(0,0,0,0.05)',
198
+      DEFAULT: ['0 1px 2px rgba(0, 0, 0, 0.1)', '0 1px 1px rgba(0, 0, 0, 0.06)'],
199
+      md: ['0 4px 3px rgba(0, 0, 0, 0.07)', '0 2px 2px rgba(0, 0, 0, 0.06)'],
200
+      lg: ['0 10px 8px rgba(0, 0, 0, 0.04)', '0 4px 3px rgba(0, 0, 0, 0.1)'],
201
+      xl: ['0 20px 13px rgba(0, 0, 0, 0.03)', '0 8px 5px rgba(0, 0, 0, 0.08)'],
202
+      '2xl': '0 25px 25px rgba(0, 0, 0, 0.15)',
203
+      none: '0 0 #0000',
204
+    },
205
+    fill: { current: 'currentColor' },
206
+    grayscale: {
207
+      0: '0',
208
+      DEFAULT: '100%',
209
+    },
210
+    hueRotate: {
211
+      '-180': '-180deg',
212
+      '-90': '-90deg',
213
+      '-60': '-60deg',
214
+      '-30': '-30deg',
215
+      '-15': '-15deg',
216
+      0: '0deg',
217
+      15: '15deg',
218
+      30: '30deg',
219
+      60: '60deg',
220
+      90: '90deg',
221
+      180: '180deg',
222
+    },
223
+    invert: {
224
+      0: '0',
225
+      DEFAULT: '100%',
226
+    },
227
+    flex: {
228
+      1: '1 1 0%',
229
+      auto: '1 1 auto',
230
+      initial: '0 1 auto',
231
+      none: 'none',
232
+    },
233
+    flexGrow: {
234
+      0: '0',
235
+      DEFAULT: '1',
236
+    },
237
+    flexShrink: {
238
+      0: '0',
239
+      DEFAULT: '1',
240
+    },
241
+    fontFamily: {
242
+      sans: [
243
+        'ui-sans-serif',
244
+        'system-ui',
245
+        '-apple-system',
246
+        'BlinkMacSystemFont',
247
+        '"Segoe UI"',
248
+        'Roboto',
249
+        '"Helvetica Neue"',
250
+        'Arial',
251
+        '"Noto Sans"',
252
+        'sans-serif',
253
+        '"Apple Color Emoji"',
254
+        '"Segoe UI Emoji"',
255
+        '"Segoe UI Symbol"',
256
+        '"Noto Color Emoji"',
257
+      ],
258
+      serif: ['ui-serif', 'Georgia', 'Cambria', '"Times New Roman"', 'Times', 'serif'],
259
+      mono: [
260
+        'ui-monospace',
261
+        'SFMono-Regular',
262
+        'Menlo',
263
+        'Monaco',
264
+        'Consolas',
265
+        '"Liberation Mono"',
266
+        '"Courier New"',
267
+        'monospace',
268
+      ],
269
+    },
270
+    fontSize: {
271
+      xs: ['0.75rem', { lineHeight: '1rem' }],
272
+      sm: ['0.875rem', { lineHeight: '1.25rem' }],
273
+      base: ['1rem', { lineHeight: '1.5rem' }],
274
+      lg: ['1.125rem', { lineHeight: '1.75rem' }],
275
+      xl: ['1.25rem', { lineHeight: '1.75rem' }],
276
+      '2xl': ['1.5rem', { lineHeight: '2rem' }],
277
+      '3xl': ['1.875rem', { lineHeight: '2.25rem' }],
278
+      '4xl': ['2.25rem', { lineHeight: '2.5rem' }],
279
+      '5xl': ['3rem', { lineHeight: '1' }],
280
+      '6xl': ['3.75rem', { lineHeight: '1' }],
281
+      '7xl': ['4.5rem', { lineHeight: '1' }],
282
+      '8xl': ['6rem', { lineHeight: '1' }],
283
+      '9xl': ['8rem', { lineHeight: '1' }],
284
+    },
285
+    fontWeight: {
286
+      thin: '100',
287
+      extralight: '200',
288
+      light: '300',
289
+      normal: '400',
290
+      medium: '500',
291
+      semibold: '600',
292
+      bold: '700',
293
+      extrabold: '800',
294
+      black: '900',
295
+    },
296
+    gap: (theme) => theme('spacing'),
297
+    gradientColorStops: (theme) => theme('colors'),
298
+    gridAutoColumns: {
299
+      auto: 'auto',
300
+      min: 'min-content',
301
+      max: 'max-content',
302
+      fr: 'minmax(0, 1fr)',
303
+    },
304
+    gridAutoRows: {
305
+      auto: 'auto',
306
+      min: 'min-content',
307
+      max: 'max-content',
308
+      fr: 'minmax(0, 1fr)',
309
+    },
310
+    gridColumn: {
311
+      auto: 'auto',
312
+      'span-1': 'span 1 / span 1',
313
+      'span-2': 'span 2 / span 2',
314
+      'span-3': 'span 3 / span 3',
315
+      'span-4': 'span 4 / span 4',
316
+      'span-5': 'span 5 / span 5',
317
+      'span-6': 'span 6 / span 6',
318
+      'span-7': 'span 7 / span 7',
319
+      'span-8': 'span 8 / span 8',
320
+      'span-9': 'span 9 / span 9',
321
+      'span-10': 'span 10 / span 10',
322
+      'span-11': 'span 11 / span 11',
323
+      'span-12': 'span 12 / span 12',
324
+      'span-full': '1 / -1',
325
+    },
326
+    gridColumnEnd: {
327
+      auto: 'auto',
328
+      1: '1',
329
+      2: '2',
330
+      3: '3',
331
+      4: '4',
332
+      5: '5',
333
+      6: '6',
334
+      7: '7',
335
+      8: '8',
336
+      9: '9',
337
+      10: '10',
338
+      11: '11',
339
+      12: '12',
340
+      13: '13',
341
+    },
342
+    gridColumnStart: {
343
+      auto: 'auto',
344
+      1: '1',
345
+      2: '2',
346
+      3: '3',
347
+      4: '4',
348
+      5: '5',
349
+      6: '6',
350
+      7: '7',
351
+      8: '8',
352
+      9: '9',
353
+      10: '10',
354
+      11: '11',
355
+      12: '12',
356
+      13: '13',
357
+    },
358
+    gridRow: {
359
+      auto: 'auto',
360
+      'span-1': 'span 1 / span 1',
361
+      'span-2': 'span 2 / span 2',
362
+      'span-3': 'span 3 / span 3',
363
+      'span-4': 'span 4 / span 4',
364
+      'span-5': 'span 5 / span 5',
365
+      'span-6': 'span 6 / span 6',
366
+      'span-full': '1 / -1',
367
+    },
368
+    gridRowStart: {
369
+      auto: 'auto',
370
+      1: '1',
371
+      2: '2',
372
+      3: '3',
373
+      4: '4',
374
+      5: '5',
375
+      6: '6',
376
+      7: '7',
377
+    },
378
+    gridRowEnd: {
379
+      auto: 'auto',
380
+      1: '1',
381
+      2: '2',
382
+      3: '3',
383
+      4: '4',
384
+      5: '5',
385
+      6: '6',
386
+      7: '7',
387
+    },
388
+    gridTemplateColumns: {
389
+      none: 'none',
390
+      1: 'repeat(1, minmax(0, 1fr))',
391
+      2: 'repeat(2, minmax(0, 1fr))',
392
+      3: 'repeat(3, minmax(0, 1fr))',
393
+      4: 'repeat(4, minmax(0, 1fr))',
394
+      5: 'repeat(5, minmax(0, 1fr))',
395
+      6: 'repeat(6, minmax(0, 1fr))',
396
+      7: 'repeat(7, minmax(0, 1fr))',
397
+      8: 'repeat(8, minmax(0, 1fr))',
398
+      9: 'repeat(9, minmax(0, 1fr))',
399
+      10: 'repeat(10, minmax(0, 1fr))',
400
+      11: 'repeat(11, minmax(0, 1fr))',
401
+      12: 'repeat(12, minmax(0, 1fr))',
402
+    },
403
+    gridTemplateRows: {
404
+      none: 'none',
405
+      1: 'repeat(1, minmax(0, 1fr))',
406
+      2: 'repeat(2, minmax(0, 1fr))',
407
+      3: 'repeat(3, minmax(0, 1fr))',
408
+      4: 'repeat(4, minmax(0, 1fr))',
409
+      5: 'repeat(5, minmax(0, 1fr))',
410
+      6: 'repeat(6, minmax(0, 1fr))',
411
+    },
412
+    height: (theme) => ({
413
+      auto: 'auto',
414
+      ...theme('spacing'),
415
+      '1/2': '50%',
416
+      '1/3': '33.333333%',
417
+      '2/3': '66.666667%',
418
+      '1/4': '25%',
419
+      '2/4': '50%',
420
+      '3/4': '75%',
421
+      '1/5': '20%',
422
+      '2/5': '40%',
423
+      '3/5': '60%',
424
+      '4/5': '80%',
425
+      '1/6': '16.666667%',
426
+      '2/6': '33.333333%',
427
+      '3/6': '50%',
428
+      '4/6': '66.666667%',
429
+      '5/6': '83.333333%',
430
+      full: '100%',
431
+      screen: '100vh',
432
+    }),
433
+    inset: (theme, { negative }) => ({
434
+      auto: 'auto',
435
+      ...theme('spacing'),
436
+      ...negative(theme('spacing')),
437
+      '1/2': '50%',
438
+      '1/3': '33.333333%',
439
+      '2/3': '66.666667%',
440
+      '1/4': '25%',
441
+      '2/4': '50%',
442
+      '3/4': '75%',
443
+      full: '100%',
444
+      '-1/2': '-50%',
445
+      '-1/3': '-33.333333%',
446
+      '-2/3': '-66.666667%',
447
+      '-1/4': '-25%',
448
+      '-2/4': '-50%',
449
+      '-3/4': '-75%',
450
+      '-full': '-100%',
451
+    }),
452
+    keyframes: {
453
+      spin: {
454
+        to: {
455
+          transform: 'rotate(360deg)',
456
+        },
457
+      },
458
+      ping: {
459
+        '75%, 100%': {
460
+          transform: 'scale(2)',
461
+          opacity: '0',
462
+        },
463
+      },
464
+      pulse: {
465
+        '50%': {
466
+          opacity: '.5',
467
+        },
468
+      },
469
+      bounce: {
470
+        '0%, 100%': {
471
+          transform: 'translateY(-25%)',
472
+          animationTimingFunction: 'cubic-bezier(0.8,0,1,1)',
473
+        },
474
+        '50%': {
475
+          transform: 'none',
476
+          animationTimingFunction: 'cubic-bezier(0,0,0.2,1)',
477
+        },
478
+      },
479
+    },
480
+    letterSpacing: {
481
+      tighter: '-0.05em',
482
+      tight: '-0.025em',
483
+      normal: '0em',
484
+      wide: '0.025em',
485
+      wider: '0.05em',
486
+      widest: '0.1em',
487
+    },
488
+    lineHeight: {
489
+      none: '1',
490
+      tight: '1.25',
491
+      snug: '1.375',
492
+      normal: '1.5',
493
+      relaxed: '1.625',
494
+      loose: '2',
495
+      3: '.75rem',
496
+      4: '1rem',
497
+      5: '1.25rem',
498
+      6: '1.5rem',
499
+      7: '1.75rem',
500
+      8: '2rem',
501
+      9: '2.25rem',
502
+      10: '2.5rem',
503
+    },
504
+    listStyleType: {
505
+      none: 'none',
506
+      disc: 'disc',
507
+      decimal: 'decimal',
508
+    },
509
+    margin: (theme, { negative }) => ({
510
+      auto: 'auto',
511
+      ...theme('spacing'),
512
+      ...negative(theme('spacing')),
513
+    }),
514
+    maxHeight: (theme) => ({
515
+      ...theme('spacing'),
516
+      full: '100%',
517
+      screen: '100vh',
518
+    }),
519
+    maxWidth: (theme, { breakpoints }) => ({
520
+      none: 'none',
521
+      0: '0rem',
522
+      xs: '20rem',
523
+      sm: '24rem',
524
+      md: '28rem',
525
+      lg: '32rem',
526
+      xl: '36rem',
527
+      '2xl': '42rem',
528
+      '3xl': '48rem',
529
+      '4xl': '56rem',
530
+      '5xl': '64rem',
531
+      '6xl': '72rem',
532
+      '7xl': '80rem',
533
+      full: '100%',
534
+      min: 'min-content',
535
+      max: 'max-content',
536
+      prose: '65ch',
537
+      ...breakpoints(theme('screens')),
538
+    }),
539
+    minHeight: {
540
+      0: '0px',
541
+      full: '100%',
542
+      screen: '100vh',
543
+    },
544
+    minWidth: {
545
+      0: '0px',
546
+      full: '100%',
547
+      min: 'min-content',
548
+      max: 'max-content',
549
+    },
550
+    objectPosition: {
551
+      bottom: 'bottom',
552
+      center: 'center',
553
+      left: 'left',
554
+      'left-bottom': 'left bottom',
555
+      'left-top': 'left top',
556
+      right: 'right',
557
+      'right-bottom': 'right bottom',
558
+      'right-top': 'right top',
559
+      top: 'top',
560
+    },
561
+    opacity: {
562
+      0: '0',
563
+      5: '0.05',
564
+      10: '0.1',
565
+      20: '0.2',
566
+      25: '0.25',
567
+      30: '0.3',
568
+      40: '0.4',
569
+      50: '0.5',
570
+      60: '0.6',
571
+      70: '0.7',
572
+      75: '0.75',
573
+      80: '0.8',
574
+      90: '0.9',
575
+      95: '0.95',
576
+      100: '1',
577
+    },
578
+    order: {
579
+      first: '-9999',
580
+      last: '9999',
581
+      none: '0',
582
+      1: '1',
583
+      2: '2',
584
+      3: '3',
585
+      4: '4',
586
+      5: '5',
587
+      6: '6',
588
+      7: '7',
589
+      8: '8',
590
+      9: '9',
591
+      10: '10',
592
+      11: '11',
593
+      12: '12',
594
+    },
595
+    outline: {
596
+      none: ['2px solid transparent', '2px'],
597
+      white: ['2px dotted white', '2px'],
598
+      black: ['2px dotted black', '2px'],
599
+    },
600
+    padding: (theme) => theme('spacing'),
601
+    placeholderColor: (theme) => theme('colors'),
602
+    placeholderOpacity: (theme) => theme('opacity'),
603
+    ringColor: (theme) => ({
604
+      DEFAULT: theme('colors.blue.500', '#3b82f6'),
605
+      ...theme('colors'),
606
+    }),
607
+    ringOffsetColor: (theme) => theme('colors'),
608
+    ringOffsetWidth: {
609
+      0: '0px',
610
+      1: '1px',
611
+      2: '2px',
612
+      4: '4px',
613
+      8: '8px',
614
+    },
615
+    ringOpacity: (theme) => ({
616
+      DEFAULT: '0.5',
617
+      ...theme('opacity'),
618
+    }),
619
+    ringWidth: {
620
+      DEFAULT: '3px',
621
+      0: '0px',
622
+      1: '1px',
623
+      2: '2px',
624
+      4: '4px',
625
+      8: '8px',
626
+    },
627
+    rotate: {
628
+      '-180': '-180deg',
629
+      '-90': '-90deg',
630
+      '-45': '-45deg',
631
+      '-12': '-12deg',
632
+      '-6': '-6deg',
633
+      '-3': '-3deg',
634
+      '-2': '-2deg',
635
+      '-1': '-1deg',
636
+      0: '0deg',
637
+      1: '1deg',
638
+      2: '2deg',
639
+      3: '3deg',
640
+      6: '6deg',
641
+      12: '12deg',
642
+      45: '45deg',
643
+      90: '90deg',
644
+      180: '180deg',
645
+    },
646
+    saturate: {
647
+      0: '0',
648
+      50: '.5',
649
+      100: '1',
650
+      150: '1.5',
651
+      200: '2',
652
+    },
653
+    scale: {
654
+      0: '0',
655
+      50: '.5',
656
+      75: '.75',
657
+      90: '.9',
658
+      95: '.95',
659
+      100: '1',
660
+      105: '1.05',
661
+      110: '1.1',
662
+      125: '1.25',
663
+      150: '1.5',
664
+    },
665
+    sepia: {
666
+      0: '0',
667
+      DEFAULT: '100%',
668
+    },
669
+    skew: {
670
+      '-12': '-12deg',
671
+      '-6': '-6deg',
672
+      '-3': '-3deg',
673
+      '-2': '-2deg',
674
+      '-1': '-1deg',
675
+      0: '0deg',
676
+      1: '1deg',
677
+      2: '2deg',
678
+      3: '3deg',
679
+      6: '6deg',
680
+      12: '12deg',
681
+    },
682
+    space: (theme, { negative }) => ({
683
+      ...theme('spacing'),
684
+      ...negative(theme('spacing')),
685
+    }),
686
+    stroke: {
687
+      current: 'currentColor',
688
+    },
689
+    strokeWidth: {
690
+      0: '0',
691
+      1: '1',
692
+      2: '2',
693
+    },
694
+    textColor: (theme) => theme('colors'),
695
+    textOpacity: (theme) => theme('opacity'),
696
+    transformOrigin: {
697
+      center: 'center',
698
+      top: 'top',
699
+      'top-right': 'top right',
700
+      right: 'right',
701
+      'bottom-right': 'bottom right',
702
+      bottom: 'bottom',
703
+      'bottom-left': 'bottom left',
704
+      left: 'left',
705
+      'top-left': 'top left',
706
+    },
707
+    transitionDelay: {
708
+      75: '75ms',
709
+      100: '100ms',
710
+      150: '150ms',
711
+      200: '200ms',
712
+      300: '300ms',
713
+      500: '500ms',
714
+      700: '700ms',
715
+      1000: '1000ms',
716
+    },
717
+    transitionDuration: {
718
+      DEFAULT: '150ms',
719
+      75: '75ms',
720
+      100: '100ms',
721
+      150: '150ms',
722
+      200: '200ms',
723
+      300: '300ms',
724
+      500: '500ms',
725
+      700: '700ms',
726
+      1000: '1000ms',
727
+    },
728
+    transitionProperty: {
729
+      none: 'none',
730
+      all: 'all',
731
+      DEFAULT:
732
+        'background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter',
733
+      colors: 'background-color, border-color, color, fill, stroke',
734
+      opacity: 'opacity',
735
+      shadow: 'box-shadow',
736
+      transform: 'transform',
737
+    },
738
+    transitionTimingFunction: {
739
+      DEFAULT: 'cubic-bezier(0.4, 0, 0.2, 1)',
740
+      linear: 'linear',
741
+      in: 'cubic-bezier(0.4, 0, 1, 1)',
742
+      out: 'cubic-bezier(0, 0, 0.2, 1)',
743
+      'in-out': 'cubic-bezier(0.4, 0, 0.2, 1)',
744
+    },
745
+    translate: (theme, { negative }) => ({
746
+      ...theme('spacing'),
747
+      ...negative(theme('spacing')),
748
+      '1/2': '50%',
749
+      '1/3': '33.333333%',
750
+      '2/3': '66.666667%',
751
+      '1/4': '25%',
752
+      '2/4': '50%',
753
+      '3/4': '75%',
754
+      full: '100%',
755
+      '-1/2': '-50%',
756
+      '-1/3': '-33.333333%',
757
+      '-2/3': '-66.666667%',
758
+      '-1/4': '-25%',
759
+      '-2/4': '-50%',
760
+      '-3/4': '-75%',
761
+      '-full': '-100%',
762
+    }),
763
+    width: (theme) => ({
764
+      auto: 'auto',
765
+      ...theme('spacing'),
766
+      '1/2': '50%',
767
+      '1/3': '33.333333%',
768
+      '2/3': '66.666667%',
769
+      '1/4': '25%',
770
+      '2/4': '50%',
771
+      '3/4': '75%',
772
+      '1/5': '20%',
773
+      '2/5': '40%',
774
+      '3/5': '60%',
775
+      '4/5': '80%',
776
+      '1/6': '16.666667%',
777
+      '2/6': '33.333333%',
778
+      '3/6': '50%',
779
+      '4/6': '66.666667%',
780
+      '5/6': '83.333333%',
781
+      '1/12': '8.333333%',
782
+      '2/12': '16.666667%',
783
+      '3/12': '25%',
784
+      '4/12': '33.333333%',
785
+      '5/12': '41.666667%',
786
+      '6/12': '50%',
787
+      '7/12': '58.333333%',
788
+      '8/12': '66.666667%',
789
+      '9/12': '75%',
790
+      '10/12': '83.333333%',
791
+      '11/12': '91.666667%',
792
+      full: '100%',
793
+      screen: '100vw',
794
+      min: 'min-content',
795
+      max: 'max-content',
796
+    }),
797
+    zIndex: {
798
+      auto: 'auto',
799
+      0: '0',
800
+      10: '10',
801
+      20: '20',
802
+      30: '30',
803
+      40: '40',
804
+      50: '50',
805
+    },
806
+  },
807
+  variantOrder: [
808
+    'first',
809
+    'last',
810
+    'odd',
811
+    'even',
812
+    'visited',
813
+    'checked',
814
+    'empty',
815
+    'read-only',
816
+    'group-hover',
817
+    'group-focus',
818
+    'focus-within',
819
+    'hover',
820
+    'focus',
821
+    'focus-visible',
822
+    'active',
823
+    'disabled',
824
+  ],
825
+  variants: {
826
+    accessibility: ['responsive', 'focus-within', 'focus'],
827
+    alignContent: ['responsive'],
828
+    alignItems: ['responsive'],
829
+    alignSelf: ['responsive'],
830
+    animation: ['responsive'],
831
+    appearance: ['responsive'],
832
+    backdropBlur: ['responsive'],
833
+    backdropBrightness: ['responsive'],
834
+    backdropContrast: ['responsive'],
835
+    backdropFilter: ['responsive'],
836
+    backdropGrayscale: ['responsive'],
837
+    backdropHueRotate: ['responsive'],
838
+    backdropInvert: ['responsive'],
839
+    backdropOpacity: ['responsive'],
840
+    backdropSaturate: ['responsive'],
841
+    backdropSepia: ['responsive'],
842
+    backgroundAttachment: ['responsive'],
843
+    backgroundBlendMode: ['responsive'],
844
+    backgroundClip: ['responsive'],
845
+    backgroundColor: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],
846
+    backgroundImage: ['responsive'],
847
+    backgroundOpacity: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],
848
+    backgroundPosition: ['responsive'],
849
+    backgroundRepeat: ['responsive'],
850
+    backgroundSize: ['responsive'],
851
+    backgroundOrigin: ['responsive'],
852
+    blur: ['responsive'],
853
+    borderCollapse: ['responsive'],
854
+    borderColor: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],
855
+    borderOpacity: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],
856
+    borderRadius: ['responsive'],
857
+    borderStyle: ['responsive'],
858
+    borderWidth: ['responsive'],
859
+    boxDecorationBreak: ['responsive'],
860
+    boxShadow: ['responsive', 'group-hover', 'focus-within', 'hover', 'focus'],
861
+    boxSizing: ['responsive'],
862
+    brightness: ['responsive'],
863
+    clear: ['responsive'],
864
+    container: ['responsive'],
865
+    contrast: ['responsive'],
866
+    cursor: ['responsive'],
867
+    display: ['responsive'],
868
+    divideColor: ['responsive', 'dark'],
869
+    divideOpacity: ['responsive', 'dark'],
870
+    divideStyle: ['responsive'],
871
+    divideWidth: ['responsive'],
872
+    dropShadow: ['responsive'],
873
+    fill: ['responsive'],
874
+    filter: ['responsive'],
875
+    flex: ['responsive'],
876
+    flexDirection: ['responsive'],
877
+    flexGrow: ['responsive'],
878
+    flexShrink: ['responsive'],
879
+    flexWrap: ['responsive'],
880
+    float: ['responsive'],
881
+    fontFamily: ['responsive'],
882
+    fontSize: ['responsive'],
883
+    fontSmoothing: ['responsive'],
884
+    fontStyle: ['responsive'],
885
+    fontVariantNumeric: ['responsive'],
886
+    fontWeight: ['responsive'],
887
+    gap: ['responsive'],
888
+    gradientColorStops: ['responsive', 'dark', 'hover', 'focus'],
889
+    grayscale: ['responsive'],
890
+    gridAutoColumns: ['responsive'],
891
+    gridAutoFlow: ['responsive'],
892
+    gridAutoRows: ['responsive'],
893
+    gridColumn: ['responsive'],
894
+    gridColumnEnd: ['responsive'],
895
+    gridColumnStart: ['responsive'],
896
+    gridRow: ['responsive'],
897
+    gridRowEnd: ['responsive'],
898
+    gridRowStart: ['responsive'],
899
+    gridTemplateColumns: ['responsive'],
900
+    gridTemplateRows: ['responsive'],
901
+    height: ['responsive'],
902
+    hueRotate: ['responsive'],
903
+    inset: ['responsive'],
904
+    invert: ['responsive'],
905
+    isolation: ['responsive'],
906
+    justifyContent: ['responsive'],
907
+    justifyItems: ['responsive'],
908
+    justifySelf: ['responsive'],
909
+    letterSpacing: ['responsive'],
910
+    lineHeight: ['responsive'],
911
+    listStylePosition: ['responsive'],
912
+    listStyleType: ['responsive'],
913
+    margin: ['responsive'],
914
+    maxHeight: ['responsive'],
915
+    maxWidth: ['responsive'],
916
+    minHeight: ['responsive'],
917
+    minWidth: ['responsive'],
918
+    mixBlendMode: ['responsive'],
919
+    objectFit: ['responsive'],
920
+    objectPosition: ['responsive'],
921
+    opacity: ['responsive', 'group-hover', 'focus-within', 'hover', 'focus'],
922
+    order: ['responsive'],
923
+    outline: ['responsive', 'focus-within', 'focus'],
924
+    overflow: ['responsive'],
925
+    overscrollBehavior: ['responsive'],
926
+    padding: ['responsive'],
927
+    placeContent: ['responsive'],
928
+    placeItems: ['responsive'],
929
+    placeSelf: ['responsive'],
930
+    placeholderColor: ['responsive', 'dark', 'focus'],
931
+    placeholderOpacity: ['responsive', 'dark', 'focus'],
932
+    pointerEvents: ['responsive'],
933
+    position: ['responsive'],
934
+    resize: ['responsive'],
935
+    ringColor: ['responsive', 'dark', 'focus-within', 'focus'],
936
+    ringOffsetColor: ['responsive', 'dark', 'focus-within', 'focus'],
937
+    ringOffsetWidth: ['responsive', 'focus-within', 'focus'],
938
+    ringOpacity: ['responsive', 'dark', 'focus-within', 'focus'],
939
+    ringWidth: ['responsive', 'focus-within', 'focus'],
940
+    rotate: ['responsive', 'hover', 'focus'],
941
+    saturate: ['responsive'],
942
+    scale: ['responsive', 'hover', 'focus'],
943
+    sepia: ['responsive'],
944
+    skew: ['responsive', 'hover', 'focus'],
945
+    space: ['responsive'],
946
+    stroke: ['responsive'],
947
+    strokeWidth: ['responsive'],
948
+    tableLayout: ['responsive'],
949
+    textAlign: ['responsive'],
950
+    textColor: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],
951
+    textDecoration: ['responsive', 'group-hover', 'focus-within', 'hover', 'focus'],
952
+    textOpacity: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],
953
+    textOverflow: ['responsive'],
954
+    textTransform: ['responsive'],
955
+    transform: ['responsive'],
956
+    transformOrigin: ['responsive'],
957
+    transitionDelay: ['responsive'],
958
+    transitionDuration: ['responsive'],
959
+    transitionProperty: ['responsive'],
960
+    transitionTimingFunction: ['responsive'],
961
+    translate: ['responsive', 'hover', 'focus'],
962
+    userSelect: ['responsive'],
963
+    verticalAlign: ['responsive'],
964
+    visibility: ['responsive'],
965
+    whitespace: ['responsive'],
966
+    width: ['responsive'],
967
+    wordBreak: ['responsive'],
968
+    zIndex: ['responsive', 'focus-within', 'focus'],
969
+  },
970
+  plugins: [],
971
+}

+ 11
- 0
tailwindcss-config.js View File

@@ -0,0 +1,11 @@
1
+module.exports = {
2
+  purge: [],
3
+  darkMode: false, // or 'media' or 'class'
4
+  theme: {
5
+    extend: {},
6
+  },
7
+  variants: {
8
+    extend: {},
9
+  },
10
+  plugins: [],
11
+}

+ 399
- 16
yarn.lock View File

@@ -2503,7 +2503,16 @@ acorn-jsx@^5.3.1:
2503 2503
   resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
2504 2504
   integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
2505 2505
 
2506
-acorn-walk@^7.1.1:
2506
+acorn-node@^1.6.1:
2507
+  version "1.8.2"
2508
+  resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8"
2509
+  integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==
2510
+  dependencies:
2511
+    acorn "^7.0.0"
2512
+    acorn-walk "^7.0.0"
2513
+    xtend "^4.0.2"
2514
+
2515
+acorn-walk@^7.0.0, acorn-walk@^7.1.1:
2507 2516
   version "7.2.0"
2508 2517
   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
2509 2518
   integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
@@ -2513,7 +2522,7 @@ acorn@^6.4.1:
2513 2522
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
2514 2523
   integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
2515 2524
 
2516
-acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0:
2525
+acorn@^7.0.0, acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0:
2517 2526
   version "7.4.1"
2518 2527
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
2519 2528
   integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
@@ -2668,6 +2677,11 @@ arch@^2.2.0:
2668 2677
   resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
2669 2678
   integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
2670 2679
 
2680
+arg@^5.0.1:
2681
+  version "5.0.1"
2682
+  resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb"
2683
+  integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==
2684
+
2671 2685
 argparse@^1.0.7:
2672 2686
   version "1.0.10"
2673 2687
   resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -2857,6 +2871,18 @@ atob@^2.1.2:
2857 2871
   resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
2858 2872
   integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
2859 2873
 
2874
+autoprefixer@^10.3.4:
2875
+  version "10.3.4"
2876
+  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.3.4.tgz#29efe5d19f51c281953178ddb5b84c5f1ca24c86"
2877
+  integrity sha512-EKjKDXOq7ug+jagLzmnoTRpTT0q1KVzEJqrJd0hCBa7FiG0WbFOBCcJCy2QkW1OckpO3qgttA1aWjVbeIPAecw==
2878
+  dependencies:
2879
+    browserslist "^4.16.8"
2880
+    caniuse-lite "^1.0.30001252"
2881
+    colorette "^1.3.0"
2882
+    fraction.js "^4.1.1"
2883
+    normalize-range "^0.1.2"
2884
+    postcss-value-parser "^4.1.0"
2885
+
2860 2886
 autoprefixer@^9.6.1:
2861 2887
   version "9.8.6"
2862 2888
   resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f"
@@ -3328,6 +3354,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4
3328 3354
     escalade "^3.1.1"
3329 3355
     node-releases "^1.1.71"
3330 3356
 
3357
+browserslist@^4.16.8:
3358
+  version "4.17.0"
3359
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.0.tgz#1fcd81ec75b41d6d4994fb0831b92ac18c01649c"
3360
+  integrity sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==
3361
+  dependencies:
3362
+    caniuse-lite "^1.0.30001254"
3363
+    colorette "^1.3.0"
3364
+    electron-to-chromium "^1.3.830"
3365
+    escalade "^3.1.1"
3366
+    node-releases "^1.1.75"
3367
+
3331 3368
 bser@2.1.1:
3332 3369
   version "2.1.1"
3333 3370
   resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -3379,7 +3416,7 @@ bytes@3.0.0:
3379 3416
   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
3380 3417
   integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
3381 3418
 
3382
-bytes@3.1.0:
3419
+bytes@3.1.0, bytes@^3.0.0:
3383 3420
   version "3.1.0"
3384 3421
   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
3385 3422
   integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
@@ -3488,6 +3525,11 @@ camel-case@^4.1.1:
3488 3525
     pascal-case "^3.1.2"
3489 3526
     tslib "^2.0.3"
3490 3527
 
3528
+camelcase-css@^2.0.1:
3529
+  version "2.0.1"
3530
+  resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
3531
+  integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
3532
+
3491 3533
 camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1:
3492 3534
   version "5.3.1"
3493 3535
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
@@ -3518,6 +3560,11 @@ caniuse-lite@^1.0.30001219:
3518 3560
   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8"
3519 3561
   integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==
3520 3562
 
3563
+caniuse-lite@^1.0.30001252, caniuse-lite@^1.0.30001254:
3564
+  version "1.0.30001255"
3565
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz#f3b09b59ab52e39e751a569523618f47c4298ca0"
3566
+  integrity sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==
3567
+
3521 3568
 capture-exit@^2.0.0:
3522 3569
   version "2.0.0"
3523 3570
   resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
@@ -3560,6 +3607,14 @@ chalk@^4.0.0, chalk@^4.1.0:
3560 3607
     ansi-styles "^4.1.0"
3561 3608
     supports-color "^7.1.0"
3562 3609
 
3610
+chalk@^4.1.2:
3611
+  version "4.1.2"
3612
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
3613
+  integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
3614
+  dependencies:
3615
+    ansi-styles "^4.1.0"
3616
+    supports-color "^7.1.0"
3617
+
3563 3618
 char-regex@^1.0.2:
3564 3619
   version "1.0.2"
3565 3620
   resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
@@ -3575,7 +3630,7 @@ check-types@^11.1.1:
3575 3630
   resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f"
3576 3631
   integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==
3577 3632
 
3578
-"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1:
3633
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.5.2:
3579 3634
   version "3.5.2"
3580 3635
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
3581 3636
   integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
@@ -3712,6 +3767,15 @@ cliui@^6.0.0:
3712 3767
     strip-ansi "^6.0.0"
3713 3768
     wrap-ansi "^6.2.0"
3714 3769
 
3770
+cliui@^7.0.2:
3771
+  version "7.0.4"
3772
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
3773
+  integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
3774
+  dependencies:
3775
+    string-width "^4.2.0"
3776
+    strip-ansi "^6.0.0"
3777
+    wrap-ansi "^7.0.0"
3778
+
3715 3779
 co@^4.6.0:
3716 3780
   version "4.6.0"
3717 3781
   resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
@@ -3779,11 +3843,24 @@ color@^3.0.0:
3779 3843
     color-convert "^1.9.3"
3780 3844
     color-string "^1.6.0"
3781 3845
 
3846
+color@^4.0.1:
3847
+  version "4.0.1"
3848
+  resolved "https://registry.yarnpkg.com/color/-/color-4.0.1.tgz#21df44cd10245a91b1ccf5ba031609b0e10e7d67"
3849
+  integrity sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==
3850
+  dependencies:
3851
+    color-convert "^2.0.1"
3852
+    color-string "^1.6.0"
3853
+
3782 3854
 colorette@^1.2.1, colorette@^1.2.2:
3783 3855
   version "1.2.2"
3784 3856
   resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
3785 3857
   integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
3786 3858
 
3859
+colorette@^1.3.0:
3860
+  version "1.3.0"
3861
+  resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af"
3862
+  integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==
3863
+
3787 3864
 colors@^1.1.2:
3788 3865
   version "1.4.0"
3789 3866
   resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
@@ -3811,6 +3888,11 @@ commander@^5.1.0:
3811 3888
   resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
3812 3889
   integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
3813 3890
 
3891
+commander@^6.0.0:
3892
+  version "6.2.1"
3893
+  resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
3894
+  integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
3895
+
3814 3896
 common-tags@^1.8.0:
3815 3897
   version "1.8.0"
3816 3898
   resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
@@ -4006,6 +4088,17 @@ cosmiconfig@^7.0.0:
4006 4088
     path-type "^4.0.0"
4007 4089
     yaml "^1.10.0"
4008 4090
 
4091
+cosmiconfig@^7.0.1:
4092
+  version "7.0.1"
4093
+  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
4094
+  integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
4095
+  dependencies:
4096
+    "@types/parse-json" "^4.0.0"
4097
+    import-fresh "^3.2.1"
4098
+    parse-json "^5.0.0"
4099
+    path-type "^4.0.0"
4100
+    yaml "^1.10.0"
4101
+
4009 4102
 create-ecdh@^4.0.0:
4010 4103
   version "4.0.4"
4011 4104
   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
@@ -4174,6 +4267,11 @@ css-tree@^1.1.2:
4174 4267
     mdn-data "2.0.14"
4175 4268
     source-map "^0.6.1"
4176 4269
 
4270
+css-unit-converter@^1.1.1:
4271
+  version "1.1.2"
4272
+  resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21"
4273
+  integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==
4274
+
4177 4275
 css-what@^3.2.1:
4178 4276
   version "3.4.2"
4179 4277
   resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
@@ -4513,6 +4611,11 @@ define-property@^2.0.2:
4513 4611
     is-descriptor "^1.0.2"
4514 4612
     isobject "^3.0.1"
4515 4613
 
4614
+defined@^1.0.0:
4615
+  version "1.0.0"
4616
+  resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
4617
+  integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
4618
+
4516 4619
 del@^4.1.1:
4517 4620
   version "4.1.1"
4518 4621
   resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
@@ -4536,6 +4639,11 @@ depd@~1.1.2:
4536 4639
   resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
4537 4640
   integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
4538 4641
 
4642
+dependency-graph@^0.9.0:
4643
+  version "0.9.0"
4644
+  resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318"
4645
+  integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==
4646
+
4539 4647
 des.js@^1.0.0:
4540 4648
   version "1.0.1"
4541 4649
   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
@@ -4567,6 +4675,20 @@ detect-port-alt@1.1.6:
4567 4675
     address "^1.0.1"
4568 4676
     debug "^2.6.0"
4569 4677
 
4678
+detective@^5.2.0:
4679
+  version "5.2.0"
4680
+  resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
4681
+  integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==
4682
+  dependencies:
4683
+    acorn-node "^1.6.1"
4684
+    defined "^1.0.0"
4685
+    minimist "^1.1.1"
4686
+
4687
+didyoumean@^1.2.2:
4688
+  version "1.2.2"
4689
+  resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
4690
+  integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
4691
+
4570 4692
 diff-sequences@^26.6.2:
4571 4693
   version "26.6.2"
4572 4694
   resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
@@ -4588,6 +4710,11 @@ dir-glob@^3.0.1:
4588 4710
   dependencies:
4589 4711
     path-type "^4.0.0"
4590 4712
 
4713
+dlv@^1.1.3:
4714
+  version "1.1.3"
4715
+  resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
4716
+  integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
4717
+
4591 4718
 dns-equal@^1.0.0:
4592 4719
   version "1.0.0"
4593 4720
   resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
@@ -4765,6 +4892,11 @@ electron-to-chromium@^1.3.723:
4765 4892
   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.754.tgz#afbe69177ad7aae968c3bbeba129dc70dcc37cf4"
4766 4893
   integrity sha512-Q50dJbfYYRtwK3G9mFP/EsJVzlgcYwKxFjbXmvVa1lDAbdviPcT9QOpFoufDApub4j0hBfDRL6v3lWNLEdEDXQ==
4767 4894
 
4895
+electron-to-chromium@^1.3.830:
4896
+  version "1.3.830"
4897
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.830.tgz#40e3144204f8ca11b2cebec83cf14c20d3499236"
4898
+  integrity sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==
4899
+
4768 4900
 elliptic@^6.5.3:
4769 4901
   version "6.5.4"
4770 4902
   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
@@ -5426,7 +5558,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
5426 5558
   resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
5427 5559
   integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
5428 5560
 
5429
-fast-glob@^3.1.1:
5561
+fast-glob@^3.1.1, fast-glob@^3.2.7:
5430 5562
   version "3.2.7"
5431 5563
   resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
5432 5564
   integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==
@@ -5659,6 +5791,11 @@ forwarded@0.2.0:
5659 5791
   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
5660 5792
   integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
5661 5793
 
5794
+fraction.js@^4.1.1:
5795
+  version "4.1.1"
5796
+  resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff"
5797
+  integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==
5798
+
5662 5799
 fragment-cache@^0.2.1:
5663 5800
   version "0.2.1"
5664 5801
   resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -5679,6 +5816,15 @@ from2@^2.1.0:
5679 5816
     inherits "^2.0.1"
5680 5817
     readable-stream "^2.0.0"
5681 5818
 
5819
+fs-extra@^10.0.0:
5820
+  version "10.0.0"
5821
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1"
5822
+  integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==
5823
+  dependencies:
5824
+    graceful-fs "^4.2.0"
5825
+    jsonfile "^6.0.1"
5826
+    universalify "^2.0.0"
5827
+
5682 5828
 fs-extra@^7.0.0:
5683 5829
   version "7.0.1"
5684 5830
   resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
@@ -5697,7 +5843,7 @@ fs-extra@^8.1.0:
5697 5843
     jsonfile "^4.0.0"
5698 5844
     universalify "^0.1.0"
5699 5845
 
5700
-fs-extra@^9.0.1, fs-extra@^9.1.0:
5846
+fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0:
5701 5847
   version "9.1.0"
5702 5848
   resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
5703 5849
   integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
@@ -5757,7 +5903,7 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
5757 5903
   resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
5758 5904
   integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
5759 5905
 
5760
-get-caller-file@^2.0.1:
5906
+get-caller-file@^2.0.1, get-caller-file@^2.0.5:
5761 5907
   version "2.0.5"
5762 5908
   resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
5763 5909
   integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
@@ -5781,6 +5927,11 @@ get-package-type@^0.1.0:
5781 5927
   resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
5782 5928
   integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
5783 5929
 
5930
+get-stdin@^8.0.0:
5931
+  version "8.0.0"
5932
+  resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
5933
+  integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
5934
+
5784 5935
 get-stream@^4.0.0:
5785 5936
   version "4.1.0"
5786 5937
   resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
@@ -5829,7 +5980,14 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
5829 5980
   dependencies:
5830 5981
     is-glob "^4.0.1"
5831 5982
 
5832
-glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
5983
+glob-parent@^6.0.1:
5984
+  version "6.0.1"
5985
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.1.tgz#42054f685eb6a44e7a7d189a96efa40a54971aa7"
5986
+  integrity sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==
5987
+  dependencies:
5988
+    is-glob "^4.0.1"
5989
+
5990
+glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
5833 5991
   version "7.1.7"
5834 5992
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
5835 5993
   integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
@@ -5888,7 +6046,7 @@ globby@11.0.1:
5888 6046
     merge2 "^1.3.0"
5889 6047
     slash "^3.0.0"
5890 6048
 
5891
-globby@^11.0.3:
6049
+globby@^11.0.0, globby@^11.0.3:
5892 6050
   version "11.0.4"
5893 6051
   resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5"
5894 6052
   integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==
@@ -6125,6 +6283,11 @@ html-minifier-terser@^5.0.1:
6125 6283
     relateurl "^0.2.7"
6126 6284
     terser "^4.6.3"
6127 6285
 
6286
+html-tags@^3.1.0:
6287
+  version "3.1.0"
6288
+  resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140"
6289
+  integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==
6290
+
6128 6291
 html-webpack-plugin@4.5.0:
6129 6292
   version "4.5.0"
6130 6293
   resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c"
@@ -6305,6 +6468,13 @@ import-cwd@^2.0.0:
6305 6468
   dependencies:
6306 6469
     import-from "^2.1.0"
6307 6470
 
6471
+import-cwd@^3.0.0:
6472
+  version "3.0.0"
6473
+  resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92"
6474
+  integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==
6475
+  dependencies:
6476
+    import-from "^3.0.0"
6477
+
6308 6478
 import-fresh@^2.0.0:
6309 6479
   version "2.0.0"
6310 6480
   resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
@@ -6328,6 +6498,13 @@ import-from@^2.1.0:
6328 6498
   dependencies:
6329 6499
     resolve-from "^3.0.0"
6330 6500
 
6501
+import-from@^3.0.0:
6502
+  version "3.0.0"
6503
+  resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966"
6504
+  integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==
6505
+  dependencies:
6506
+    resolve-from "^5.0.0"
6507
+
6331 6508
 import-local@^2.0.0:
6332 6509
   version "2.0.0"
6333 6510
   resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
@@ -7558,6 +7735,11 @@ levn@~0.3.0:
7558 7735
     prelude-ls "~1.1.2"
7559 7736
     type-check "~0.3.2"
7560 7737
 
7738
+lilconfig@^2.0.3:
7739
+  version "2.0.3"
7740
+  resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd"
7741
+  integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==
7742
+
7561 7743
 lines-and-columns@^1.1.6:
7562 7744
   version "1.1.6"
7563 7745
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
@@ -7656,6 +7838,26 @@ lodash.debounce@^4.0.8:
7656 7838
   resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
7657 7839
   integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
7658 7840
 
7841
+lodash.difference@^4.5.0:
7842
+  version "4.5.0"
7843
+  resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c"
7844
+  integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=
7845
+
7846
+lodash.forown@^4.4.0:
7847
+  version "4.4.0"
7848
+  resolved "https://registry.yarnpkg.com/lodash.forown/-/lodash.forown-4.4.0.tgz#85115cf04f73ef966eced52511d3893cc46683af"
7849
+  integrity sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=
7850
+
7851
+lodash.get@^4.4.2:
7852
+  version "4.4.2"
7853
+  resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
7854
+  integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
7855
+
7856
+lodash.groupby@^4.6.0:
7857
+  version "4.6.0"
7858
+  resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1"
7859
+  integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=
7860
+
7659 7861
 lodash.memoize@^4.1.2:
7660 7862
   version "4.1.2"
7661 7863
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
@@ -7671,6 +7873,11 @@ lodash.once@^4.1.1:
7671 7873
   resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
7672 7874
   integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
7673 7875
 
7876
+lodash.sortby@^4.7.0:
7877
+  version "4.7.0"
7878
+  resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
7879
+  integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
7880
+
7674 7881
 lodash.template@^4.5.0:
7675 7882
   version "4.5.0"
7676 7883
   resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
@@ -7686,6 +7893,11 @@ lodash.templatesettings@^4.0.0:
7686 7893
   dependencies:
7687 7894
     lodash._reinterpolate "^3.0.0"
7688 7895
 
7896
+lodash.topath@^4.5.2:
7897
+  version "4.5.2"
7898
+  resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009"
7899
+  integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=
7900
+
7689 7901
 lodash.truncate@^4.4.2:
7690 7902
   version "4.4.2"
7691 7903
   resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
@@ -8042,6 +8254,11 @@ mkdirp@^1.0.3, mkdirp@^1.0.4:
8042 8254
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
8043 8255
   integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
8044 8256
 
8257
+modern-normalize@^1.1.0:
8258
+  version "1.1.0"
8259
+  resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7"
8260
+  integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==
8261
+
8045 8262
 move-concurrently@^1.0.1:
8046 8263
   version "1.0.1"
8047 8264
   resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -8154,6 +8371,13 @@ no-case@^3.0.4:
8154 8371
     lower-case "^2.0.2"
8155 8372
     tslib "^2.0.3"
8156 8373
 
8374
+node-emoji@^1.11.0:
8375
+  version "1.11.0"
8376
+  resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c"
8377
+  integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==
8378
+  dependencies:
8379
+    lodash "^4.17.21"
8380
+
8157 8381
 node-forge@^0.10.0:
8158 8382
   version "0.10.0"
8159 8383
   resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
@@ -8215,6 +8439,11 @@ node-releases@^1.1.61, node-releases@^1.1.71:
8215 8439
   resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20"
8216 8440
   integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==
8217 8441
 
8442
+node-releases@^1.1.75:
8443
+  version "1.1.75"
8444
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe"
8445
+  integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==
8446
+
8218 8447
 normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
8219 8448
   version "2.5.0"
8220 8449
   resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -8314,6 +8543,11 @@ object-copy@^0.1.0:
8314 8543
     define-property "^0.2.5"
8315 8544
     kind-of "^3.0.3"
8316 8545
 
8546
+object-hash@^2.2.0:
8547
+  version "2.2.0"
8548
+  resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5"
8549
+  integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==
8550
+
8317 8551
 object-inspect@^1.10.3, object-inspect@^1.9.0:
8318 8552
   version "1.11.0"
8319 8553
   resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
@@ -8745,7 +8979,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3:
8745 8979
   resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
8746 8980
   integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
8747 8981
 
8748
-pify@^2.0.0, pify@^2.2.0:
8982
+pify@^2.0.0, pify@^2.2.0, pify@^2.3.0:
8749 8983
   version "2.3.0"
8750 8984
   resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
8751 8985
   integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
@@ -8859,6 +9093,24 @@ postcss-calc@^7.0.1:
8859 9093
     postcss-selector-parser "^6.0.2"
8860 9094
     postcss-value-parser "^4.0.2"
8861 9095
 
9096
+postcss-cli@^8.3.1:
9097
+  version "8.3.1"
9098
+  resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-8.3.1.tgz#865dad08300ac59ae9cecb7066780aa81c767a77"
9099
+  integrity sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==
9100
+  dependencies:
9101
+    chalk "^4.0.0"
9102
+    chokidar "^3.3.0"
9103
+    dependency-graph "^0.9.0"
9104
+    fs-extra "^9.0.0"
9105
+    get-stdin "^8.0.0"
9106
+    globby "^11.0.0"
9107
+    postcss-load-config "^3.0.0"
9108
+    postcss-reporter "^7.0.0"
9109
+    pretty-hrtime "^1.0.3"
9110
+    read-cache "^1.0.0"
9111
+    slash "^3.0.0"
9112
+    yargs "^16.0.0"
9113
+
8862 9114
 postcss-color-functional-notation@^2.0.1:
8863 9115
   version "2.0.1"
8864 9116
   resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
@@ -9045,6 +9297,14 @@ postcss-initial@^3.0.0:
9045 9297
   dependencies:
9046 9298
     postcss "^7.0.2"
9047 9299
 
9300
+postcss-js@^3.0.3:
9301
+  version "3.0.3"
9302
+  resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33"
9303
+  integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==
9304
+  dependencies:
9305
+    camelcase-css "^2.0.1"
9306
+    postcss "^8.1.6"
9307
+
9048 9308
 postcss-lab-function@^2.0.1:
9049 9309
   version "2.0.1"
9050 9310
   resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
@@ -9062,6 +9322,15 @@ postcss-load-config@^2.0.0:
9062 9322
     cosmiconfig "^5.0.0"
9063 9323
     import-cwd "^2.0.0"
9064 9324
 
9325
+postcss-load-config@^3.0.0, postcss-load-config@^3.1.0:
9326
+  version "3.1.0"
9327
+  resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829"
9328
+  integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==
9329
+  dependencies:
9330
+    import-cwd "^3.0.0"
9331
+    lilconfig "^2.0.3"
9332
+    yaml "^1.10.2"
9333
+
9065 9334
 postcss-loader@3.0.0:
9066 9335
   version "3.0.0"
9067 9336
   resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
@@ -9181,6 +9450,13 @@ postcss-modules-values@^3.0.0:
9181 9450
     icss-utils "^4.0.0"
9182 9451
     postcss "^7.0.6"
9183 9452
 
9453
+postcss-nested@5.0.6:
9454
+  version "5.0.6"
9455
+  resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc"
9456
+  integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==
9457
+  dependencies:
9458
+    postcss-selector-parser "^6.0.6"
9459
+
9184 9460
 postcss-nesting@^7.0.0:
9185 9461
   version "7.0.1"
9186 9462
   resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
@@ -9389,6 +9665,18 @@ postcss-replace-overflow-wrap@^3.0.0:
9389 9665
   dependencies:
9390 9666
     postcss "^7.0.2"
9391 9667
 
9668
+postcss-reporter@^7.0.0:
9669
+  version "7.0.2"
9670
+  resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.2.tgz#03e9e7381c1afe40646f9c22e7aeeb860e051065"
9671
+  integrity sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==
9672
+  dependencies:
9673
+    colorette "^1.2.1"
9674
+    lodash.difference "^4.5.0"
9675
+    lodash.forown "^4.4.0"
9676
+    lodash.get "^4.4.2"
9677
+    lodash.groupby "^4.6.0"
9678
+    lodash.sortby "^4.7.0"
9679
+
9392 9680
 postcss-safe-parser@5.0.2:
9393 9681
   version "5.0.2"
9394 9682
   resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d"
@@ -9430,7 +9718,7 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
9430 9718
     indexes-of "^1.0.1"
9431 9719
     uniq "^1.0.1"
9432 9720
 
9433
-postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
9721
+postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6:
9434 9722
   version "6.0.6"
9435 9723
   resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea"
9436 9724
   integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==
@@ -9456,7 +9744,7 @@ postcss-unique-selectors@^4.0.1:
9456 9744
     postcss "^7.0.0"
9457 9745
     uniqs "^2.0.0"
9458 9746
 
9459
-postcss-value-parser@^3.0.0:
9747
+postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0:
9460 9748
   version "3.3.1"
9461 9749
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
9462 9750
   integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
@@ -9484,7 +9772,7 @@ postcss@7.0.36, postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, pos
9484 9772
     source-map "^0.6.1"
9485 9773
     supports-color "^6.1.0"
9486 9774
 
9487
-postcss@^8.1.0:
9775
+postcss@^8.1.0, postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.6:
9488 9776
   version "8.3.6"
9489 9777
   resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea"
9490 9778
   integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==
@@ -9550,6 +9838,11 @@ pretty-format@^27.0.2:
9550 9838
     ansi-styles "^5.0.0"
9551 9839
     react-is "^17.0.1"
9552 9840
 
9841
+pretty-hrtime@^1.0.3:
9842
+  version "1.0.3"
9843
+  resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
9844
+  integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
9845
+
9553 9846
 process-nextick-args@~2.0.0:
9554 9847
   version "2.0.1"
9555 9848
   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
@@ -9672,6 +9965,16 @@ punycode@^2.1.0, punycode@^2.1.1:
9672 9965
   resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
9673 9966
   integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
9674 9967
 
9968
+purgecss@^4.0.3:
9969
+  version "4.0.3"
9970
+  resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742"
9971
+  integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==
9972
+  dependencies:
9973
+    commander "^6.0.0"
9974
+    glob "^7.0.0"
9975
+    postcss "^8.2.1"
9976
+    postcss-selector-parser "^6.0.2"
9977
+
9675 9978
 q@^1.1.2:
9676 9979
   version "1.5.1"
9677 9980
   resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
@@ -9720,6 +10023,11 @@ queue-microtask@^1.2.2:
9720 10023
   resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
9721 10024
   integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
9722 10025
 
10026
+quick-lru@^5.1.1:
10027
+  version "5.1.1"
10028
+  resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
10029
+  integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
10030
+
9723 10031
 raf@^3.4.1:
9724 10032
   version "3.4.1"
9725 10033
   resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
@@ -9968,6 +10276,13 @@ react@^17.0.0:
9968 10276
     loose-envify "^1.1.0"
9969 10277
     object-assign "^4.1.1"
9970 10278
 
10279
+read-cache@^1.0.0:
10280
+  version "1.0.0"
10281
+  resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
10282
+  integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
10283
+  dependencies:
10284
+    pify "^2.3.0"
10285
+
9971 10286
 read-pkg-up@^3.0.0:
9972 10287
   version "3.0.0"
9973 10288
   resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07"
@@ -10057,6 +10372,14 @@ redent@^3.0.0:
10057 10372
     indent-string "^4.0.0"
10058 10373
     strip-indent "^3.0.0"
10059 10374
 
10375
+reduce-css-calc@^2.1.8:
10376
+  version "2.1.8"
10377
+  resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03"
10378
+  integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==
10379
+  dependencies:
10380
+    css-unit-converter "^1.1.1"
10381
+    postcss-value-parser "^3.3.0"
10382
+
10060 10383
 redux-persist@^6.0.0:
10061 10384
   version "6.0.0"
10062 10385
   resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8"
@@ -11275,6 +11598,43 @@ table@^6.0.9:
11275 11598
     string-width "^4.2.0"
11276 11599
     strip-ansi "^6.0.0"
11277 11600
 
11601
+tailwindcss@^2.2.9:
11602
+  version "2.2.9"
11603
+  resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.9.tgz#1484bd45a4a9f9f5de7faabf74c11bf0aeb5ad98"
11604
+  integrity sha512-P8zCKFkEthfUvqcnun8DqGGXw4QqyDw971NAM23e8QQ+m5HW1agp4upq50rFGwGNtphVYvr+0zvVLSXo5/I9Qg==
11605
+  dependencies:
11606
+    arg "^5.0.1"
11607
+    bytes "^3.0.0"
11608
+    chalk "^4.1.2"
11609
+    chokidar "^3.5.2"
11610
+    color "^4.0.1"
11611
+    cosmiconfig "^7.0.1"
11612
+    detective "^5.2.0"
11613
+    didyoumean "^1.2.2"
11614
+    dlv "^1.1.3"
11615
+    fast-glob "^3.2.7"
11616
+    fs-extra "^10.0.0"
11617
+    glob-parent "^6.0.1"
11618
+    html-tags "^3.1.0"
11619
+    is-glob "^4.0.1"
11620
+    lodash "^4.17.21"
11621
+    lodash.topath "^4.5.2"
11622
+    modern-normalize "^1.1.0"
11623
+    node-emoji "^1.11.0"
11624
+    normalize-path "^3.0.0"
11625
+    object-hash "^2.2.0"
11626
+    postcss-js "^3.0.3"
11627
+    postcss-load-config "^3.1.0"
11628
+    postcss-nested "5.0.6"
11629
+    postcss-selector-parser "^6.0.6"
11630
+    postcss-value-parser "^4.1.0"
11631
+    pretty-hrtime "^1.0.3"
11632
+    purgecss "^4.0.3"
11633
+    quick-lru "^5.1.1"
11634
+    reduce-css-calc "^2.1.8"
11635
+    resolve "^1.20.0"
11636
+    tmp "^0.2.1"
11637
+
11278 11638
 tapable@^1.0.0, tapable@^1.1.3:
11279 11639
   version "1.1.3"
11280 11640
   resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
@@ -11426,7 +11786,7 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.3:
11426 11786
   resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
11427 11787
   integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
11428 11788
 
11429
-tmp@~0.2.1:
11789
+tmp@^0.2.1, tmp@~0.2.1:
11430 11790
   version "0.2.1"
11431 11791
   resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
11432 11792
   integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
@@ -12377,7 +12737,7 @@ xmlchars@^2.2.0:
12377 12737
   resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
12378 12738
   integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
12379 12739
 
12380
-xtend@^4.0.0, xtend@~4.0.1:
12740
+xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1:
12381 12741
   version "4.0.2"
12382 12742
   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
12383 12743
   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
@@ -12387,6 +12747,11 @@ y18n@^4.0.0:
12387 12747
   resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
12388 12748
   integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
12389 12749
 
12750
+y18n@^5.0.5:
12751
+  version "5.0.8"
12752
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
12753
+  integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
12754
+
12390 12755
 yallist@^3.0.2:
12391 12756
   version "3.1.1"
12392 12757
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
@@ -12397,7 +12762,7 @@ yallist@^4.0.0:
12397 12762
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
12398 12763
   integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
12399 12764
 
12400
-yaml@^1.10.0, yaml@^1.7.2:
12765
+yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2:
12401 12766
   version "1.10.2"
12402 12767
   resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
12403 12768
   integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
@@ -12418,6 +12783,11 @@ yargs-parser@^18.1.2:
12418 12783
     camelcase "^5.0.0"
12419 12784
     decamelize "^1.2.0"
12420 12785
 
12786
+yargs-parser@^20.2.2:
12787
+  version "20.2.9"
12788
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
12789
+  integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
12790
+
12421 12791
 yargs@^13.3.2:
12422 12792
   version "13.3.2"
12423 12793
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
@@ -12451,6 +12821,19 @@ yargs@^15.4.1:
12451 12821
     y18n "^4.0.0"
12452 12822
     yargs-parser "^18.1.2"
12453 12823
 
12824
+yargs@^16.0.0:
12825
+  version "16.2.0"
12826
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
12827
+  integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
12828
+  dependencies:
12829
+    cliui "^7.0.2"
12830
+    escalade "^3.1.1"
12831
+    get-caller-file "^2.0.5"
12832
+    require-directory "^2.1.1"
12833
+    string-width "^4.2.0"
12834
+    y18n "^5.0.5"
12835
+    yargs-parser "^20.2.2"
12836
+
12454 12837
 yauzl@^2.10.0:
12455 12838
   version "2.10.0"
12456 12839
   resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"

Loading…
Cancel
Save