diff --git a/packages/tailwind/package.json b/packages/tailwind/package.json index b380373..5db9295 100644 --- a/packages/tailwind/package.json +++ b/packages/tailwind/package.json @@ -25,11 +25,11 @@ "ui", "modern" ], - "main": "dist/js/index.js", - "types": "dist/js/types/config.types.d.ts", - "typings": "dist/js/types/config.types.d.ts", + "main": "dist/plugin/index.js", + "types": "dist/plugin/types/config.types.d.ts", + "typings": "dist/plugin/types/config.types.d.ts", "files": [ - "dist/js", + "dist/plugin", "dist/css", "LICENSE", "README.md" @@ -45,23 +45,22 @@ }, "scripts": { "clean": "rimraf ./dist", - "create:paths": "npm run create:folders && npm run create:files", - "create:folders": "mkdirp -p ./dist/css ./dist/js", + "create:folders": "mkdirp -p ./dist/css ./dist/plugin", "create:files": "touch ./dist/css/styles.css && touch ./dist/css/base.css && touch ./dist/css/components.css && touch ./dist/css/utilities.css", + "create:paths": "npm run create:folders && npm run create:files", "js": "tsc -b", "js:minify": "node ./scripts/minify.js", "styles": "tailwindcss --postcss -i src/style/styles.css -o ./dist/css/styles.css", "base": "npx tailwindcss -c src/style/base/tailwind.config.js -i src/style/base/base.css -o ./dist/css/base.css", - "utilities": "npx tailwindcss -c src/style/utilities/tailwind.config.js -i src/style/utilities/utilities.css -o ./dist/css/utilities.css", "components": "tailwindcss --postcss -i src/style/components.css -o ./dist/css/components.css", - "build": "cross-env NODE_ENV=production npm run clean && npm run create:paths && npm run js && npm run js:minify && npm run styles -- --minify && npm run base -- --minify && npm run components -- --minify && npm run utilities -- --minify ", + "utilities": "npx tailwindcss -c src/style/utilities/tailwind.config.js -i src/style/utilities/utilities.css -o ./dist/css/utilities.css", "css": "npm run create:paths & npm run js & npm run styles", "plugin": "npm run create:paths & npm run js & npm run base & npm run components & npm run utilities", "dev": "npm run create:paths && npm run js & npm run styles & npm run base & npm run components & npm run utilities", - "npm:publish": "npm run build && git push --follow-tags origin main && npm publish" + "build": "cross-env NODE_ENV=production npm run clean && npm run create:paths && npm run js && npm run js:minify && npm run styles -- --minify && npm run base -- --minify && npm run components -- --minify && npm run utilities -- --minify " }, "devDependencies": { - "@types/postcss-js": "4.0.0", + "@types/postcss-js": "4.0.1", "autoprefixer": "^10.4.14", "concurrently": "^8.2.0", "cross-env": "^7.0.3", @@ -80,12 +79,13 @@ }, "dependencies": { "@riccox/colorify": "^0.2.2", - "postcss": "8.4.19", - "postcss-js": "4.0.0", + "postcss": "8.4.27", + "postcss-js": "4.0.1", "postcss-selector-parser": "^6.0.13", "tailwindcss": "^3.3.3" }, "peerDependencies": { - "tailwindcss": "^3" + "tailwindcss": "^3", + "lodash": "^4.17.21" } } diff --git a/packages/tailwind/scripts/minify.js b/packages/tailwind/scripts/minify.js index 5c68f66..4baf6b5 100644 --- a/packages/tailwind/scripts/minify.js +++ b/packages/tailwind/scripts/minify.js @@ -26,6 +26,6 @@ async function minifyFiles(filePaths) { ); } -const files = getAllFiles('./dist/js'); +const files = getAllFiles('./dist/plugin'); minifyFiles(files).then((r) => r); diff --git a/packages/tailwind/src/config/index.ts b/packages/tailwind/src/plugin/index.ts similarity index 82% rename from packages/tailwind/src/config/index.ts rename to packages/tailwind/src/plugin/index.ts index 672958f..9cb7d0f 100644 --- a/packages/tailwind/src/config/index.ts +++ b/packages/tailwind/src/plugin/index.ts @@ -13,10 +13,10 @@ import { createTheme, excludeThemesByName } from './utils/theme'; import _ from 'lodash'; import { getSelectorsWithPrefix } from './utils/prefix'; -const basePath = path.resolve(__dirname, path.join('..', 'css')); -const baseCSS = fs.readFileSync(path.join(basePath, 'base.css'), 'utf-8'); -const componentsCSS = fs.readFileSync(path.join(basePath, 'components.css'), 'utf-8'); -const utilitiesCSS = fs.readFileSync(path.join(basePath, 'utilities.css'), 'utf-8'); +const cssPath = path.resolve(__dirname, path.join('..', 'css')); +const baseCSS = fs.readFileSync(path.join(cssPath, 'base.css'), 'utf-8'); +const componentsCSS = fs.readFileSync(path.join(cssPath, 'components.css'), 'utf-8'); +const utilitiesCSS = fs.readFileSync(path.join(cssPath, 'utilities.css'), 'utf-8'); const config = plugin.withOptions( (options: PluginConfig) => @@ -26,12 +26,9 @@ const config = plugin.withOptions( const utilities = postcss.parse(utilitiesCSS); // objectify css styles - // @ts-ignore - const baseObj = postcssJs.objectify(base); - // @ts-ignore - const componentsObj = postcssJs.objectify(components); - // @ts-ignore - const utilitiesObj = postcssJs.objectify(utilities); + const baseCSSObj = postcssJs.objectify(base); + const componentsCSSObj = postcssJs.objectify(components); + const utilitiesCSSObj = postcssJs.objectify(utilities); // get sira-ui config const configValue: PluginConfig = { ...options } || {}; @@ -62,6 +59,7 @@ const config = plugin.withOptions( ], }; + const baseRules = [baseCSSObj]; // validate config if (isValidObject(siraConfig)) { // remove excluded themes @@ -80,20 +78,20 @@ const config = plugin.withOptions( mergedTheme = _.merge(lightTheme, theme); } - addBase([ + baseRules.push( // inject some basic depended css variables - ...createTheme(mergedTheme), - ]); + createTheme(mergedTheme) + ); }); } } // add all style to tailwindcss - addBase(baseObj); + addBase(baseRules); // apply prefix, must apply a string even empty like '' for normal build - const componentsPrefixed = getSelectorsWithPrefix(configValue.prefix ?? '', componentsObj); + const componentsPrefixed = getSelectorsWithPrefix(configValue.prefix ?? '', componentsCSSObj); addComponents(componentsPrefixed); - addUtilities(utilitiesObj); + addUtilities(utilitiesCSSObj); }, (options: PluginConfig) => { const customColorNames: string[] = []; diff --git a/packages/tailwind/src/config/theme/dark-theme.ts b/packages/tailwind/src/plugin/theme/dark-theme.ts similarity index 100% rename from packages/tailwind/src/config/theme/dark-theme.ts rename to packages/tailwind/src/plugin/theme/dark-theme.ts diff --git a/packages/tailwind/src/config/theme/light-theme.ts b/packages/tailwind/src/plugin/theme/light-theme.ts similarity index 100% rename from packages/tailwind/src/config/theme/light-theme.ts rename to packages/tailwind/src/plugin/theme/light-theme.ts diff --git a/packages/tailwind/src/config/theme/variables.ts b/packages/tailwind/src/plugin/theme/variables.ts similarity index 100% rename from packages/tailwind/src/config/theme/variables.ts rename to packages/tailwind/src/plugin/theme/variables.ts diff --git a/packages/tailwind/src/config/types/config.types.ts b/packages/tailwind/src/plugin/types/config.types.ts similarity index 100% rename from packages/tailwind/src/config/types/config.types.ts rename to packages/tailwind/src/plugin/types/config.types.ts diff --git a/packages/tailwind/src/config/types/theme.types.ts b/packages/tailwind/src/plugin/types/theme.types.ts similarity index 100% rename from packages/tailwind/src/config/types/theme.types.ts rename to packages/tailwind/src/plugin/types/theme.types.ts diff --git a/packages/tailwind/src/config/types/variables.types.ts b/packages/tailwind/src/plugin/types/variables.types.ts similarity index 100% rename from packages/tailwind/src/config/types/variables.types.ts rename to packages/tailwind/src/plugin/types/variables.types.ts diff --git a/packages/tailwind/src/config/utils/css-variables.ts b/packages/tailwind/src/plugin/utils/css-variables.ts similarity index 100% rename from packages/tailwind/src/config/utils/css-variables.ts rename to packages/tailwind/src/plugin/utils/css-variables.ts diff --git a/packages/tailwind/src/config/utils/object.ts b/packages/tailwind/src/plugin/utils/object.ts similarity index 100% rename from packages/tailwind/src/config/utils/object.ts rename to packages/tailwind/src/plugin/utils/object.ts diff --git a/packages/tailwind/src/config/utils/prefix.ts b/packages/tailwind/src/plugin/utils/prefix.ts similarity index 77% rename from packages/tailwind/src/config/utils/prefix.ts rename to packages/tailwind/src/plugin/utils/prefix.ts index 9beb315..5b1b57d 100644 --- a/packages/tailwind/src/config/utils/prefix.ts +++ b/packages/tailwind/src/plugin/utils/prefix.ts @@ -1,5 +1,6 @@ import postcss, { Declaration, Root, Rule } from 'postcss'; import selectorParser from 'postcss-selector-parser'; +const postcssJs = require('postcss-js'); const addPrefix = (prefix: string) => { return (css: Root) => { @@ -21,20 +22,11 @@ interface CSSObject { export const getSelectorsWithPrefix = (prefix: string, cssObject: CSSObject): CSSObject => { const prefixWithoutSpace = prefix.replace(/\s/g, ''); - let cssCode = ''; - for (let key in cssObject) { - cssCode += `${key}{`; - // skip keyframe code - if (key.indexOf('keyframes') === -1) { - for (let prop in cssObject[key]) { - cssCode += `${prop}:${cssObject[key][prop]};`; - } - } - cssCode += `}`; - } - const prefixedCSS = postcss([addPrefix(prefixWithoutSpace)]).process(cssCode, { - from: undefined, + + const prefixedCSS = postcss([addPrefix(prefixWithoutSpace)]).process(cssObject, { + parser: postcssJs, }); + const prefixedCSSObject: CSSObject = {}; prefixedCSS.root.walkRules((rule: Rule) => { const selector = rule.selector; diff --git a/packages/tailwind/src/config/utils/safelist.ts b/packages/tailwind/src/plugin/utils/safelist.ts similarity index 100% rename from packages/tailwind/src/config/utils/safelist.ts rename to packages/tailwind/src/plugin/utils/safelist.ts diff --git a/packages/tailwind/src/config/utils/theme.ts b/packages/tailwind/src/plugin/utils/theme.ts similarity index 100% rename from packages/tailwind/src/config/utils/theme.ts rename to packages/tailwind/src/plugin/utils/theme.ts diff --git a/packages/tailwind/src/config/utils/withOpacity.ts b/packages/tailwind/src/plugin/utils/withOpacity.ts similarity index 100% rename from packages/tailwind/src/config/utils/withOpacity.ts rename to packages/tailwind/src/plugin/utils/withOpacity.ts diff --git a/packages/tailwind/src/style/base.css b/packages/tailwind/src/style/base.css index e594115..09a9492 100644 --- a/packages/tailwind/src/style/base.css +++ b/packages/tailwind/src/style/base.css @@ -1,2 +1,2 @@ @import 'tailwindcss/base'; -@import './base/base.css'; +@import './base/preset.css'; diff --git a/packages/tailwind/src/style/base/base.css b/packages/tailwind/src/style/base/base.css index 9faa0bc..30fd726 100644 --- a/packages/tailwind/src/style/base/base.css +++ b/packages/tailwind/src/style/base/base.css @@ -1,104 +1,2 @@ @import 'tailwindcss/base'; - -html { - -webkit-tap-highlight-color: transparent; -} - -html, -body { - @apply z-0 m-0 p-0; - color: rgb(var(--sira-colors-bw-1000)); - background-color: rgb(var(--sira-colors-bw-50)); - - /* default bw color */ - --sira-color-100: var(--sira-colors-bw-100); - --sira-color-200: var(--sira-colors-bw-200); - --sira-color-300: var(--sira-colors-bw-300); - --sira-color-400: var(--sira-colors-bw-400); - --sira-color-500: var(--sira-colors-bw-500); - --sira-color-600: var(--sira-colors-bw-600); - --sira-color-700: var(--sira-colors-bw-700); - --sira-color-800: var(--sira-colors-bw-800); - --sira-color-900: var(--sira-colors-bw-900); - --sira-color-1000: var(--sira-colors-bw-1000); - --sira-color-1100: var(--sira-colors-bw-1100); - --sira-color-100-contrast: var(--sira-colors-bw-100-contrast); - --sira-color-200-contrast: var(--sira-colors-bw-200-contrast); - --sira-color-300-contrast: var(--sira-colors-bw-300-contrast); - --sira-color-400-contrast: var(--sira-colors-bw-400-contrast); - --sira-color-500-contrast: var(--sira-colors-bw-500-contrast); - --sira-color-600-contrast: var(--sira-colors-bw-600-contrast); - --sira-color-700-contrast: var(--sira-colors-bw-700-contrast); - --sira-color-800-contrast: var(--sira-colors-bw-800-contrast); - --sira-color-900-contrast: var(--sira-colors-bw-900-contrast); - --sira-color-1000-contrast: var(--sira-colors-bw-1000-contrast); - --sira-color-1100-contrast: var(--sira-colors-bw-1100-contrast); -} - -/*************************** Scrollbar */ -/* Works on Firefox */ -*:hover { - scrollbar-color: rgb(var(--sira-colors-bw-600)) transparent; -} - -/* Works on Chrome, Edge, and Safari */ -*::-webkit-scrollbar { - /* avoid div width shift from scrollbar */ - width: 0.4rem; - height: 0.4rem; - background: transparent; -} - -*::-webkit-scrollbar-track { - background-color: transparent; -} - -*:hover::-webkit-scrollbar-thumb, -*::-webkit-scrollbar-thumb:hover { - background-color: rgb(var(--sira-colors-bw-600)); - border: 0.1rem solid transparent; - border-radius: 1.4rem; - -webkit-border-radius: 1.4rem; - -moz-border-radius: 1.4rem; - -ms-border-radius: 1.4rem; - -o-border-radius: 1.4rem; -} - -*::-webkit-scrollbar-thumb { - background-color: transparent; -} - -*::-webkit-scrollbar-corner { - background-color: transparent; -} - -kbd { - display: inline-flex; - font-weight: 600; - white-space: nowrap; - justify-content: center; - align-items: center; - border-radius: 0.375rem; - border-width: 1px; - height: fit-content; - - padding-left: 0.5rem; - padding-right: 0.5rem; - padding-left: 0.5rem; - padding-right: 0.5rem; - font-size: 0.75rem; - line-height: 1rem; - - --tw-shadow: 0px 1.5px 0px rgba(0, 0, 0, 0.1); - --tw-shadow-colored: 0px 1.5px 0px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - - --tw-border-opacity: 1; - border-color: rgba(var(--sira-colors-bw-600), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--sira-colors-bw-300), var(--tw-bg-opacity)); -} - -img { - @apply rounded-lg; -} +@import 'preset.css'; diff --git a/packages/tailwind/src/style/base/preset.css b/packages/tailwind/src/style/base/preset.css new file mode 100644 index 0000000..1113392 --- /dev/null +++ b/packages/tailwind/src/style/base/preset.css @@ -0,0 +1,104 @@ +html { + -webkit-tap-highlight-color: transparent; +} + +html, +body { + z-index: 0; + margin: 0; + padding: 0; + color: rgb(var(--sira-colors-bw-1000)); + background-color: rgb(var(--sira-colors-bw-50)); + + /* default bw color */ + --sira-color-100: var(--sira-colors-bw-100); + --sira-color-200: var(--sira-colors-bw-200); + --sira-color-300: var(--sira-colors-bw-300); + --sira-color-400: var(--sira-colors-bw-400); + --sira-color-500: var(--sira-colors-bw-500); + --sira-color-600: var(--sira-colors-bw-600); + --sira-color-700: var(--sira-colors-bw-700); + --sira-color-800: var(--sira-colors-bw-800); + --sira-color-900: var(--sira-colors-bw-900); + --sira-color-1000: var(--sira-colors-bw-1000); + --sira-color-1100: var(--sira-colors-bw-1100); + --sira-color-100-contrast: var(--sira-colors-bw-100-contrast); + --sira-color-200-contrast: var(--sira-colors-bw-200-contrast); + --sira-color-300-contrast: var(--sira-colors-bw-300-contrast); + --sira-color-400-contrast: var(--sira-colors-bw-400-contrast); + --sira-color-500-contrast: var(--sira-colors-bw-500-contrast); + --sira-color-600-contrast: var(--sira-colors-bw-600-contrast); + --sira-color-700-contrast: var(--sira-colors-bw-700-contrast); + --sira-color-800-contrast: var(--sira-colors-bw-800-contrast); + --sira-color-900-contrast: var(--sira-colors-bw-900-contrast); + --sira-color-1000-contrast: var(--sira-colors-bw-1000-contrast); + --sira-color-1100-contrast: var(--sira-colors-bw-1100-contrast); +} + +/*************************** Scrollbar */ +/* Works on Firefox */ +*:hover { + scrollbar-color: rgb(var(--sira-colors-bw-600)) transparent; +} + +/* Works on Chrome, Edge, and Safari */ +*::-webkit-scrollbar { + /* avoid div width shift from scrollbar */ + width: 0.4rem; + height: 0.4rem; + background: transparent; +} + +*::-webkit-scrollbar-track { + background-color: transparent; +} + +*:hover::-webkit-scrollbar-thumb, +*::-webkit-scrollbar-thumb:hover { + background-color: rgb(var(--sira-colors-bw-600)); + border: 0.1rem solid transparent; + border-radius: 1.4rem; + -webkit-border-radius: 1.4rem; + -moz-border-radius: 1.4rem; + -ms-border-radius: 1.4rem; + -o-border-radius: 1.4rem; +} + +*::-webkit-scrollbar-thumb { + background-color: transparent; +} + +*::-webkit-scrollbar-corner { + background-color: transparent; +} + +kbd { + display: inline-flex; + font-weight: 600; + white-space: nowrap; + justify-content: center; + align-items: center; + border-radius: 0.375rem; + border-width: 1px; + height: fit-content; + + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + font-size: 0.75rem; + line-height: 1rem; + + --tw-shadow: 0px 1.5px 0px rgba(0, 0, 0, 0.1); + --tw-shadow-colored: 0px 1.5px 0px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + + --tw-border-opacity: 1; + border-color: rgba(var(--sira-colors-bw-600), var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgba(var(--sira-colors-bw-300), var(--tw-bg-opacity)); +} + +img { + border-radius: 0.5rem; +} diff --git a/packages/tailwind/tailwind.config.js b/packages/tailwind/tailwind.config.js index 0f094bd..bc8b62c 100644 --- a/packages/tailwind/tailwind.config.js +++ b/packages/tailwind/tailwind.config.js @@ -1,12 +1,8 @@ -const { safeList } = require('./dist/js/utils/safelist.js'); +const { safeList } = require('./dist/plugin/utils/safelist.js'); /** @type {import('tailwindcss').Config} */ module.exports = { - safelist: safeList, - content: process.env.NODE_ENV === 'production' ? [{ raw: '' }] : ['../../apps/**/*.{html,js,ts,tsx,jsx}'], - darkMode: 'class', - theme: { - extend: {}, - }, - plugins: [require('./dist/js')], + safelist: process.env.NODE_ENV === 'production' ? safeList : [], + content: process.env.NODE_ENV === 'production' ? [{ raw: '' }] : ['../../apps/**/*.{html,js,ts,tsx,jsx,css}'], + plugins: [require('./dist/plugin')], }; diff --git a/packages/tailwind/tsconfig.json b/packages/tailwind/tsconfig.json index 1dec996..432cb15 100644 --- a/packages/tailwind/tsconfig.json +++ b/packages/tailwind/tsconfig.json @@ -8,7 +8,7 @@ /* Modules */ "module": "commonjs", /* Specify what module code is generated. */ - "outDir": "dist/js", + "outDir": "dist/plugin", /* Specify an output folder for all emitted files. */ "declaration": true, // Generate d.ts files @@ -22,8 +22,5 @@ "skipLibCheck": true /* Skip type checking all .d.ts files. */ }, - "exclude": [ - "docs", - "dist" - ] -} \ No newline at end of file + "exclude": ["docs", "dist"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc8287a..5f26732 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -164,12 +164,15 @@ importers: '@riccox/colorify': specifier: ^0.2.2 version: 0.2.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 postcss: - specifier: 8.4.19 - version: 8.4.19 + specifier: 8.4.27 + version: 8.4.27 postcss-js: - specifier: 4.0.0 - version: 4.0.0(postcss@8.4.19) + specifier: 4.0.1 + version: 4.0.1(postcss@8.4.27) postcss-selector-parser: specifier: ^6.0.13 version: 6.0.13 @@ -178,11 +181,11 @@ importers: version: 3.3.3 devDependencies: '@types/postcss-js': - specifier: 4.0.0 - version: 4.0.0 + specifier: 4.0.1 + version: 4.0.1 autoprefixer: specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.19) + version: 10.4.14(postcss@8.4.27) concurrently: specifier: ^8.2.0 version: 8.2.0 @@ -191,7 +194,7 @@ importers: version: 7.0.3 cssnano: specifier: ^6.0.1 - version: 6.0.1(postcss@8.4.19) + version: 6.0.1(postcss@8.4.27) eslint-config-custom: specifier: workspace:* version: link:../eslint-config-custom @@ -200,7 +203,7 @@ importers: version: 3.0.1 postcss-import: specifier: ^15.0.0 - version: 15.1.0(postcss@8.4.19) + version: 15.1.0(postcss@8.4.27) prettier: specifier: ^3.0.1 version: 3.0.1 @@ -2358,8 +2361,8 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/postcss-js@4.0.0: - resolution: {integrity: sha512-ieu0u7T7jnUCFmXcf8JzoJ3/1U5NI3ZYpfX5zW2td0x/BqVQrpCQ6uOY9Ef/0WJuIjc9OCtdfYF/JE7MGax2TA==} + /@types/postcss-js@4.0.1: + resolution: {integrity: sha512-B4EWDvQbB1MfvVxAgdshFcRwm/JVAc1UxziOlgek+Fl0IOeVNIiB7/mCXtJBVzkgHe5rE8G/yZ5j7IUf/1dlFA==} dependencies: postcss: 8.4.27 dev: true @@ -2812,22 +2815,6 @@ packages: hasBin: true dev: false - /autoprefixer@10.4.14(postcss@8.4.19): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.7 - caniuse-lite: 1.0.30001497 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: true - /autoprefixer@10.4.14(postcss@8.4.27): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} @@ -3331,13 +3318,13 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-declaration-sorter@6.4.0(postcss@8.4.19): + /css-declaration-sorter@6.4.0(postcss@8.4.27): resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 dev: true /css-select@5.1.0: @@ -3376,62 +3363,62 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-default@6.0.1(postcss@8.4.19): + /cssnano-preset-default@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.0(postcss@8.4.19) - cssnano-utils: 4.0.0(postcss@8.4.19) - postcss: 8.4.19 - postcss-calc: 9.0.1(postcss@8.4.19) - postcss-colormin: 6.0.0(postcss@8.4.19) - postcss-convert-values: 6.0.0(postcss@8.4.19) - postcss-discard-comments: 6.0.0(postcss@8.4.19) - postcss-discard-duplicates: 6.0.0(postcss@8.4.19) - postcss-discard-empty: 6.0.0(postcss@8.4.19) - postcss-discard-overridden: 6.0.0(postcss@8.4.19) - postcss-merge-longhand: 6.0.0(postcss@8.4.19) - postcss-merge-rules: 6.0.1(postcss@8.4.19) - postcss-minify-font-values: 6.0.0(postcss@8.4.19) - postcss-minify-gradients: 6.0.0(postcss@8.4.19) - postcss-minify-params: 6.0.0(postcss@8.4.19) - postcss-minify-selectors: 6.0.0(postcss@8.4.19) - postcss-normalize-charset: 6.0.0(postcss@8.4.19) - postcss-normalize-display-values: 6.0.0(postcss@8.4.19) - postcss-normalize-positions: 6.0.0(postcss@8.4.19) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.19) - postcss-normalize-string: 6.0.0(postcss@8.4.19) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.19) - postcss-normalize-unicode: 6.0.0(postcss@8.4.19) - postcss-normalize-url: 6.0.0(postcss@8.4.19) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.19) - postcss-ordered-values: 6.0.0(postcss@8.4.19) - postcss-reduce-initial: 6.0.0(postcss@8.4.19) - postcss-reduce-transforms: 6.0.0(postcss@8.4.19) - postcss-svgo: 6.0.0(postcss@8.4.19) - postcss-unique-selectors: 6.0.0(postcss@8.4.19) - dev: true - - /cssnano-utils@4.0.0(postcss@8.4.19): + css-declaration-sorter: 6.4.0(postcss@8.4.27) + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-calc: 9.0.1(postcss@8.4.27) + postcss-colormin: 6.0.0(postcss@8.4.27) + postcss-convert-values: 6.0.0(postcss@8.4.27) + postcss-discard-comments: 6.0.0(postcss@8.4.27) + postcss-discard-duplicates: 6.0.0(postcss@8.4.27) + postcss-discard-empty: 6.0.0(postcss@8.4.27) + postcss-discard-overridden: 6.0.0(postcss@8.4.27) + postcss-merge-longhand: 6.0.0(postcss@8.4.27) + postcss-merge-rules: 6.0.1(postcss@8.4.27) + postcss-minify-font-values: 6.0.0(postcss@8.4.27) + postcss-minify-gradients: 6.0.0(postcss@8.4.27) + postcss-minify-params: 6.0.0(postcss@8.4.27) + postcss-minify-selectors: 6.0.0(postcss@8.4.27) + postcss-normalize-charset: 6.0.0(postcss@8.4.27) + postcss-normalize-display-values: 6.0.0(postcss@8.4.27) + postcss-normalize-positions: 6.0.0(postcss@8.4.27) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.27) + postcss-normalize-string: 6.0.0(postcss@8.4.27) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.27) + postcss-normalize-unicode: 6.0.0(postcss@8.4.27) + postcss-normalize-url: 6.0.0(postcss@8.4.27) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.27) + postcss-ordered-values: 6.0.0(postcss@8.4.27) + postcss-reduce-initial: 6.0.0(postcss@8.4.27) + postcss-reduce-transforms: 6.0.0(postcss@8.4.27) + postcss-svgo: 6.0.0(postcss@8.4.27) + postcss-unique-selectors: 6.0.0(postcss@8.4.27) + dev: true + + /cssnano-utils@4.0.0(postcss@8.4.27): resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 dev: true - /cssnano@6.0.1(postcss@8.4.19): + /cssnano@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.19) + cssnano-preset-default: 6.0.1(postcss@8.4.27) lilconfig: 2.1.0 - postcss: 8.4.19 + postcss: 8.4.27 dev: true /csso@5.0.5: @@ -6953,18 +6940,18 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - /postcss-calc@9.0.1(postcss@8.4.19): + /postcss-calc@9.0.1(postcss@8.4.27): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.0(postcss@8.4.19): + /postcss-colormin@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -6973,67 +6960,55 @@ packages: browserslist: 4.21.7 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.19): + /postcss-convert-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.7 - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.19): + /postcss-discard-comments@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.19): + /postcss-discard-duplicates@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.19): + /postcss-discard-empty@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.19): + /postcss-discard-overridden@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 - dev: true - - /postcss-import@15.1.0(postcss@8.4.19): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.1 + postcss: 8.4.27 dev: true /postcss-import@15.1.0(postcss@8.4.27): @@ -7047,16 +7022,6 @@ packages: read-cache: 1.0.0 resolve: 1.22.1 - /postcss-js@4.0.0(postcss@8.4.19): - resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.3.3 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.19 - dev: false - /postcss-js@4.0.1(postcss@8.4.27): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -7082,18 +7047,18 @@ packages: postcss: 8.4.27 yaml: 2.3.1 - /postcss-merge-longhand@6.0.0(postcss@8.4.19): + /postcss-merge-longhand@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.19) + stylehacks: 6.0.0(postcss@8.4.27) dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.19): + /postcss-merge-rules@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -7101,52 +7066,52 @@ packages: dependencies: browserslist: 4.21.7 caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.19) - postcss: 8.4.19 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.19): + /postcss-minify-font-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.19): + /postcss-minify-gradients@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.19) - postcss: 8.4.19 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.19): + /postcss-minify-params@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.7 - cssnano-utils: 4.0.0(postcss@8.4.19) - postcss: 8.4.19 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.19): + /postcss-minify-selectors@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: true @@ -7159,108 +7124,108 @@ packages: postcss: 8.4.27 postcss-selector-parser: 6.0.13 - /postcss-normalize-charset@6.0.0(postcss@8.4.19): + /postcss-normalize-charset@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.19): + /postcss-normalize-display-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.19): + /postcss-normalize-positions@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.19): + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.19): + /postcss-normalize-string@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.19): + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.19): + /postcss-normalize-unicode@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.7 - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.0(postcss@8.4.19): + /postcss-normalize-url@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.0(postcss@8.4.19): + /postcss-normalize-whitespace@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.19): + /postcss-ordered-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 4.0.0(postcss@8.4.19) - postcss: 8.4.19 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.19): + /postcss-reduce-initial@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -7268,16 +7233,16 @@ packages: dependencies: browserslist: 4.21.7 caniuse-api: 3.0.0 - postcss: 8.4.19 + postcss: 8.4.27 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.19): + /postcss-reduce-transforms@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true @@ -7288,24 +7253,24 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo@6.0.0(postcss@8.4.19): + /postcss-svgo@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-value-parser: 4.2.0 svgo: 3.0.2 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.19): + /postcss-unique-selectors@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.19 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: true @@ -7321,14 +7286,6 @@ packages: source-map-js: 1.0.2 dev: false - /postcss@8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - /postcss@8.4.27: resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} @@ -8148,14 +8105,14 @@ packages: react: 18.2.0 dev: false - /stylehacks@6.0.0(postcss@8.4.19): + /stylehacks@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.7 - postcss: 8.4.19 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: true