From 06cc228f26f009991843a704643d782b5881a381 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sun, 20 Feb 2022 18:22:56 -0500 Subject: [PATCH] Move to TailwindCSS 3 and JIT support to slowly replace twin.macro/styled-components --- package.json | 19 +- postcss.config.js | 17 + resources/scripts/assets/tailwind.css | 3 + resources/scripts/components/App.tsx | 1 + tailwind.config.js | 87 +-- webpack.config.js | 21 +- yarn.lock | 866 ++++++++++++++++++++++++-- 7 files changed, 880 insertions(+), 134 deletions(-) create mode 100644 postcss.config.js create mode 100644 resources/scripts/assets/tailwind.css diff --git a/package.json b/package.json index c7ed805f3..ea937ca0e 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "@babel/preset-react": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.3", - "@tailwindcss/forms": "^0.3.4", + "@tailwindcss/forms": "^0.4.0", "@types/chart.js": "^2.9.34", "@types/debounce": "^1.2.1", "@types/events": "^3.0.0", @@ -122,10 +122,10 @@ "@types/yup": "^0.29.13", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", - "autoprefixer": "^10.4.0", + "autoprefixer": "^10.4.2", "babel-loader": "^8.2.3", "babel-plugin-macros": "^3.1.0", - "babel-plugin-styled-components": "^1.13.3", + "babel-plugin-styled-components": "^2.0.3", "browserslist": "^4.17.6", "cross-env": "^7.0.3", "css-loader": "^5.2.7", @@ -137,14 +137,18 @@ "eslint-plugin-react": "^7.27.0", "eslint-plugin-react-hooks": "^4.3.0", "fork-ts-checker-webpack-plugin": "^6.4.0", - "postcss": "^8.3.11", + "postcss": "^8.4.6", + "postcss-import": "^14.0.2", + "postcss-loader": "^4.0", + "postcss-nesting": "^10.1.2", + "postcss-preset-env": "^7.4.1", "redux-devtools-extension": "^2.13.9", "source-map-loader": "^1.1.3", "style-loader": "^2.0.0", "svg-url-loader": "^7.1.1", - "tailwindcss": "^2.2.7", + "tailwindcss": "^3.0.23", "terser-webpack-plugin": "^4.2.3", - "twin.macro": "^2.8.1", + "twin.macro": "^2.8.2", "typescript": "^4.4.4", "webpack": "^4.46.0", "webpack-assets-manifest": "^4.0.6", @@ -164,8 +168,7 @@ ], "babelMacros": { "twin": { - "preset": "styled-components", - "autoCssProp": true + "preset": "styled-components" }, "styledComponents": { "pure": true, diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000..0cc56abe4 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,17 @@ +module.exports = { + plugins: [ + require('postcss-import'), + // We want to make use of nesting following the CSS Nesting spec, and not the + // SASS style nesting. + // + // @see https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting + require('tailwindcss/nesting')(require('postcss-nesting')), + require('tailwindcss'), + require('autoprefixer'), + require('postcss-preset-env')({ + features: { + 'nesting-rules': false, + }, + }), + ], +}; diff --git a/resources/scripts/assets/tailwind.css b/resources/scripts/assets/tailwind.css new file mode 100644 index 000000000..b5c61c956 --- /dev/null +++ b/resources/scripts/assets/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/resources/scripts/components/App.tsx b/resources/scripts/components/App.tsx index 0a22c5c4c..8d0fd34ed 100644 --- a/resources/scripts/components/App.tsx +++ b/resources/scripts/components/App.tsx @@ -15,6 +15,7 @@ import { setupInterceptors } from '@/api/interceptors'; import GlobalStyles from '@/components/GlobalStyles'; import Spinner from '@/components/elements/Spinner'; +import '@/assets/tailwind.css'; const ChunkedAdminRouter = lazy(() => import(/* webpackChunkName: "admin" */'@/routers/AdminRouter')); interface ExtendedWindow extends Window { diff --git a/tailwind.config.js b/tailwind.config.js index b79975456..2ac531611 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,88 +1,21 @@ +const colors = require('tailwindcss/colors'); + module.exports = { + content: [ + './resources/scripts/**/*.{js,ts,tsx}', + ], theme: { fontFamily: { sans: [ 'Rubik', '-apple-system', 'BlinkMacSystemFont', '"Helvetica Neue"', '"Roboto"', 'system-ui', 'sans-serif' ], header: [ '"IBM Plex Sans"', '"Roboto"', 'system-ui', 'sans-serif' ], mono: [ '"IBM Plex Mono"', '"Source Code Pro"', 'SourceCodePro', 'Menlo', 'Monaco', 'Consolas', 'monospace' ], }, - colors: { - transparent: 'transparent', - black: 'hsl(210, 27%, 10%)', - white: '#ffffff', - primary: { - 50: 'hsl(202, 100%, 95%)', // lightest - 100: 'hsl(204, 100%, 86%)', // lighter - 200: 'hsl(206, 93%, 73%)', - 300: 'hsl(208, 88%, 62%)', - 400: 'hsl(210, 83%, 53%)', // light - 500: 'hsl(212, 92%, 43%)', // base - 600: 'hsl(214, 95%, 36%)', // dark - 700: 'hsl(215, 96%, 32%)', - 800: 'hsl(216, 98%, 25%)', // darker - 900: 'hsl(218, 100%, 17%)', // darkest - }, - neutral: { - 50: 'hsl(216, 33%, 97%)', - 100: 'hsl(214, 15%, 91%)', - 200: 'hsl(210, 16%, 82%)', - 300: 'hsl(211, 13%, 65%)', - 400: 'hsl(211, 10%, 53%)', - 500: 'hsl(211, 12%, 43%)', - 600: 'hsl(209, 14%, 37%)', - 700: 'hsl(209, 18%, 30%)', - 800: 'hsl(209, 20%, 25%)', - 900: 'hsl(210, 24%, 16%)', - }, - red: { - 50: 'hsl(360, 100%, 95%)', - 100: 'hsl(360, 100%, 87%)', - 200: 'hsl(360, 100%, 80%)', - 300: 'hsl(360, 91%, 69%)', - 400: 'hsl(360, 83%, 62%)', - 500: 'hsl(356, 75%, 53%)', - 600: 'hsl(354, 85%, 44%)', - 700: 'hsl(352, 90%, 35%)', - 800: 'hsl(350, 94%, 28%)', - 900: 'hsl(348, 94%, 20%)', - }, - yellow: { - 50: 'hsl(49, 100%, 96%)', - 100: 'hsl(48, 100%, 88%)', - 200: 'hsl(48, 95%, 76%)', - 300: 'hsl(48, 94%, 68%)', - 400: 'hsl(44, 92%, 63%)', - 500: 'hsl(42, 87%, 55%)', - 600: 'hsl(36, 77%, 49%)', - 700: 'hsl(29, 80%, 44%)', - 800: 'hsl(22, 82%, 39%)', - 900: 'hsl(15, 86%, 30%)', - }, - cyan: { - 50: 'hsl(171, 82%, 94%)', - 100: 'hsl(172, 97%, 88%)', - 200: 'hsl(174, 96%, 78%)', - 300: 'hsl(176, 87%, 67%)', - 400: 'hsl(178, 78%, 57%)', - 500: 'hsl(180, 77%, 47%)', - 600: 'hsl(182, 85%, 39%)', - 700: 'hsl(184, 90%, 34%)', - 800: 'hsl(186, 91%, 29%)', - 900: 'hsl(188, 91%, 23%)', - }, - green: { - 50: 'hsl(125, 65%, 93%)', - 100: 'hsl(127, 65%, 85%)', - 200: 'hsl(124, 63%, 74%)', - 300: 'hsl(123, 53%, 55%)', - 400: 'hsl(123, 57%, 45%)', - 500: 'hsl(122, 73%, 35%)', - 600: 'hsl(122, 80%, 29%)', - 700: 'hsl(125, 79%, 26%)', - 800: 'hsl(125, 86%, 20%)', - 900: 'hsl(125, 97%, 14%)', - }, - }, extend: { + colors: { + primary: colors.blue, + neutral: colors.slate, + cyan: colors.cyan, + }, fontSize: { '2xs': '0.625rem', }, diff --git a/webpack.config.js b/webpack.config.js index 24bcae984..a7d7effb2 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -31,7 +31,20 @@ module.exports = { }, { test: /\.css$/, - use: [ 'style-loader', 'css-loader' ], + use: [ + { loader: 'style-loader' }, + { + loader: 'css-loader', + options: { + sourceMap: !isProduction, + importLoaders: 1, + }, + }, + { + loader: 'postcss-loader', + options: { sourceMap: !isProduction }, + }, + ], }, { test: /\.(png|jp(e?)g|gif)$/, @@ -48,7 +61,7 @@ module.exports = { test: /\.js$/, enforce: 'pre', loader: 'source-map-loader', - } + }, ], }, stats: { @@ -84,12 +97,12 @@ module.exports = { }, eslint: isProduction ? undefined : { files: `${path.join(__dirname, '/resources/scripts')}/**/*.{ts,tsx}`, - } + }, }), process.env.ANALYZE_BUNDLE ? new BundleAnalyzerPlugin({ analyzerHost: '0.0.0.0', analyzerPort: 8081, - }) : null + }) : null, ].filter(p => p), optimization: { usedExports: true, diff --git a/yarn.lock b/yarn.lock index 86467635c..3445720e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -139,7 +139,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.15.4, @babel/helper-annotate-as-pure@npm:^7.16.0": +"@babel/helper-annotate-as-pure@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-annotate-as-pure@npm:7.16.0" dependencies: @@ -359,7 +359,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.15.4, @babel/helper-module-imports@npm:^7.16.0": +"@babel/helper-module-imports@npm:^7.16.0": version: 7.16.0 resolution: "@babel/helper-module-imports@npm:7.16.0" dependencies: @@ -2197,6 +2197,97 @@ __metadata: languageName: node linkType: hard +"@csstools/postcss-color-function@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-color-function@npm:1.0.2" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 0fc5c8924dbffca13307038e3363b4e75bd3f32769907b13309d7170c3ab0716ee9e7f7c7a4c4f972ddc6f1e2b4103f910f465a250062fdce5aef1fcd9579610 + languageName: node + linkType: hard + +"@csstools/postcss-font-format-keywords@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-font-format-keywords@npm:1.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: 4f41dccc46b51568b0517420d150ca105c31a2652f028f070e7457213f4e950420385d72ee869d75f592811da3a03cb46d11935d51f29b73d9ab24c10b3140e5 + languageName: node + linkType: hard + +"@csstools/postcss-hwb-function@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-hwb-function@npm:1.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: 7d91ae87d40ece32d57f0fc0c777ff9256bb85c609e2c5e812dc9d9ea98688ea959c3d94b296f69135e99822db361ac447cb7f398a2daeebcc0203d0ee5961c9 + languageName: node + linkType: hard + +"@csstools/postcss-ic-unit@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-ic-unit@npm:1.0.0" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: d194b13a66027558d2d0dd3be3b795167b5e751bb3a3e62928c77ef1c524f0d672a7658852f07e589abbb64e827096eac00d9b6d7ec79e21006fd4f6f0b3ce87 + languageName: node + linkType: hard + +"@csstools/postcss-is-pseudo-class@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.0" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: a6ef39f0fc1c2e3ad085dc45540bb1037fa7ae9a5c0950bab8a6c6b63a458eb00ac129a78f9f6a2d4d30dae12eae81b00ed8794364f8e1bd0d3ca27222dd2cff + languageName: node + linkType: hard + +"@csstools/postcss-normalize-display-values@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-normalize-display-values@npm:1.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: 5751a171f3ccd5d411bf1945e306b7a3191a82a52743b65c9f04ec4beffc0e087c32f024929fb51e46388bd197545699e279d87a53acfbc40dd5594e862b24af + languageName: node + linkType: hard + +"@csstools/postcss-oklab-function@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-oklab-function@npm:1.0.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 2de8f679a2ceccfa6c65cd349b8548a9c38627dfdcbde0cbbdaa82be6181bb63924ccdaac9fcbc2173be867e4f251eafbfe2af574ed79180de607809abdb45c2 + languageName: node + linkType: hard + +"@csstools/postcss-progressive-custom-properties@npm:^1.1.0, @csstools/postcss-progressive-custom-properties@npm:^1.2.0": + version: 1.2.0 + resolution: "@csstools/postcss-progressive-custom-properties@npm:1.2.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: 879fc52e8c55c8a4539fdf34f92d4a85f06d83d4d38d0a707061b13522b915f41d531a410092a2993e185094d5cba1c5d1612d123f60641dd44b7f5bc516c92d + languageName: node + linkType: hard + "@emotion/cache@npm:^11.4.0": version: 11.4.0 resolution: "@emotion/cache@npm:11.4.0" @@ -2564,14 +2655,14 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/forms@npm:^0.3.4": - version: 0.3.4 - resolution: "@tailwindcss/forms@npm:0.3.4" +"@tailwindcss/forms@npm:^0.4.0": + version: 0.4.0 + resolution: "@tailwindcss/forms@npm:0.4.0" dependencies: mini-svg-data-uri: ^1.2.3 peerDependencies: - tailwindcss: ">=2.0.0" - checksum: 4b2b2b3361169bf5adf1a575c7dc8bb7946192c0edf4829e5b1de342a4e1b8138a01441a8ecef70e0777180b0797506e3f44854f09a32b9d7083658271543783 + tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1" + checksum: 881a80b136f22b3da68323166ddfbcd844841f711d75ce4d64479302ae523ac7c1fe8a3bb57370216e6da69303640d70d543ecdb3ec2086f1ddf428a6c13566f languageName: node linkType: hard @@ -3540,6 +3631,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^5.0.1": + version: 5.0.1 + resolution: "arg@npm:5.0.1" + checksum: 9aefbcb1204f8dbd541a045bfe99b6515b4dc697c2f704ef2bb5e9fe5464575d97571e91e673a6f23ad72dd1cc24d7d8cf2d1d828e72c08e4d4f6f9237adc761 + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -3753,21 +3851,21 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.0": - version: 10.4.0 - resolution: "autoprefixer@npm:10.4.0" +"autoprefixer@npm:^10.4.2": + version: 10.4.2 + resolution: "autoprefixer@npm:10.4.2" dependencies: - browserslist: ^4.17.5 - caniuse-lite: ^1.0.30001272 - fraction.js: ^4.1.1 + browserslist: ^4.19.1 + caniuse-lite: ^1.0.30001297 + fraction.js: ^4.1.2 normalize-range: ^0.1.2 picocolors: ^1.0.0 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 7d511c64daeaa13c7888b40b0394cd891fab1852a1f60165330c9e49ab70ac29ad1e3386665d86361661cf2bbe90cea42b78ea73cb77b373ffe30a8f4973a955 + checksum: dbd13e641eaa7d7e3121769c22cc439222f1a9d0371a583d12300849de7287ece1e793767ff9902842dbfd56c4b7c19ed9fe1947c9f343ba2f4f3519dbddfdef languageName: node linkType: hard @@ -3876,17 +3974,18 @@ __metadata: languageName: node linkType: hard -"babel-plugin-styled-components@npm:^1.13.3": - version: 1.13.3 - resolution: "babel-plugin-styled-components@npm:1.13.3" +"babel-plugin-styled-components@npm:^2.0.3": + version: 2.0.3 + resolution: "babel-plugin-styled-components@npm:2.0.3" dependencies: - "@babel/helper-annotate-as-pure": ^7.15.4 - "@babel/helper-module-imports": ^7.15.4 + "@babel/helper-annotate-as-pure": ^7.16.0 + "@babel/helper-module-imports": ^7.16.0 babel-plugin-syntax-jsx: ^6.18.0 lodash: ^4.17.11 + picomatch: ^2.3.0 peerDependencies: styled-components: ">= 2" - checksum: 265520afd1c1e6633cd796446725b57f3d9eac6abb1d506c0399c34792f6f8a954865c2908cb24703fdf6c06aab8136e2a5098c53a0c7fb744bbdceaf3d5081b + checksum: 7fe2d5f4c825f93b982b3505c7be36cb41b6e476efebfdfebc5f2a214437d7434162508875bbe7f50a1ecd5bd59b6405258b2f7b7bf11d6a9c00ce82a4d08e8d languageName: node linkType: hard @@ -4154,6 +4253,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.19.1": + version: 4.19.3 + resolution: "browserslist@npm:4.19.3" + dependencies: + caniuse-lite: ^1.0.30001312 + electron-to-chromium: ^1.4.71 + escalade: ^3.1.1 + node-releases: ^2.0.2 + picocolors: ^1.0.0 + bin: + browserslist: cli.js + checksum: c28958313dd17f345dd6e26379cc863126cd7d855588e57a1ed9e552a1135d64f05ec57063b48fff0d94a9b785bd248e9472c2d63ce8460ca56fc2444f5a1e66 + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.0 resolution: "buffer-from@npm:1.1.0" @@ -4317,13 +4431,20 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001272, caniuse-lite@npm:^1.0.30001274": +"caniuse-lite@npm:^1.0.30001274": version: 1.0.30001280 resolution: "caniuse-lite@npm:1.0.30001280" checksum: 5794b22f4254927f095e83c65e89ddfc63065c7ed16e6544555a3252ee3d16e48f8a7846713dc64869c52e1abe9a2a93161804b40c2097d1abc9aaa0155a0b65 languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001297, caniuse-lite@npm:^1.0.30001312": + version: 1.0.30001312 + resolution: "caniuse-lite@npm:1.0.30001312" + checksum: 753fb9ea1e02e999430b323a71b5acab5120f3b5fc0161b01669f54a3ef5c5296240b6ae9b79b12a3742e3aed216aa9ee3d5398a23c16d08625ccd376b79545d + languageName: node + linkType: hard + "chalk@npm:^2.0.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -4355,6 +4476,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + "chart.js@npm:^2.9.4": version: 2.9.4 resolution: "chart.js@npm:2.9.4" @@ -4445,6 +4576,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + "chownr@npm:^1.0.1, chownr@npm:^1.1.1": version: 1.1.1 resolution: "chownr@npm:1.1.1" @@ -4580,7 +4730,7 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.1.4, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 @@ -4861,6 +5011,19 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^7.0.1": + version: 7.0.1 + resolution: "cosmiconfig@npm:7.0.1" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.2.1 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.10.0 + checksum: 4be63e7117955fd88333d7460e4c466a90f556df6ef34efd59034d2463484e339666c41f02b523d574a797ec61f4a91918c5b89a316db2ea2f834e0d2d09465b + languageName: node + linkType: hard + "create-ecdh@npm:^4.0.0": version: 4.0.3 resolution: "create-ecdh@npm:4.0.3" @@ -4971,6 +5134,19 @@ __metadata: languageName: node linkType: hard +"css-blank-pseudo@npm:^3.0.3": + version: 3.0.3 + resolution: "css-blank-pseudo@npm:3.0.3" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + bin: + css-blank-pseudo: dist/cli.cjs + checksum: 9be0a13885a99d8ba9e1f45ea66e801d4da75b58c1c3c516a40772fa3a93ef9952b15dcac0418acbb6c89daaae0572819647701b8e553a02972826e33d4cd67f + languageName: node + linkType: hard + "css-color-keywords@npm:^1.0.0": version: 1.0.0 resolution: "css-color-keywords@npm:1.0.0" @@ -4978,6 +5154,19 @@ __metadata: languageName: node linkType: hard +"css-has-pseudo@npm:^3.0.4": + version: 3.0.4 + resolution: "css-has-pseudo@npm:3.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + bin: + css-has-pseudo: dist/cli.cjs + checksum: 8f165d68f6621891d9fa1d874794916a52ed8847dfbec591523ad68774650cc1eae062ba08f59514666e04aeba27be72c9b211892f3a187c5ba6e287bd4260e7 + languageName: node + linkType: hard + "css-loader@npm:^5.2.7": version: 5.2.7 resolution: "css-loader@npm:5.2.7" @@ -4998,6 +5187,17 @@ __metadata: languageName: node linkType: hard +"css-prefers-color-scheme@npm:^6.0.3": + version: 6.0.3 + resolution: "css-prefers-color-scheme@npm:6.0.3" + peerDependencies: + postcss: ^8.4 + bin: + css-prefers-color-scheme: dist/cli.cjs + checksum: 3a2b02f0454adda68861cdcaf6a0d11f462eadf165301cba61c5ec7c5f229ac261c5baa54c377d9b811ec5f21b30d72a02bc032cdad2415b3a566f08a0c47b3a + languageName: node + linkType: hard + "css-to-react-native@npm:^3.0.0": version: 3.0.0 resolution: "css-to-react-native@npm:3.0.0" @@ -5016,6 +5216,13 @@ __metadata: languageName: node linkType: hard +"cssdb@npm:^6.3.1": + version: 6.4.0 + resolution: "cssdb@npm:6.4.0" + checksum: 9daed448f2414b31080fe8e6ed6812584254bbfa540589116fc62dfba6719adbfdf552883e4c789dd4124e9697f7b8cd3f3149aeaca3c1e5bd4a3c4bff38d36f + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -5490,6 +5697,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.71": + version: 1.4.71 + resolution: "electron-to-chromium@npm:1.4.71" + checksum: ecb2546eed6b0e95003d787c259de730f32e2f5c0fa2acb27069c0cd21378cbc2a6c7516f4ec677a5960db4e180644f87ed91a729825a238454e31e4e74617db + languageName: node + linkType: hard + "elliptic@npm:^6.0.0": version: 6.4.0 resolution: "elliptic@npm:6.4.0" @@ -6211,6 +6425,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.2.11": + version: 3.2.11 + resolution: "fast-glob@npm:3.2.11" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 + languageName: node + linkType: hard + "fast-glob@npm:^3.2.7": version: 3.2.7 resolution: "fast-glob@npm:3.2.7" @@ -6517,6 +6744,13 @@ __metadata: languageName: node linkType: hard +"fraction.js@npm:^4.1.2": + version: 4.1.3 + resolution: "fraction.js@npm:4.1.3" + checksum: d00065afce4814998b6e42fd439bbed17edbd9616b134927dbd75ebe1b94d6eb0820c0ce0e2cf8f26100e552cb72aff83f4816ef90cb1b329b6d12a531a26aaa + languageName: node + linkType: hard + "fragment-cache@npm:^0.2.1": version: 0.2.1 resolution: "fragment-cache@npm:0.2.1" @@ -6757,6 +6991,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + "glob-parent@npm:~5.1.0": version: 5.1.1 resolution: "glob-parent@npm:5.1.1" @@ -7733,6 +7976,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"is-core-module@npm:^2.8.1": + version: 2.8.1 + resolution: "is-core-module@npm:2.8.1" + dependencies: + has: ^1.0.3 + checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + languageName: node + linkType: hard + "is-data-descriptor@npm:^0.1.4": version: 0.1.4 resolution: "is-data-descriptor@npm:0.1.4" @@ -8251,6 +8503,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"klona@npm:^2.0.4": + version: 2.0.5 + resolution: "klona@npm:2.0.5" + checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f + languageName: node + linkType: hard + "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -9061,12 +9320,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"nanoid@npm:^3.1.30": - version: 3.1.30 - resolution: "nanoid@npm:3.1.30" +"nanoid@npm:^3.2.0": + version: 3.3.1 + resolution: "nanoid@npm:3.3.1" bin: nanoid: bin/nanoid.cjs - checksum: 276d0d4b0c41c46aeefec5f09f093e4085a2352d06881c845db22b84f8ef72cc8defae6d76bfb1d8a2a128eb2dec42ab148d16582be4e7754c97905806ef57b6 + checksum: 4ef0969e1bbe866fc223eb32276cbccb0961900bfe79104fa5abe34361979dead8d0e061410a5c03bc3d47455685adf32c09d6f27790f4a6898fb51f7df7ec86 languageName: node linkType: hard @@ -9232,6 +9491,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"node-releases@npm:^2.0.2": + version: 2.0.2 + resolution: "node-releases@npm:2.0.2" + checksum: da858bf86b4d512842379749f5a5e4196ddab05ba18ffcf29f05bf460beceaca927f070f4430bb5046efec18941ddbc85e4c5fdbb83afc28a38dd6069a2f255e + languageName: node + linkType: hard + "nopt@npm:^4.0.1": version: 4.0.1 resolution: "nopt@npm:4.0.1" @@ -9803,6 +10069,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -9860,7 +10133,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"pify@npm:^2.0.0": +"picomatch@npm:^2.3.0": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^2.0.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba @@ -9935,6 +10215,199 @@ fsevents@^1.2.7: languageName: node linkType: hard +"postcss-attribute-case-insensitive@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-attribute-case-insensitive@npm:5.0.0" + dependencies: + postcss-selector-parser: ^6.0.2 + peerDependencies: + postcss: ^8.0.2 + checksum: 6e0e872af10ba040af79fd0ee63b29cd6bc87a23a146fe71f9942d15769619c1f5b993b3238bdf30eb4f4c24887d2b85755692bc17e21e0ed3b24bd650cbf38b + languageName: node + linkType: hard + +"postcss-clamp@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-clamp@npm:4.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4.6 + checksum: 103ae5039a55623f2835c11684367bb094d62ac21a99ee612741f4dcec827eccd21ad3a11d6792f66f90e86133f046e352addbab4576b90d98b3c4ea0dce1e53 + languageName: node + linkType: hard + +"postcss-color-functional-notation@npm:^4.2.2": + version: 4.2.2 + resolution: "postcss-color-functional-notation@npm:4.2.2" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 77cc5d5526c3228737f2642472546498f0d963b8617c7cae453423331ecb868712ed1557007eab0cd5ff183d60bba24fa2e4bc83e550ddd45f1399e354704b81 + languageName: node + linkType: hard + +"postcss-color-hex-alpha@npm:^8.0.3": + version: 8.0.3 + resolution: "postcss-color-hex-alpha@npm:8.0.3" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 3b5c1d12f86fc2b4b5b618e3842d03754eeae8c25cf252201a9bf67d2ef2845b50c23bd2854e631d8133418c13700be93a2a8689cccdfee446f25436adff9e46 + languageName: node + linkType: hard + +"postcss-color-rebeccapurple@npm:^7.0.2": + version: 7.0.2 + resolution: "postcss-color-rebeccapurple@npm:7.0.2" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: 7d734ac50769f2cf42ac1e58247e45dffa3cc5fb663e67fa5b8ca1a71e1e950603263aad2e98d1629db6058b173ade0c5b5de0390d51d240da8c8674c036c8c7 + languageName: node + linkType: hard + +"postcss-custom-media@npm:^8.0.0": + version: 8.0.0 + resolution: "postcss-custom-media@npm:8.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 11c22e1b8cd5ec13093cb563a3a44817b38127e7f97bde954027f377a6848976092fb5482b96ef0f8b3f716038d9804a01a928eebe98c2d8a1fa9806ff4d3436 + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^12.1.4": + version: 12.1.4 + resolution: "postcss-custom-properties@npm:12.1.4" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: c5ef5c5ff126a65adcae9f1842b6c82df8adc337481497a405de5dfb2121c799d381e75aed3dbfe855f4258e9d90927e77801012166fb667ea5c8f7d79562ada + languageName: node + linkType: hard + +"postcss-custom-selectors@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-custom-selectors@npm:6.0.0" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.1.2 + checksum: 64640f6beab468222fefc7194b5de1520b0962654d860b71996ab8582e22e9918775582488fe8567faf9d0fb6a032fbafe89a836cfe9008d0985fe4f1d2f033e + languageName: node + linkType: hard + +"postcss-dir-pseudo-class@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-dir-pseudo-class@npm:6.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: e493e6ed54c50b8b1bda1a0cde55fc2dec04d22983e5af178090ff592854a29866c1c255637cb047b2b40c18e6ef15c1aa45aa354735f79a7709e9add5ea2e3e + languageName: node + linkType: hard + +"postcss-double-position-gradients@npm:^3.1.0": + version: 3.1.0 + resolution: "postcss-double-position-gradients@npm:3.1.0" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 168810c5e9a38c8cab5c19fe9209a6819d35fce7e4e66dc7b67aafacd0bdfa2c24247cb187b63893bfe65339f3981dacdaf0071abf1fca2dbe826bd935673f29 + languageName: node + linkType: hard + +"postcss-env-function@npm:^4.0.5": + version: 4.0.5 + resolution: "postcss-env-function@npm:4.0.5" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 0dca3569f136e8f6d11a98d61494054f8ca84de4a679ad80909891d60929f725a188c5e9dc53a3b1c419b00db240b3b64c43bf7bafac081fe718e10460fbb5be + languageName: node + linkType: hard + +"postcss-focus-visible@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-focus-visible@npm:6.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: acd010b9ddef9b86ffb5fa604c13515ba83e18bc5118dad0a1281150f412aa0ece056c2c5ac56b55e2599f53ab0f740f5ebfdc51e1f5cfe43b8130bac0096fcc + languageName: node + linkType: hard + +"postcss-focus-within@npm:^5.0.4": + version: 5.0.4 + resolution: "postcss-focus-within@npm:5.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: f23d8ab757345a6deaa807d76e10c88caf4b771c38b60e1593b24aee161c503b5823620e89302226a6ae5e7afdb6ac31809241291912e4176eb594a7ddcc9521 + languageName: node + linkType: hard + +"postcss-font-variant@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-font-variant@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: a19286589261c2bc3e20470486e1ee3b4daf34271c5020167f30856c9b30c26f23264307cb97a184d503814e1b8c5d8a1f9f64a14fd4fd9551c173dca9424695 + languageName: node + linkType: hard + +"postcss-gap-properties@npm:^3.0.3": + version: 3.0.3 + resolution: "postcss-gap-properties@npm:3.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 8b7bb4292093fa66fa874143b69297d25ab83e5b8aef643f0a39cff900d9754cae55f0fb267f9230dbccbf31d538f2e885c59274daabe57a7b56716292dd89d5 + languageName: node + linkType: hard + +"postcss-image-set-function@npm:^4.0.6": + version: 4.0.6 + resolution: "postcss-image-set-function@npm:4.0.6" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: bdcd11d5ef9e5beb8ce14888125e8b526b7e01902dcb78b47ea4418297f64cf188343194670a5beb8ee5831cc902a591a8887e3512403a6b932cff921be85de3 + languageName: node + linkType: hard + +"postcss-import@npm:^14.0.2": + version: 14.0.2 + resolution: "postcss-import@npm:14.0.2" + dependencies: + postcss-value-parser: ^4.0.0 + read-cache: ^1.0.0 + resolve: ^1.1.7 + peerDependencies: + postcss: ^8.0.0 + checksum: e9f42b5956b1231f8516da11268021222d61969befc142bb7d0a65d9d3e53bdc574e51486b6ffdf72c0b395ce19060663eab5b5504b3d0855c173357425f9fb5 + languageName: node + linkType: hard + +"postcss-initial@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-initial@npm:4.0.1" + peerDependencies: + postcss: ^8.0.0 + checksum: 6956953853865de79c39d11533a2860e9f38b770bb284d0010d98a00b9469e22de344e4e5fd8208614d797030487e8918dd2f2c37d9e24d4dd59d565d4fc3e12 + languageName: node + linkType: hard + "postcss-js@npm:^3.0.3": version: 3.0.3 resolution: "postcss-js@npm:3.0.3" @@ -9945,6 +10418,29 @@ fsevents@^1.2.7: languageName: node linkType: hard +"postcss-js@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-js@npm:4.0.0" + dependencies: + camelcase-css: ^2.0.1 + peerDependencies: + postcss: ^8.3.3 + checksum: 14be8a58670b4c5d037d40f179240a4f736d53530db727e2635638fa296bc4bff18149ca860928398aace422e55d07c9f5729eeccd395340944985199cdc82a5 + languageName: node + linkType: hard + +"postcss-lab-function@npm:^4.1.1": + version: 4.1.1 + resolution: "postcss-lab-function@npm:4.1.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 8f2b319c84494aef05b1a3bec08f4aa5b0ce199bc3154ba2297397955d74ef3c3e0dfa485b05d83a7a02347b8bedb9ee7a658c2cae71accbbb129ac91e71a99c + languageName: node + linkType: hard + "postcss-load-config@npm:^3.1.0": version: 3.1.0 resolution: "postcss-load-config@npm:3.1.0" @@ -9961,6 +10457,40 @@ fsevents@^1.2.7: languageName: node linkType: hard +"postcss-loader@npm:^4.0": + version: 4.3.0 + resolution: "postcss-loader@npm:4.3.0" + dependencies: + cosmiconfig: ^7.0.0 + klona: ^2.0.4 + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + semver: ^7.3.4 + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^4.0.0 || ^5.0.0 + checksum: b8ba29789d48512c7ce10e9391b1e1512a4b8f8b4063ebff0f9ebdd0a3a01e433ccfa0d2db6dbdd63b126acf7692330f0773bef75e78d53f38eba556ca5f2aee + languageName: node + linkType: hard + +"postcss-logical@npm:^5.0.4": + version: 5.0.4 + resolution: "postcss-logical@npm:5.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 17c71291ed6a03883a5aa54b9923b874c32710707d041a0f0752e6febdb09dee5d2abf4ef271978d932e4a4c948f349bb23edf633c03e3427ba15e71bfc66ac7 + languageName: node + linkType: hard + +"postcss-media-minmax@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-media-minmax@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 2cd7283e07a1ac1acdcc3ecbaa0e9932f8d1e7647e7aeb14d91845fcb890d60d7257ec70c825cae8d48ae80a08cc77ebc4021a0dfa32360e0cd991e2bc021607 + languageName: node + linkType: hard + "postcss-modules-extract-imports@npm:^3.0.0": version: 3.0.0 resolution: "postcss-modules-extract-imports@npm:3.0.0" @@ -10016,6 +10546,147 @@ fsevents@^1.2.7: languageName: node linkType: hard +"postcss-nested@npm:5.0.6": + version: 5.0.6 + resolution: "postcss-nested@npm:5.0.6" + dependencies: + postcss-selector-parser: ^6.0.6 + peerDependencies: + postcss: ^8.2.14 + checksum: dbcbfd11e514f485ac0d2b649b32bcbd855665a88a76f697f8be6c5017aa0260954ecccd2475bbd5865a5d248eae9a4e6e10d2d51927621d05430381aa37e43b + languageName: node + linkType: hard + +"postcss-nesting@npm:^10.1.2": + version: 10.1.2 + resolution: "postcss-nesting@npm:10.1.2" + dependencies: + postcss-selector-parser: ^6.0.8 + peerDependencies: + postcss: ^8.3 + checksum: 571385eb40ba2874d9e87ed4f8e6e1743c2626e8e626d2d8dc857eeaff7299cc378aa5a662aea93de807955bd32282cf4eaa0434bdb4bd0fdaa2b74703ba98f7 + languageName: node + linkType: hard + +"postcss-opacity-percentage@npm:^1.1.2": + version: 1.1.2 + resolution: "postcss-opacity-percentage@npm:1.1.2" + checksum: b582f6d4efb6a14aa09ba49869774c2f060558a68af8a0c3aa9efc0e01b35a4985e783640806a76d4e26d2ba97556f9b5e88dde91d1664a2e2c24688e4bbcf61 + languageName: node + linkType: hard + +"postcss-overflow-shorthand@npm:^3.0.3": + version: 3.0.3 + resolution: "postcss-overflow-shorthand@npm:3.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 52080efd1cefbc01a0f931f247c69470a565684cd8e3585c3f5bfa45e849abe12cd4997b031179ea66fc1339eaf72dc9e3d87a218822fd6b958ce71632da23cb + languageName: node + linkType: hard + +"postcss-page-break@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-page-break@npm:3.0.4" + peerDependencies: + postcss: ^8 + checksum: a7d08c945fc691f62c77ac701e64722218b14ec5c8fc1972b8af9c21553492d40808cf95e61b9697b1dacaf7e6180636876d7fee314f079e6c9e39ac1b1edc6f + languageName: node + linkType: hard + +"postcss-place@npm:^7.0.4": + version: 7.0.4 + resolution: "postcss-place@npm:7.0.4" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: dd1738ec9bf324889e4c51f390b4e2774c3b7a040ff277ce88c6e2f139374cf2a5d921d78b156347d57ee618e9029c1907790a50290f48918afb67c5e53bc36e + languageName: node + linkType: hard + +"postcss-preset-env@npm:^7.4.1": + version: 7.4.1 + resolution: "postcss-preset-env@npm:7.4.1" + dependencies: + "@csstools/postcss-color-function": ^1.0.2 + "@csstools/postcss-font-format-keywords": ^1.0.0 + "@csstools/postcss-hwb-function": ^1.0.0 + "@csstools/postcss-ic-unit": ^1.0.0 + "@csstools/postcss-is-pseudo-class": ^2.0.0 + "@csstools/postcss-normalize-display-values": ^1.0.0 + "@csstools/postcss-oklab-function": ^1.0.1 + "@csstools/postcss-progressive-custom-properties": ^1.2.0 + autoprefixer: ^10.4.2 + browserslist: ^4.19.1 + css-blank-pseudo: ^3.0.3 + css-has-pseudo: ^3.0.4 + css-prefers-color-scheme: ^6.0.3 + cssdb: ^6.3.1 + postcss-attribute-case-insensitive: ^5.0.0 + postcss-clamp: ^4.0.0 + postcss-color-functional-notation: ^4.2.2 + postcss-color-hex-alpha: ^8.0.3 + postcss-color-rebeccapurple: ^7.0.2 + postcss-custom-media: ^8.0.0 + postcss-custom-properties: ^12.1.4 + postcss-custom-selectors: ^6.0.0 + postcss-dir-pseudo-class: ^6.0.4 + postcss-double-position-gradients: ^3.1.0 + postcss-env-function: ^4.0.5 + postcss-focus-visible: ^6.0.4 + postcss-focus-within: ^5.0.4 + postcss-font-variant: ^5.0.0 + postcss-gap-properties: ^3.0.3 + postcss-image-set-function: ^4.0.6 + postcss-initial: ^4.0.1 + postcss-lab-function: ^4.1.1 + postcss-logical: ^5.0.4 + postcss-media-minmax: ^5.0.0 + postcss-nesting: ^10.1.2 + postcss-opacity-percentage: ^1.1.2 + postcss-overflow-shorthand: ^3.0.3 + postcss-page-break: ^3.0.4 + postcss-place: ^7.0.4 + postcss-pseudo-class-any-link: ^7.1.1 + postcss-replace-overflow-wrap: ^4.0.0 + postcss-selector-not: ^5.0.0 + peerDependencies: + postcss: ^8.4 + checksum: adfa72f3c1d344630fbb2b7ea0c6832cbcdce9abf84c65237a833cc31ac2095315a5fb13a6e4222938801367212038aa8e2afd425527ba8d45e4fb13cd293ab7 + languageName: node + linkType: hard + +"postcss-pseudo-class-any-link@npm:^7.1.1": + version: 7.1.1 + resolution: "postcss-pseudo-class-any-link@npm:7.1.1" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: d177b7ad6025c1b0dd348b0efa49892d670bc5f4e742f53084625a3110595f45b30ae8fb60d19a09f57112e441d1e1e31421a0fb212e2fde5f8375dc07644efb + languageName: node + linkType: hard + +"postcss-replace-overflow-wrap@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-replace-overflow-wrap@npm:4.0.0" + peerDependencies: + postcss: ^8.0.3 + checksum: 3ffe20b300a4c377a11c588b142740d8557e03c707474c45234c934190ac374750ddc92c7906c373471d273a20504a429c2062c21fdcaff830fb28e0a81ac1dc + languageName: node + linkType: hard + +"postcss-selector-not@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-selector-not@npm:5.0.0" + dependencies: + balanced-match: ^1.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: eb7bdfdd665b2f0db660d4a2061f103b96d7c326a4b9d6241d55bf32bdcd1f5defaa4c8251123c73e1bcc75dad5a2ce77c520e42ce26ecd1e42f2f842baa155f + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.2": version: 6.0.2 resolution: "postcss-selector-parser@npm:6.0.2" @@ -10049,6 +10720,16 @@ fsevents@^1.2.7: languageName: node linkType: hard +"postcss-selector-parser@npm:^6.0.8, postcss-selector-parser@npm:^6.0.9": + version: 6.0.9 + resolution: "postcss-selector-parser@npm:6.0.9" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f8161ab4d3e5c76b8467189c6d164ba0f6b6e74677435f29e34caa1df01e052b582b4ae4f7468b2243c4befdd8bdcdb7685542d1b2fca8deae21b3e849c78802 + languageName: node + linkType: hard + "postcss-value-parser@npm:^3.3.0": version: 3.3.1 resolution: "postcss-value-parser@npm:3.3.1" @@ -10056,6 +10737,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + "postcss-value-parser@npm:^4.0.2": version: 4.0.2 resolution: "postcss-value-parser@npm:4.0.2" @@ -10092,14 +10780,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss@npm:^8.3.11": - version: 8.3.11 - resolution: "postcss@npm:8.3.11" +"postcss@npm:^8.4.6": + version: 8.4.6 + resolution: "postcss@npm:8.4.6" dependencies: - nanoid: ^3.1.30 + nanoid: ^3.2.0 picocolors: ^1.0.0 - source-map-js: ^0.6.2 - checksum: 1a230553d74c66aa9585c90781ed8ea75f19cefea405d2117b67fbeb24b5b5e0e17be2e0c5a07db31dd085643a13394127ab2222e940771b70498331bf20f35e + source-map-js: ^1.0.2 + checksum: 60e7808f39c4a9d0fa067bfd5eb906168c4eb6d3ff0093f7d314d1979b001a16363deedccd368a7df869c63ad4ae350d27da439c94ff3fb0f8fc93d49fe38a90 languageName: node linkType: hard @@ -10247,7 +10935,7 @@ fsevents@^1.2.7: "@fortawesome/react-fontawesome": ^0.1.16 "@heroicons/react": ^1.0.5 "@hot-loader/react-dom": ^16.14.0 - "@tailwindcss/forms": ^0.3.4 + "@tailwindcss/forms": ^0.4.0 "@types/chart.js": ^2.9.34 "@types/debounce": ^1.2.1 "@types/events": ^3.0.0 @@ -10270,11 +10958,11 @@ fsevents@^1.2.7: "@types/yup": ^0.29.13 "@typescript-eslint/eslint-plugin": ^4.33.0 "@typescript-eslint/parser": ^4.33.0 - autoprefixer: ^10.4.0 + autoprefixer: ^10.4.2 axios: ^0.21.4 babel-loader: ^8.2.3 babel-plugin-macros: ^3.1.0 - babel-plugin-styled-components: ^1.13.3 + babel-plugin-styled-components: ^2.0.3 browserslist: ^4.17.6 chart.js: ^2.9.4 cross-env: ^7.0.3 @@ -10299,7 +10987,11 @@ fsevents@^1.2.7: i18next-chained-backend: ^3.0.2 i18next-localstorage-backend: ^3.1.3 i18next-xhr-backend: ^3.2.2 - postcss: ^8.3.11 + postcss: ^8.4.6 + postcss-import: ^14.0.2 + postcss-loader: ^4.0 + postcss-nesting: ^10.1.2 + postcss-preset-env: ^7.4.1 qrcode.react: ^1.0.1 query-string: ^7.0.1 react: ^16.14.0 @@ -10323,9 +11015,9 @@ fsevents@^1.2.7: styled-components-breakpoint: ^3.0.0-preview.20 svg-url-loader: ^7.1.1 swr: ^1.0.1 - tailwindcss: ^2.2.7 + tailwindcss: ^3.0.23 terser-webpack-plugin: ^4.2.3 - twin.macro: ^2.8.1 + twin.macro: ^2.8.2 typescript: ^4.4.4 uuid: ^3.4.0 webpack: ^4.46.0 @@ -10791,6 +11483,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: ^2.3.0 + checksum: cffc728b9ede1e0667399903f9ecaf3789888b041c46ca53382fa3a06303e5132774dc0a96d0c16aa702dbac1ea0833d5a868d414f5ab2af1e1438e19e6657c6 + languageName: node + linkType: hard + "readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.4, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6": version: 2.3.6 resolution: "readable-stream@npm:2.3.6" @@ -11122,6 +11823,19 @@ fsevents@^1.2.7: languageName: node linkType: hard +"resolve@^1.1.7, resolve@^1.22.0": + version: 1.22.0 + resolution: "resolve@npm:1.22.0" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + languageName: node + linkType: hard + resolve@^1.10.1: version: 1.12.0 resolution: "resolve@npm:1.12.0" @@ -11160,6 +11874,19 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.22.0#~builtin": + version: 1.22.0 + resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=00b1ff" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: b63b73ecbb7928e71c30e231f6adc380fca66bd5819a1b1324d3dcae573c726d9923df06eef3ac50be52b1dcea67272f3b6f12ba2e87ec8a9d3ebdf8454103bb + languageName: node + linkType: hard + "resolve@patch:resolve@^1.10.1#~builtin": version: 1.12.0 resolution: "resolve@patch:resolve@npm%3A1.12.0#~builtin::version=1.12.0&hash=00b1ff" @@ -11408,7 +12135,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"semver@npm:^7.3.5": +"semver@npm:^7.3.4, semver@npm:^7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" dependencies: @@ -11761,6 +12488,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + "source-map-loader@npm:^1.1.3": version: 1.1.3 resolution: "source-map-loader@npm:1.1.3" @@ -12239,6 +12973,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + "svg-url-loader@npm:^7.1.1": version: 7.1.1 resolution: "svg-url-loader@npm:7.1.1" @@ -12328,6 +13069,41 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tailwindcss@npm:^3.0.23": + version: 3.0.23 + resolution: "tailwindcss@npm:3.0.23" + dependencies: + arg: ^5.0.1 + chalk: ^4.1.2 + chokidar: ^3.5.3 + color-name: ^1.1.4 + cosmiconfig: ^7.0.1 + detective: ^5.2.0 + didyoumean: ^1.2.2 + dlv: ^1.1.3 + fast-glob: ^3.2.11 + glob-parent: ^6.0.2 + is-glob: ^4.0.3 + normalize-path: ^3.0.0 + object-hash: ^2.2.0 + postcss: ^8.4.6 + postcss-js: ^4.0.0 + postcss-load-config: ^3.1.0 + postcss-nested: 5.0.6 + postcss-selector-parser: ^6.0.9 + postcss-value-parser: ^4.2.0 + quick-lru: ^5.1.1 + resolve: ^1.22.0 + peerDependencies: + autoprefixer: ^10.0.2 + postcss: ^8.0.9 + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: 2e7fdd11561e619770f656821c4b6850fdef633777c1f56fc815e566fc3fe6ec707df0966e90764ef9f452be0d0ee54daa0541002918eada590def3788a30f08 + languageName: node + linkType: hard + "tapable@npm:^1.0, tapable@npm:^1.0.0, tapable@npm:^1.1.3": version: 1.1.3 resolution: "tapable@npm:1.1.3" @@ -12645,9 +13421,9 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"twin.macro@npm:^2.8.1": - version: 2.8.1 - resolution: "twin.macro@npm:2.8.1" +"twin.macro@npm:^2.8.2": + version: 2.8.2 + resolution: "twin.macro@npm:2.8.2" dependencies: "@babel/parser": ^7.12.5 "@babel/template": ^7.14.5 @@ -12664,7 +13440,7 @@ resolve@^2.0.0-next.3: string-similarity: ^4.0.3 tailwindcss: ^2.2.7 timsort: ^0.3.0 - checksum: ed93ff973f95012fa47beaadea1c71eaabdf9c5982f4064625dcc7d9516cc183493797a9a520ca0d95e1a1e5e00b55ac2320b731dfc7ded1b402ceaedb0a1096 + checksum: d5af8fbac429e06968b61ce1f7cb2ced53f0d23d88fc680a42e743ddf47263b95db651c804424e7535f765d3ace3e347c2dc564f851f1f495383a83d176e8d05 languageName: node linkType: hard