From 5b47d5a0ac21c8f33f072cb552bdc831ce85a1ae Mon Sep 17 00:00:00 2001
From: NaviTheCoderboi <102732282+NaviTheCoderboi@users.noreply.github.com>
Date: Sat, 20 Apr 2024 20:53:38 +0530
Subject: [PATCH] :lipstick: - colors plugin done
---
LICENSE | 21 ++++
apps/web/package.json | 1 +
apps/web/postcss.config.js | 10 +-
apps/web/src/lib/components/AuthBg.svelte | 41 +++++++
apps/web/src/routes/+page.svelte | 9 +-
apps/web/tailwind.config.js | 5 +-
packages/plugin/colors/blue.ts | 12 ++
packages/plugin/colors/common.ts | 21 ++++
packages/plugin/colors/cyan.ts | 12 ++
packages/plugin/colors/green.ts | 12 ++
packages/plugin/colors/pink.ts | 12 ++
packages/plugin/colors/purple.ts | 12 ++
packages/plugin/colors/red.ts | 12 ++
packages/plugin/colors/semantic.ts | 139 +++++++++++++++++++++
packages/plugin/colors/types.ts | 40 ++++++
packages/plugin/colors/yellow.ts | 12 ++
packages/plugin/colors/zinc.ts | 12 ++
packages/plugin/index.ts | 142 ++++++++++++++++++++++
packages/plugin/package.json | 13 ++
packages/plugin/utils.ts | 34 ++++++
pnpm-lock.yaml | 88 ++++----------
21 files changed, 586 insertions(+), 74 deletions(-)
create mode 100644 LICENSE
create mode 100644 apps/web/src/lib/components/AuthBg.svelte
create mode 100644 packages/plugin/colors/blue.ts
create mode 100644 packages/plugin/colors/common.ts
create mode 100644 packages/plugin/colors/cyan.ts
create mode 100644 packages/plugin/colors/green.ts
create mode 100644 packages/plugin/colors/pink.ts
create mode 100644 packages/plugin/colors/purple.ts
create mode 100644 packages/plugin/colors/red.ts
create mode 100644 packages/plugin/colors/semantic.ts
create mode 100644 packages/plugin/colors/types.ts
create mode 100644 packages/plugin/colors/yellow.ts
create mode 100644 packages/plugin/colors/zinc.ts
create mode 100644 packages/plugin/index.ts
create mode 100644 packages/plugin/package.json
create mode 100644 packages/plugin/utils.ts
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..9426e06
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 Devaunch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/apps/web/package.json b/apps/web/package.json
index 9e11d4e..ed2ab8c 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -20,6 +20,7 @@
"devDependencies": {
"@playwright/test": "^1.42.1",
"@repo/eslint-config": "workspace:*",
+ "@repo/tailwindcss-plugin": "workspace:*",
"@repo/ts-config": "workspace:*",
"@sveltejs/adapter-auto": "^3.1.1",
"@sveltejs/kit": "^2.5.2",
diff --git a/apps/web/postcss.config.js b/apps/web/postcss.config.js
index 2e7af2b..334f8a6 100644
--- a/apps/web/postcss.config.js
+++ b/apps/web/postcss.config.js
@@ -1,6 +1,6 @@
+import autoprefixer from 'autoprefixer';
+import tailwindcss from 'tailwindcss';
+
export default {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-}
+ plugins: [tailwindcss(), autoprefixer()]
+};
diff --git a/apps/web/src/lib/components/AuthBg.svelte b/apps/web/src/lib/components/AuthBg.svelte
new file mode 100644
index 0000000..ff34f53
--- /dev/null
+++ b/apps/web/src/lib/components/AuthBg.svelte
@@ -0,0 +1,41 @@
+
+
+
\ No newline at end of file
diff --git a/apps/web/src/routes/+page.svelte b/apps/web/src/routes/+page.svelte
index e27af27..d511909 100644
--- a/apps/web/src/routes/+page.svelte
+++ b/apps/web/src/routes/+page.svelte
@@ -1,2 +1,7 @@
-Web
-Visit kit.svelte.dev to read the documentation
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js
index 50af0f9..1f68cc6 100644
--- a/apps/web/tailwind.config.js
+++ b/apps/web/tailwind.config.js
@@ -1,8 +1,11 @@
+import { colors, utils } from '@repo/tailwindcss-plugin';
+
/** @type {import('tailwindcss').Config} */
export default {
content: ['./src/**/*.{html,js,svelte,ts}', '../../packages/ui/**/*.{html,js,svelte,ts}'],
theme: {
extend: {}
},
- plugins: []
+ darkMode: 'class',
+ plugins: [colors(), utils()]
};
diff --git a/packages/plugin/colors/blue.ts b/packages/plugin/colors/blue.ts
new file mode 100644
index 0000000..c91b74f
--- /dev/null
+++ b/packages/plugin/colors/blue.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '95.374% 0.0211 252.5',
+ 100: '90.703% 0.04336 251.52',
+ 200: '81.593% 0.08851 251.95',
+ 300: '72.661% 0.13495 253.3',
+ 400: '64.678% 0.17809 254.76',
+ 500: '56.713% 0.20945 257.94',
+ 600: '49.195% 0.18001 257.73',
+ 700: '40.117% 0.14362 257.21',
+ 800: '30.742% 0.1034 255.59',
+ 900: '20.335% 0.06045 251.77'
+} as const;
diff --git a/packages/plugin/colors/common.ts b/packages/plugin/colors/common.ts
new file mode 100644
index 0000000..66adff7
--- /dev/null
+++ b/packages/plugin/colors/common.ts
@@ -0,0 +1,21 @@
+import blue from './blue';
+import cyan from './cyan';
+import green from './green';
+import pink from './pink';
+import purple from './purple';
+import red from './red';
+import yellow from './yellow';
+import zinc from './zinc';
+
+export default {
+ white: '100% 0 0',
+ black: '0% 0 0',
+ zinc,
+ yellow,
+ red,
+ purple,
+ pink,
+ green,
+ cyan,
+ blue
+} as const;
diff --git a/packages/plugin/colors/cyan.ts b/packages/plugin/colors/cyan.ts
new file mode 100644
index 0000000..9b6fd78
--- /dev/null
+++ b/packages/plugin/colors/cyan.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '98.302% 0.01328 214.36',
+ 100: '97.162% 0.02165 211.05',
+ 200: '95.735% 0.03514 209.81',
+ 300: '93.605% 0.05141 210.01',
+ 400: '90.623% 0.07485 211.86',
+ 500: '87.228% 0.10156 212.16',
+ 600: '72.025% 0.12935 218.76',
+ 700: '68.28% 0.1229 219.72',
+ 800: '58.815% 0.10637 222.33',
+ 900: '32.65% 0.05628 219.14'
+} as const;
diff --git a/packages/plugin/colors/green.ts b/packages/plugin/colors/green.ts
new file mode 100644
index 0000000..da6147c
--- /dev/null
+++ b/packages/plugin/colors/green.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '96.908% 0.02304 161.75',
+ 100: '93.662% 0.04521 160.37',
+ 200: '87.616% 0.09026 159.15',
+ 300: '82.35% 0.13283 156.79',
+ 400: '77.444% 0.16814 154.24',
+ 500: '73.295% 0.19345 150.81',
+ 600: '62.205% 0.16271 151.05',
+ 700: '50.61% 0.1302 151.36',
+ 800: '37.989% 0.09408 152.28',
+ 900: '24.572% 0.05513 154.14'
+} as const;
diff --git a/packages/plugin/colors/pink.ts b/packages/plugin/colors/pink.ts
new file mode 100644
index 0000000..a886096
--- /dev/null
+++ b/packages/plugin/colors/pink.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '96.406% 0.02576 335.44',
+ 100: '93.078% 0.05038 336.24',
+ 200: '86.363% 0.10416 337.17',
+ 300: '80.395% 0.15604 338.43',
+ 400: '75.098% 0.20591 339.76',
+ 500: '71.012% 0.24559 341.35',
+ 600: '60.177% 0.20619 341.23',
+ 700: '48.934% 0.16342 341.09',
+ 800: '36.905% 0.11886 340.74',
+ 900: '23.987% 0.06714 340.08'
+} as const;
diff --git a/packages/plugin/colors/purple.ts b/packages/plugin/colors/purple.ts
new file mode 100644
index 0000000..b04dc21
--- /dev/null
+++ b/packages/plugin/colors/purple.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '94.795% 0.0229 308.19',
+ 100: '89.266% 0.04647 307.88',
+ 200: '78.492% 0.09529 307.1',
+ 300: '67.84% 0.14506 305.94',
+ 400: '57.674% 0.19162 304.03',
+ 500: '48.776% 0.22545 300.51',
+ 600: '41.659% 0.18927 300.81',
+ 700: '34.237% 0.1511 301.27',
+ 800: '26.424% 0.10997 302.06',
+ 900: '18.072% 0.06359 303.75'
+} as const;
diff --git a/packages/plugin/colors/red.ts b/packages/plugin/colors/red.ts
new file mode 100644
index 0000000..100d063
--- /dev/null
+++ b/packages/plugin/colors/red.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '94.871% 0.0271 354.51',
+ 100: '90.039% 0.05397 356.25',
+ 200: '80.415% 0.11271 357.73',
+ 300: '72.224% 0.17104 0.42112',
+ 400: '65.63% 0.21849 4.6306',
+ 500: '61.924% 0.2419 11.332',
+ 600: '52.391% 0.20375 10.666',
+ 700: '42.648% 0.16398 9.91',
+ 800: '32.052% 0.12083 8.8301',
+ 900: '20.846% 0.07346 5.5684'
+} as const;
diff --git a/packages/plugin/colors/semantic.ts b/packages/plugin/colors/semantic.ts
new file mode 100644
index 0000000..77daaa5
--- /dev/null
+++ b/packages/plugin/colors/semantic.ts
@@ -0,0 +1,139 @@
+import { readableColor, swapColorValues } from '../utils';
+import common from './common';
+import type { SemanticBaseColors, ThemeColors } from './types';
+
+const base: SemanticBaseColors = {
+ light: {
+ background: {
+ DEFAULT: '100% 0 0'
+ },
+ foreground: {
+ ...common.zinc,
+ DEFAULT: '20.38% 0.013 233.32'
+ },
+ content1: {
+ DEFAULT: '100% 0 0',
+ foreground: '20.38% 0.013 233.32'
+ },
+ content2: {
+ DEFAULT: common.zinc[100],
+ foreground: common.zinc[800]
+ },
+ content3: {
+ DEFAULT: common.zinc[200],
+ foreground: common.zinc[700]
+ },
+ content4: {
+ DEFAULT: common.zinc[300],
+ foreground: common.zinc[600]
+ }
+ },
+ dark: {
+ background: {
+ DEFAULT: '0% 0 0'
+ },
+ foreground: {
+ ...swapColorValues(common.zinc),
+ DEFAULT: '94.56% 0.002 247.84'
+ },
+ content1: {
+ DEFAULT: common.zinc[900],
+ foreground: common.zinc[50]
+ },
+ content2: {
+ DEFAULT: common.zinc[800],
+ foreground: common.zinc[100]
+ },
+ content3: {
+ DEFAULT: common.zinc[700],
+ foreground: common.zinc[200]
+ },
+ content4: {
+ DEFAULT: common.zinc[600],
+ foreground: common.zinc[300]
+ }
+ }
+};
+
+export const themeColorsLight: ThemeColors = {
+ ...base.light,
+ default: {
+ ...common.zinc,
+ foreground: readableColor(common.zinc[300]),
+ DEFAULT: common.zinc[300]
+ },
+ primary: {
+ ...common.purple,
+ foreground: readableColor(common.purple[500]),
+ DEFAULT: common.purple[500]
+ },
+ secondary: {
+ ...common.blue,
+ foreground: readableColor(common.blue[500]),
+ DEFAULT: common.blue[500]
+ },
+ accent: {
+ ...common.pink,
+ foreground: readableColor(common.pink[500]),
+ DEFAULT: common.pink[500]
+ },
+ success: {
+ ...common.green,
+ foreground: readableColor(common.green[500]),
+ DEFAULT: common.green[500]
+ },
+ warning: {
+ ...common.yellow,
+ foreground: readableColor(common.yellow[500]),
+ DEFAULT: common.yellow[500]
+ },
+ danger: {
+ ...common.red,
+ foreground: common.white,
+ DEFAULT: common.red[500]
+ }
+};
+
+export const themeColorsDark: ThemeColors = {
+ ...base.dark,
+ default: {
+ ...swapColorValues(common.zinc),
+ foreground: readableColor(common.zinc[700]),
+ DEFAULT: common.zinc[700]
+ },
+ primary: {
+ ...swapColorValues(common.purple),
+ foreground: readableColor(common.purple[500]),
+ DEFAULT: common.purple[500]
+ },
+ secondary: {
+ ...swapColorValues(common.blue),
+ foreground: readableColor(common.blue[400]),
+ DEFAULT: common.blue[400]
+ },
+ accent: {
+ ...swapColorValues(common.pink),
+ foreground: readableColor(common.pink[500]),
+ DEFAULT: common.pink[500]
+ },
+ success: {
+ ...swapColorValues(common.green),
+ foreground: readableColor(common.green[500]),
+ DEFAULT: common.green[500]
+ },
+ warning: {
+ ...swapColorValues(common.yellow),
+ foreground: readableColor(common.yellow[500]),
+ DEFAULT: common.yellow[500]
+ },
+ danger: {
+ ...swapColorValues(common.red),
+ foreground: common.white,
+ DEFAULT: common.red[500]
+ }
+};
+
+export const semanticColors = {
+ light: themeColorsLight,
+ dark: themeColorsDark
+};
diff --git a/packages/plugin/colors/types.ts b/packages/plugin/colors/types.ts
new file mode 100644
index 0000000..18599ab
--- /dev/null
+++ b/packages/plugin/colors/types.ts
@@ -0,0 +1,40 @@
+export type ColorScale =
+ | Partial<{
+ 50: string;
+ 100: string;
+ 200: string;
+ 300: string;
+ 400: string;
+ 500: string;
+ 600: string;
+ 700: string;
+ 800: string;
+ 900: string;
+ foreground: string;
+ DEFAULT: string;
+ }>
+ | string;
+
+export type BaseColors = {
+ background: ColorScale;
+ foreground: ColorScale;
+ content1: ColorScale;
+ content2: ColorScale;
+ content3: ColorScale;
+ content4: ColorScale;
+};
+
+export type ThemeColors = BaseColors & {
+ default: ColorScale;
+ primary: ColorScale;
+ secondary: ColorScale;
+ accent: ColorScale;
+ success: ColorScale;
+ warning: ColorScale;
+ danger: ColorScale;
+};
+
+export type SemanticBaseColors = {
+ light: BaseColors;
+ dark: BaseColors;
+};
diff --git a/packages/plugin/colors/yellow.ts b/packages/plugin/colors/yellow.ts
new file mode 100644
index 0000000..2de97d5
--- /dev/null
+++ b/packages/plugin/colors/yellow.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '98.73% 0.02623 102.21',
+ 100: '95.207% 0.03831 80.03',
+ 200: '90.584% 0.07578 79.614',
+ 300: '86.188% 0.10963 78.334',
+ 400: '82.034% 0.13883 76.342',
+ 500: '78.188% 0.15845 72.327',
+ 600: '66.288% 0.13309 72.644',
+ 700: '53.826% 0.10636 73.122',
+ 800: '40.587% 0.07812 74.214',
+ 900: '26.159% 0.0461 76.332'
+} as const;
diff --git a/packages/plugin/colors/zinc.ts b/packages/plugin/colors/zinc.ts
new file mode 100644
index 0000000..5a7769b
--- /dev/null
+++ b/packages/plugin/colors/zinc.ts
@@ -0,0 +1,12 @@
+export default {
+ 50: '98.51% 0 0',
+ 100: '96.743% 0.00133 286.37',
+ 200: '91.973% 0.00403 286.32',
+ 300: '87.111% 0.00545 286.29',
+ 400: '71.181% 0.01294 286.07',
+ 500: '55.166% 0.01381 285.94',
+ 600: '44.186% 0.01462 285.79',
+ 700: '37.032% 0.01188 285.81',
+ 800: '27.394% 0.00548 286.03',
+ 900: '21.033% 0.00586 285.89'
+} as const;
diff --git a/packages/plugin/index.ts b/packages/plugin/index.ts
new file mode 100644
index 0000000..d24dcb3
--- /dev/null
+++ b/packages/plugin/index.ts
@@ -0,0 +1,142 @@
+import svgToDataUri from 'mini-svg-data-uri';
+import flattenColorPalette from 'tailwindcss/lib/util/flattenColorPalette';
+import plugin from 'tailwindcss/plugin';
+import common from './colors/common';
+import { semanticColors } from './colors/semantic';
+import { ThemeColors } from './colors/types';
+
+const generateVariables = () => {
+ const variables: Record = {};
+ for (const [key, value] of Object.entries(common)) {
+ if (typeof value === 'string') {
+ variables[`--${key}`] = value;
+ } else {
+ for (const [subKey, subValue] of Object.entries(value)) {
+ variables[`--${key}-${subKey}`] = subValue;
+ }
+ }
+ }
+ return variables;
+};
+
+const generateTailwindColors = () => {
+ const theme = {};
+
+ for (const [key, value] of Object.entries(common)) {
+ if (typeof value === 'string') {
+ theme[key] = `oklch(var(--${key}) / )`;
+ } else {
+ theme[key] = {};
+ for (const [subKey] of Object.entries(value)) {
+ theme[key][subKey] = `oklch(var(--${key}-${subKey}) / )`;
+ }
+ }
+ }
+
+ return theme;
+};
+
+const generateSemanticVariables = () => {
+ const variables: {
+ light: Record;
+ dark: Record;
+ } = {
+ light: {},
+ dark: {}
+ };
+
+ const generateVariables = (colors: ThemeColors) => {
+ const variables = {};
+
+ for (const [key, value] of Object.entries(colors)) {
+ if (typeof value === 'string') {
+ variables[`--${key}`] = value;
+ } else {
+ for (const [subKey, subValue] of Object.entries(value)) {
+ if (subKey === 'DEFAULT') {
+ variables[`--${key}`] = subValue;
+ } else {
+ variables[`--${key}-${subKey}`] = subValue;
+ }
+ }
+ }
+ }
+
+ return variables;
+ };
+
+ variables.light = generateVariables(semanticColors.light);
+ variables.dark = generateVariables(semanticColors.dark);
+
+ return variables;
+};
+
+const generateSemanticColors = () => {
+ const theme = {};
+
+ for (const [key, value] of Object.entries(semanticColors.light)) {
+ if (typeof value === 'string') {
+ theme[key] = `oklch(var(--${key}) / )`;
+ } else {
+ theme[key] = {};
+ for (const [subKey] of Object.entries(value)) {
+ if (subKey === 'DEFAULT') {
+ theme[key][subKey] = `oklch(var(--${key}) / )`;
+ } else {
+ theme[key][subKey] = `oklch(var(--${key}-${subKey}) / )`;
+ }
+ }
+ }
+ }
+
+ return theme;
+};
+
+export const colors = () => {
+ const vars = generateVariables();
+ const colors = generateTailwindColors();
+ const semanticVars = generateSemanticVariables();
+ const semanticColors = generateSemanticColors();
+
+ return plugin(
+ ({ addBase }) => {
+ addBase({
+ ':root': {
+ ...vars,
+ ...semanticVars.light
+ },
+ ':is(.dark *)': {
+ ...semanticVars.dark
+ }
+ });
+ },
+ {
+ theme: {
+ extend: {
+ colors: {
+ ...colors,
+ ...semanticColors
+ }
+ }
+ }
+ }
+ );
+};
+
+export const utils = () => {
+ return plugin(({ matchUtilities, theme }) => {
+ matchUtilities(
+ {
+ 'bg-dot-thick': (value: any) => ({
+ backgroundImage: `url("${svgToDataUri(
+ ` `
+ )}")`
+ })
+ },
+ {
+ values: flattenColorPalette(theme('backgroundColor')),
+ type: 'color'
+ }
+ );
+ });
+};
diff --git a/packages/plugin/package.json b/packages/plugin/package.json
new file mode 100644
index 0000000..bee81bc
--- /dev/null
+++ b/packages/plugin/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "@repo/tailwindcss-plugin",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "mini-svg-data-uri": "^1.4.4",
+ "tailwindcss": "^3.4.3"
+ }
+}
diff --git a/packages/plugin/utils.ts b/packages/plugin/utils.ts
new file mode 100644
index 0000000..fb84e7a
--- /dev/null
+++ b/packages/plugin/utils.ts
@@ -0,0 +1,34 @@
+export function swapColorValues(colors: T) {
+ const swappedColors = {};
+ const keys = Object.keys(colors);
+ const length = keys.length;
+
+ for (let i = 0; i < length / 2; i++) {
+ const key1 = keys[i];
+ const key2 = keys[length - 1 - i];
+
+ // @ts-ignore
+ swappedColors[key1] = colors[key2];
+ // @ts-ignore
+ swappedColors[key2] = colors[key1];
+ }
+ if (length % 2 !== 0) {
+ const middleKey = keys[Math.floor(length / 2)];
+
+ // @ts-ignore
+ swappedColors[middleKey] = colors[middleKey];
+ }
+
+ return swappedColors;
+}
+
+const readableColorIsBlack = (color: string): boolean => {
+ const [L] = color.split(' ').map(parseFloat);
+ const lightness = L / 100;
+
+ return lightness > 0.179;
+};
+
+export const readableColor = (color: string): string => {
+ return readableColorIsBlack(color) ? '0% 0 0' : '100% 0 0';
+};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a52e976..3cf5d86 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -42,6 +42,9 @@ importers:
'@repo/eslint-config':
specifier: workspace:*
version: link:../../packages/config-eslint
+ '@repo/tailwindcss-plugin':
+ specifier: workspace:*
+ version: link:../../packages/plugin
'@repo/ts-config':
specifier: workspace:*
version: link:../../packages/config-ts
@@ -111,6 +114,15 @@ importers:
packages/config-ts: {}
+ packages/plugin:
+ dependencies:
+ mini-svg-data-uri:
+ specifier: ^1.4.4
+ version: 1.4.4
+ tailwindcss:
+ specifier: ^3.4.3
+ version: 3.4.3
+
packages/ui:
devDependencies:
'@repo/eslint-config':
@@ -138,7 +150,6 @@ packages:
/@alloc/quick-lru@5.2.0:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
- dev: true
/@ampproject/remapping@2.3.0:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
@@ -405,7 +416,6 @@ packages:
strip-ansi-cjs: /strip-ansi@6.0.1
wrap-ansi: 8.1.0
wrap-ansi-cjs: /wrap-ansi@7.0.0
- dev: true
/@jest/schemas@29.6.3:
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
@@ -461,7 +471,6 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
requiresBuild: true
- dev: true
optional: true
/@playwright/test@1.42.1:
@@ -877,7 +886,6 @@ packages:
/ansi-regex@6.0.1:
resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
engines: {node: '>=12'}
- dev: true
/ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
@@ -893,11 +901,9 @@ packages:
/ansi-styles@6.2.1:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
- dev: true
/any-promise@1.3.0:
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
- dev: true
/anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
@@ -905,11 +911,9 @@ packages:
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
- dev: true
/arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
- dev: true
/argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@@ -955,7 +959,6 @@ packages:
/binary-extensions@2.2.0:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
engines: {node: '>=8'}
- dev: true
/brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -1001,7 +1004,6 @@ packages:
/camelcase-css@2.0.1:
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
engines: {node: '>= 6'}
- dev: true
/caniuse-lite@1.0.30001610:
resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==}
@@ -1046,7 +1048,6 @@ packages:
readdirp: 3.6.0
optionalDependencies:
fsevents: 2.3.3
- dev: true
/code-red@1.0.4:
resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
@@ -1069,7 +1070,6 @@ packages:
/commander@4.1.1:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
engines: {node: '>= 6'}
- dev: true
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
@@ -1097,6 +1097,7 @@ packages:
/cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
+ hasBin: true
/debug@4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -1139,7 +1140,6 @@ packages:
/didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
- dev: true
/diff-sequences@29.6.3:
resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
@@ -1155,7 +1155,6 @@ packages:
/dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
- dev: true
/doctrine@3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
@@ -1170,7 +1169,6 @@ packages:
/eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- dev: true
/electron-to-chromium@1.4.738:
resolution: {integrity: sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A==}
@@ -1178,11 +1176,9 @@ packages:
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: true
/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
/es6-promise@3.3.1:
resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
@@ -1459,7 +1455,6 @@ packages:
dependencies:
cross-spawn: 7.0.3
signal-exit: 4.1.0
- dev: true
/fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
@@ -1481,12 +1476,10 @@ packages:
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- dev: true
/get-func-name@2.0.2:
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
@@ -1519,7 +1512,6 @@ packages:
minimatch: 9.0.3
minipass: 7.0.4
path-scurry: 1.10.2
- dev: true
/glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -1573,7 +1565,6 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
function-bind: 1.1.2
- dev: true
/human-signals@5.0.0:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
@@ -1613,13 +1604,11 @@ packages:
engines: {node: '>=8'}
dependencies:
binary-extensions: 2.2.0
- dev: true
/is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
hasown: 2.0.2
- dev: true
/is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
@@ -1628,7 +1617,6 @@ packages:
/is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- dev: true
/is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
@@ -1664,12 +1652,10 @@ packages:
'@isaacs/cliui': 8.0.2
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
- dev: true
/jiti@1.21.0:
resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
hasBin: true
- dev: true
/js-tokens@8.0.3:
resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==}
@@ -1721,11 +1707,9 @@ packages:
/lilconfig@3.1.1:
resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
engines: {node: '>=14'}
- dev: true
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: true
/local-pkg@0.5.0:
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
@@ -1756,7 +1740,6 @@ packages:
/lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
engines: {node: 14 || >=16.14}
- dev: true
/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
@@ -1799,6 +1782,11 @@ packages:
engines: {node: '>=4'}
dev: true
+ /mini-svg-data-uri@1.4.4:
+ resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
+ hasBin: true
+ dev: false
+
/minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
@@ -1817,7 +1805,6 @@ packages:
/minipass@7.0.4:
resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
engines: {node: '>=16 || 14 >=14.17'}
- dev: true
/mkdirp@0.5.6:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
@@ -1853,7 +1840,6 @@ packages:
any-promise: 1.3.0
object-assign: 4.1.1
thenify-all: 1.6.0
- dev: true
/nanoid@3.3.7:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
@@ -1870,7 +1856,6 @@ packages:
/normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
- dev: true
/normalize-range@0.1.2:
resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
@@ -1887,12 +1872,10 @@ packages:
/object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
- dev: true
/object-hash@3.0.0:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
- dev: true
/once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -1961,7 +1944,6 @@ packages:
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: true
/path-scurry@1.10.2:
resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
@@ -1969,7 +1951,6 @@ packages:
dependencies:
lru-cache: 10.2.0
minipass: 7.0.4
- dev: true
/path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
@@ -2001,12 +1982,10 @@ packages:
/pify@2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- dev: true
/pirates@4.0.6:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
- dev: true
/pkg-types@1.0.3:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
@@ -2040,7 +2019,6 @@ packages:
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
- dev: true
/postcss-js@4.0.1(postcss@8.4.38):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
@@ -2050,7 +2028,6 @@ packages:
dependencies:
camelcase-css: 2.0.1
postcss: 8.4.38
- dev: true
/postcss-load-config@3.1.4(postcss@8.4.35):
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
@@ -2084,7 +2061,6 @@ packages:
lilconfig: 3.1.1
postcss: 8.4.38
yaml: 2.4.1
- dev: true
/postcss-nested@6.0.1(postcss@8.4.38):
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
@@ -2094,7 +2070,6 @@ packages:
dependencies:
postcss: 8.4.38
postcss-selector-parser: 6.0.13
- dev: true
/postcss-safe-parser@6.0.0(postcss@8.4.35):
resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
@@ -2105,13 +2080,13 @@ packages:
postcss: 8.4.35
dev: false
- /postcss-scss@4.0.9(postcss@8.4.35):
+ /postcss-scss@4.0.9(postcss@8.4.38):
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.4.29
dependencies:
- postcss: 8.4.35
+ postcss: 8.4.38
dev: false
/postcss-selector-parser@6.0.13:
@@ -2123,7 +2098,6 @@ packages:
/postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: true
/postcss@8.4.35:
resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
@@ -2141,7 +2115,6 @@ packages:
nanoid: 3.3.7
picocolors: 1.0.0
source-map-js: 1.2.0
- dev: true
/prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
@@ -2242,14 +2215,12 @@ packages:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
dependencies:
pify: 2.3.0
- dev: true
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
dependencies:
picomatch: 2.3.1
- dev: true
/resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
@@ -2262,7 +2233,6 @@ packages:
is-core-module: 2.13.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- dev: true
/reusify@1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
@@ -2347,7 +2317,6 @@ packages:
/signal-exit@4.1.0:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
- dev: true
/sirv@2.0.4:
resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
@@ -2379,7 +2348,6 @@ packages:
/source-map-js@1.2.0:
resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
engines: {node: '>=0.10.0'}
- dev: true
/stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
@@ -2396,7 +2364,6 @@ packages:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
- dev: true
/string-width@5.1.2:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
@@ -2405,7 +2372,6 @@ packages:
eastasianwidth: 0.2.0
emoji-regex: 9.2.2
strip-ansi: 7.1.0
- dev: true
/strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
@@ -2418,7 +2384,6 @@ packages:
engines: {node: '>=12'}
dependencies:
ansi-regex: 6.0.1
- dev: true
/strip-final-newline@3.0.0:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
@@ -2454,7 +2419,6 @@ packages:
mz: 2.7.0
pirates: 4.0.6
ts-interface-checker: 0.1.13
- dev: true
/supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
@@ -2465,7 +2429,6 @@ packages:
/supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- dev: true
/svelte-check@3.6.6(postcss@8.4.38)(svelte@4.2.12):
resolution: {integrity: sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==}
@@ -2506,8 +2469,8 @@ packages:
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- postcss: 8.4.35
- postcss-scss: 4.0.9(postcss@8.4.35)
+ postcss: 8.4.38
+ postcss-scss: 4.0.9(postcss@8.4.38)
svelte: 4.2.12
dev: false
@@ -2616,7 +2579,6 @@ packages:
sucrase: 3.35.0
transitivePeerDependencies:
- ts-node
- dev: true
/text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
@@ -2626,13 +2588,11 @@ packages:
engines: {node: '>=0.8'}
dependencies:
thenify: 3.3.1
- dev: true
/thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
dependencies:
any-promise: 1.3.0
- dev: true
/tiny-glob@0.2.9:
resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
@@ -2677,7 +2637,6 @@ packages:
/ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
- dev: true
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
@@ -2927,7 +2886,6 @@ packages:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
- dev: true
/wrap-ansi@8.1.0:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
@@ -2936,7 +2894,6 @@ packages:
ansi-styles: 6.2.1
string-width: 5.1.2
strip-ansi: 7.1.0
- dev: true
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -2954,7 +2911,6 @@ packages:
resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==}
engines: {node: '>= 14'}
hasBin: true
- dev: true
/yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}