Hello, world!
+Hello, world!
+Hello, world!
+Hello, world!
+Hello, world!
+ element
+ const span = ancestors.slice(-1)[0];
+ const spanParent = ancestors.slice(-2)[0];
+ const spanIndex = spanParent.children.indexOf(span);
+ spanParent.children[spanIndex] = node;
+ // Unwrap the that is contained within the element
+ node.children = node.children[0].children;
+
+ // We don't want a background-color and color on the inline tags
+ delete node.properties.style;
+
+ // Tweak how `undefined`, `null`, and `""` are highlighted
+
+ node.children?.forEach((part: any) => {
+ const text = part.children[0]?.value;
+ if (text === 'undefined' || text === 'null' || text === '""' || text === "''") {
+ part.properties.style = 'color: var(--syntax-nullish, inherit)';
+ }
+ });
+
+ // Tweak `` highlights to paint the bracket with the tag highlight color
+ if (toString(node).match(/^<.+>$/)) {
+ const keyNode = node.children?.find(
+ (part: any) => part.properties.style !== 'color:var(--syntax-default)',
+ );
+
+ node.children?.forEach((part: any) => {
+ part.properties.style = keyNode.properties.style;
+ });
+ }
+ });
+ };
+};
diff --git a/docs/src/utils/rehype/rehypeQuickNav.ts b/docs/src/utils/rehype/rehypeQuickNav.ts
new file mode 100644
index 000000000..3407c27cd
--- /dev/null
+++ b/docs/src/utils/rehype/rehypeQuickNav.ts
@@ -0,0 +1,67 @@
+import { TocEntry } from '@stefanprobst/rehype-extract-toc';
+import { Pluggable } from './rehypeSubtitle';
+import { createMdxElement } from './createMdxElement';
+
+const ROOT = 'QuickNav.Root';
+const TITLE = 'QuickNav.Title';
+const LIST = 'QuickNav.List';
+const ITEM = 'QuickNav.Item';
+const LINK = 'QuickNav.Link';
+
+export const rehypeQuickNav: Pluggable = () => {
+ return (tree, file) => {
+ const toc = file.data.toc;
+ if (!toc) {
+ return;
+ }
+ const root = createMdxElement({
+ name: ROOT,
+ children: toc.flatMap(getNodeFromEntry).filter(Boolean),
+ });
+
+ if (!toc.length) {
+ return;
+ }
+
+ tree.children.unshift(root);
+ };
+};
+
+function getNodeFromEntry({ value, depth, id, children }: TocEntry) {
+ const sub = createMdxElement({
+ name: LIST,
+ children: [],
+ });
+
+ // Ignore 's and below
+ if (depth < 3 && children?.length) {
+ sub.children = children.map(getNodeFromEntry);
+ }
+
+ if (depth === 1) {
+ // Insert "(Top)" link
+ sub.children?.unshift(getNodeFromEntry({ value: '(Top)', id: '', depth: 2 }));
+
+ return [
+ // Insert a top-level title
+ createMdxElement({
+ name: TITLE,
+ children: [{ type: 'text', value }],
+ }),
+ sub,
+ ];
+ }
+
+ const link = createMdxElement({
+ name: LINK,
+ children: [{ type: 'text', value }],
+ props: {
+ href: `#${id}`,
+ },
+ });
+
+ return createMdxElement({
+ name: ITEM,
+ children: [link, sub],
+ });
+}
diff --git a/docs/src/utils/rehype/rehypeSubtitle.ts b/docs/src/utils/rehype/rehypeSubtitle.ts
new file mode 100644
index 000000000..41d7cd71f
--- /dev/null
+++ b/docs/src/utils/rehype/rehypeSubtitle.ts
@@ -0,0 +1,25 @@
+import { visitParents } from 'unist-util-visit-parents';
+import type { evaluate } from '@mdx-js/mdx';
+
+export type Pluggable = Exclude<
+ Parameters[1]['rehypePlugins'],
+ undefined | null
+>[number];
+
+/**
+ * Unwrap potential paragraphs inside ``
+ */
+export const rehypeSubtitle: Pluggable = () => {
+ return (tree) => {
+ visitParents(tree, (node, ancestors) => {
+ const parent = ancestors.slice(-1)[0];
+
+ if (parent?.name !== 'Subtitle' || node.tagName !== 'p') {
+ return;
+ }
+
+ const index = parent.children.indexOf(node);
+ parent.children.splice(index, 1, ...node.children);
+ });
+ };
+};
diff --git a/docs/src/utils/theme.ts b/docs/src/utils/theme.ts
new file mode 100644
index 000000000..69967450a
--- /dev/null
+++ b/docs/src/utils/theme.ts
@@ -0,0 +1,17 @@
+import type { Theme } from '@pigment-css/react-new';
+
+export function applyText(theme: Theme, value: keyof Theme['text']) {
+ const val = theme.text[value];
+ return {
+ fontSize: val.default,
+ lineHeight: val.lineHeight,
+ letterSpacing: val.letterSpacing,
+ };
+}
+
+export function spacing(theme: Theme, space: number | string) {
+ if (typeof space === 'string') {
+ return space;
+ }
+ return `calc(${theme.spacing} * ${space})`;
+}
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
index 4a700901d..0a78b5f8d 100644
--- a/docs/tsconfig.json
+++ b/docs/tsconfig.json
@@ -1,26 +1,23 @@
{
+ "extends": "../tsconfig.json",
"compilerOptions": {
- "target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
"plugins": [
{
"name": "next"
}
],
+ "skipLibCheck": true,
+ "incremental": true,
+ "esModuleInterop": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
"paths": {
- "@/*": ["./src/*"],
- "@data/*": ["./data/*"]
+ "docs/*": ["./docs/src/*"],
+ "~assets/*": ["./docs/public/static/*"],
+ "@pigment-css/theme": ["../packages/pigment-css-theme/src"],
+ "@pigment-css/core": ["../packages/pigment-css-core/src"],
+ "@pigment-css/react-new": ["../packages/pigment-css-react-new/src"]
}
},
"include": [
@@ -28,8 +25,8 @@
"**/*.tsx",
".next/types/**/*.ts",
"next-env.d.ts",
- "globals.d.ts",
- "export/types/**/*.ts"
+ "export/types/**/*.ts",
+ "src"
],
"exclude": ["node_modules"]
}
diff --git a/netlify.toml b/netlify.toml
index 9ccef4580..6da0ad7b6 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -11,6 +11,5 @@
NODE_VERSION = "18"
PNPM_FLAGS = "--shamefully-hoist"
-# TODO uncomment once we have a docs website.
-# [[plugins]]
-# package = "./packages/netlify-plugin-cache-docs"
+[[plugins]]
+ package = "./node_modules/@mui/monorepo/packages/netlify-plugin-cache-docs"
diff --git a/nx.json b/nx.json
index 4734b4e6b..9009a8ec0 100644
--- a/nx.json
+++ b/nx.json
@@ -9,7 +9,14 @@
"build": {
"cache": true,
"dependsOn": ["copy-license", "^build"],
- "outputs": ["{projectRoot}/build", "{projectRoot}/dist", "{projectRoot}/.next"]
+ "outputs": [
+ "{projectRoot}/build",
+ "{projectRoot}/processors",
+ "{projectRoot}/runtime",
+ "{projectRoot}/dist",
+ "{projectRoot}/.next",
+ "{projectRoot}/exports"
+ ]
},
"preview": {
"dependsOn": ["^build"]
diff --git a/package.json b/package.json
index 8416d2c2b..e95057e3f 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"release:publish": "pnpm publish --recursive --tag latest",
"release:publish:dry-run": "pnpm publish --recursive --tag latest --registry=\"http://localhost:4873/\"",
"release:tag": "node scripts/releaseTag.mjs",
+ "docs:dev": "nx run docs:dev",
"docs:build": "nx run docs:build",
"extract-error-codes": "cross-env MUI_EXTRACT_ERROR_CODES=true lerna run --concurrency 8 build:modern",
"install:codesandbox": "pnpm install --no-frozen-lockfile",
@@ -45,7 +46,6 @@
"validate-declarations": "tsx scripts/validateTypescriptDeclarations.mts"
},
"dependencies": {
- "@pigment-css/react": "workspace:^",
"globby": "^14.0.1"
},
"devDependencies": {
@@ -62,7 +62,7 @@
"@mui/internal-markdown": "^1.0.19",
"@mui/internal-scripts": "^1.0.26",
"@mui/internal-test-utils": "1.0.19",
- "@mui/monorepo": "github:mui/material-ui#ae455647016fe5dee968b017aa191e176bc113dd",
+ "@mui/monorepo": "github:mui/material-ui#v6.4.7",
"@next/eslint-plugin-next": "^15.0.2",
"@octokit/rest": "^21.0.2",
"@playwright/test": "1.48.2",
@@ -108,8 +108,6 @@
"prettier": "^3.3.3",
"pretty-quick": "^4.0.0",
"process": "^0.11.10",
- "react": "18.3.1",
- "react-dom": "18.3.1",
"react-docgen": "^5.4.3",
"remark": "^13.0.0",
"rimraf": "^6.0.1",
@@ -126,9 +124,13 @@
"engines": {
"pnpm": "9.7.1"
},
+ "resolutions": {
+ "@types/react": "19.0.8",
+ "@types/react-dom": "19.0.3"
+ },
"nyc": {
"include": [
- "packages/mui*/src/**/*.{js,ts,tsx}"
+ "packages/pigment*/src/**/*.{js,ts,tsx}"
],
"exclude": [
"**/*.test.{js,ts,tsx}",
diff --git a/packages/pigment-css-core/package.json b/packages/pigment-css-core/package.json
index 3f6adae33..747b9afa2 100644
--- a/packages/pigment-css-core/package.json
+++ b/packages/pigment-css-core/package.json
@@ -55,11 +55,11 @@
}
},
"files": [
- "src",
"build",
"exports",
"processors",
"runtime",
+ "src",
"package.json",
"styles.css",
"LICENSE"
diff --git a/packages/pigment-css-core/src/css.ts b/packages/pigment-css-core/src/css.ts
index 3086cb168..c4bb91618 100644
--- a/packages/pigment-css-core/src/css.ts
+++ b/packages/pigment-css-core/src/css.ts
@@ -19,8 +19,17 @@ export type CompoundVariant = VariantNames & {
};
type CVAConfig = {
+ /**
+ * Documentation: https://pigment-css.com/features/styling#variants
+ */
variants?: V;
+ /**
+ * Documentation: https://pigment-css.com/features/styling#compound-variants
+ */
compoundVariants?: CompoundVariant[];
+ /**
+ * Documentation: https://pigment-css.com/features/styling#default-variants
+ */
defaultVariants?: VariantNames;
};
@@ -68,6 +77,9 @@ interface CssWithOption {
(metadata: M): CssNoOption;
}
+/**
+ * Documentation: https://pigment-css.com/features/styling#css
+ */
const css: CssNoOption & CssWithOption = () => {
throw new Error(generateErrorMessage('css'));
};
diff --git a/packages/pigment-css-core/src/keyframes.ts b/packages/pigment-css-core/src/keyframes.ts
index 4c2baf75f..52209c1cf 100644
--- a/packages/pigment-css-core/src/keyframes.ts
+++ b/packages/pigment-css-core/src/keyframes.ts
@@ -18,6 +18,9 @@ interface KeyframesWithOption {
(metadata: M): KeyframesNoOption;
}
+/**
+ * Documentation: https://pigment-css.com/features/styling#keyframes
+ */
const keyframes: KeyframesWithOption & KeyframesNoOption = () => {
throw new Error(generateErrorMessage('keyframes'));
};
diff --git a/packages/pigment-css-core/src/processors/css.ts b/packages/pigment-css-core/src/processors/css.ts
index 54a83e6fb..3e50bae31 100644
--- a/packages/pigment-css-core/src/processors/css.ts
+++ b/packages/pigment-css-core/src/processors/css.ts
@@ -10,7 +10,7 @@
* CssProcessor.
*/
-import { SourceLocation } from '@babel/types';
+import { SourceLocation, TemplateElement } from '@babel/types';
import {
type TransformedInternalConfig,
type StyleObjectReturn,
@@ -21,7 +21,7 @@ import {
serializeStyles,
valueToLiteral,
evaluateClassNameArg,
- getCSSVar,
+ transformProbableCssVar,
} from '@pigment-css/utils';
import {
CallParam,
@@ -119,6 +119,99 @@ export type CssTailProcessorParams = BaseCssProcessorConstructorParams extends [
? T
: never;
+function handleTemplateElementOrSimilar(
+ templateParams: (TemplateElement | ExpressionValue)[],
+ values: ValueCache,
+ processor: BaseCssProcessor,
+) {
+ const { themeArgs = {}, pigmentFeatures: { useLayer = true } = {} } =
+ processor.options as TransformedInternalConfig;
+ // @ts-ignore @TODO - Fix this. No idea how to initialize a Tagged String array.
+ const templateStrs: string[] = [];
+ // @ts-ignore @TODO - Fix this. No idea how to initialize a Tagged String array.
+ templateStrs.raw = [];
+ const templateExpressions: Primitive[] = [];
+ let paramsToIterate = templateParams;
+ const [firstArg, ...restArgs] = templateParams;
+ if ('kind' in firstArg && firstArg.kind === ValueType.LAZY) {
+ const value = values.get(firstArg.ex.name) as string[];
+ templateStrs.push(...value);
+ // @ts-ignore @TODO - Fix this. No idea how to initialize a Tagged String array.
+ templateStrs.raw.push(...value);
+ paramsToIterate = restArgs;
+ }
+ paramsToIterate.forEach((param) => {
+ if ('kind' in param) {
+ switch (param.kind) {
+ case ValueType.FUNCTION: {
+ const value = values.get(param.ex.name) as TemplateCallback;
+ templateExpressions.push(value(themeArgs));
+ break;
+ }
+ case ValueType.CONST: {
+ if (typeof param.value === 'string') {
+ templateExpressions.push(transformProbableCssVar(param.value));
+ } else {
+ templateExpressions.push(param.value);
+ }
+ break;
+ }
+ case ValueType.LAZY: {
+ const evaluatedValue = values.get(param.ex.name);
+ if (typeof evaluatedValue === 'function') {
+ templateExpressions.push(evaluatedValue(themeArgs));
+ } else if (typeof evaluatedValue === 'string') {
+ templateExpressions.push(transformProbableCssVar(evaluatedValue));
+ } else {
+ templateExpressions.push(evaluatedValue as Primitive);
+ }
+ break;
+ }
+ default:
+ break;
+ }
+ } else if ('type' in param && param.type === 'TemplateElement') {
+ templateStrs.push(param.value.cooked as string);
+ // @ts-ignore
+ templateStrs.raw.push(param.value.raw);
+ }
+ });
+ const { styles } = serializeStyles(
+ templateExpressions.length > 0 ? [templateStrs, ...templateExpressions] : [templateStrs],
+ );
+
+ const cssText = useLayer
+ ? `@layer pigment.base{${processor.wrapStyle(styles, '')}}`
+ : processor.wrapStyle(styles, '');
+ const className = processor.getClassName();
+ const rules: Rules = {
+ [`.${className}`]: {
+ className,
+ cssText,
+ displayName: processor.displayName,
+ start: processor.location?.start ?? null,
+ },
+ };
+ const location = processor.location;
+ const sourceMapReplacements: Replacements = [
+ {
+ length: cssText.length,
+ original: {
+ start: {
+ column: location?.start.column ?? 0,
+ line: location?.start.line ?? 0,
+ },
+ end: {
+ column: location?.end.column ?? 0,
+ line: location?.end.line ?? 0,
+ },
+ },
+ },
+ ];
+ processor.classNames.push(className);
+ processor.artifacts.push(['css', [rules, sourceMapReplacements]]);
+}
+
/**
* Only deals with css`` or css(metadata)`` calls.
*/
@@ -138,84 +231,8 @@ export class CssTaggedTemplateProcessor extends BaseCssProcessor {
}
build(values: ValueCache): void {
- const { themeArgs, pigmentFeatures: { useLayer = true } = {} } = this
- .options as TransformedInternalConfig;
const [, templateParams] = this.templateParam;
- // @ts-ignore @TODO - Fix this. No idea how to initialize a Tagged String array.
- const templateStrs: string[] = [];
- // @ts-ignore @TODO - Fix this. No idea how to initialize a Tagged String array.
- templateStrs.raw = [];
- const templateExpressions: Primitive[] = [];
- templateParams.forEach((param) => {
- if ('kind' in param) {
- switch (param.kind) {
- case ValueType.FUNCTION: {
- const value = values.get(param.ex.name) as TemplateCallback;
- templateExpressions.push(value(themeArgs));
- break;
- }
- case ValueType.CONST: {
- templateExpressions.push(param.value);
- break;
- }
- case ValueType.LAZY: {
- const evaluatedValue = values.get(param.ex.name);
- if (typeof evaluatedValue === 'function') {
- templateExpressions.push(evaluatedValue(themeArgs));
- } else if (
- typeof evaluatedValue === 'object' &&
- evaluatedValue &&
- (evaluatedValue as unknown as Record).isThemeVar
- ) {
- templateExpressions.push(getCSSVar(evaluatedValue.toString(), true));
- } else {
- templateExpressions.push(evaluatedValue as Primitive);
- }
- break;
- }
- default:
- break;
- }
- } else if ('type' in param && param.type === 'TemplateElement') {
- templateStrs.push(param.value.cooked as string);
- // @ts-ignore
- templateStrs.raw.push(param.value.raw);
- }
- });
- const { styles } = serializeStyles(
- templateExpressions.length > 0 ? [templateStrs, ...templateExpressions] : [templateStrs],
- );
-
- const cssText = useLayer
- ? `@layer pigment.base{${this.wrapStyle(styles, '')}}`
- : this.wrapStyle(styles, '');
- const className = this.getClassName();
- const rules: Rules = {
- [`.${className}`]: {
- className,
- cssText,
- displayName: this.displayName,
- start: this.location?.start ?? null,
- },
- };
- const location = this.location;
- const sourceMapReplacements: Replacements = [
- {
- length: cssText.length,
- original: {
- start: {
- column: location?.start.column ?? 0,
- line: location?.start.line ?? 0,
- },
- end: {
- column: location?.end.column ?? 0,
- line: location?.end.line ?? 0,
- },
- },
- },
- ];
- this.classNames.push(className);
- this.artifacts.push(['css', [rules, sourceMapReplacements]]);
+ handleTemplateElementOrSimilar(templateParams, values, this);
}
}
@@ -232,21 +249,44 @@ export class CssObjectProcessor extends BaseCssProcessor {
getDependencies(): ExpressionValue[] {
const [, ...params] = this.callParam;
- return params.flat().filter((param) => 'kind' in param);
+ return params.flat().filter((param) => 'kind' in param && param.kind !== ValueType.CONST);
+ }
+
+ isMaybeTransformedTemplateLiteral(values: ValueCache): boolean {
+ const [, firstArg, ...restArgs] = this.callParam;
+ if (!('kind' in firstArg) || firstArg.kind === ValueType.CONST) {
+ return false;
+ }
+ const firstArgVal = values.get(firstArg.ex.name);
+ if (Array.isArray(firstArgVal) && restArgs.length === firstArgVal.length - 1) {
+ return true;
+ }
+ return false;
+ }
+
+ private buildForTransformedTemplateTag(values: ValueCache) {
+ const [, ...templateParams] = this.callParam;
+ handleTemplateElementOrSimilar(templateParams, values, this);
}
build(values: ValueCache): void {
+ if (this.isMaybeTransformedTemplateLiteral(values)) {
+ this.buildForTransformedTemplateTag(values);
+ return;
+ }
const [, ...callParams] = this.callParam;
const { themeArgs, pigmentFeatures: { useLayer = true } = {} } = this
.options as TransformedInternalConfig;
- const evaluatedValues = (callParams as (LazyValue | FunctionValue)[]).map((param) =>
- values.get(param.ex.name),
+ const evaluatedValues = (callParams as ExpressionValue[]).map((param) =>
+ param.kind === ValueType.CONST ? param.value : values.get(param.ex.name),
);
let stylesList: (object | Function)[];
// let metadata: any;
// check for css(metadata, [styles]) or css(metadata, style) call
const locations: (SourceLocation | null | undefined)[] = [];
+ // Remove this condition as this supports an older API that has since been
+ // removed from TS support.
if (
evaluatedValues.length === 2 &&
evaluatedValues[0] &&
diff --git a/packages/pigment-css-core/tests/css/fixtures/css.input.js b/packages/pigment-css-core/tests/css/fixtures/css.input.js
index 7780b2813..c9641849f 100644
--- a/packages/pigment-css-core/tests/css/fixtures/css.input.js
+++ b/packages/pigment-css-core/tests/css/fixtures/css.input.js
@@ -165,3 +165,10 @@ export const cls6 = css(({ theme }) => ({
},
],
}));
+
+export const cls7 = css(
+ {
+ color: '$palette.main',
+ },
+ `display: black`,
+);
diff --git a/packages/pigment-css-core/tests/css/fixtures/css.output.css b/packages/pigment-css-core/tests/css/fixtures/css.output.css
index e4b080848..f5e610214 100644
--- a/packages/pigment-css-core/tests/css/fixtures/css.output.css
+++ b/packages/pigment-css-core/tests/css/fixtures/css.output.css
@@ -22,4 +22,6 @@
@layer pigment.variants{.c1qxs0o9-palette-primary{color:red;border-color:pink;}}
@layer pigment.variants{.c1qxs0o9-palette-secondary{color:red;border-color:pink;}}
@layer pigment.compoundvariants{.c1qxs0o9-cv{border-width:1px;}}
-/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wYWNrYWdlcy9waWdtZW50LWNzcy1jb3JlL3Rlc3RzL2Nzcy9maXh0dXJlcy9jc3MuaW5wdXQuanMiXSwibmFtZXMiOlsiLmdxdmMzd2UiLCIuY3gzenRwZSIsIi5jMWFxOTlvNiIsIi5jMWFxOTlvNi0xIiwiLlRlc3QtY2xhc3MiLCIuVGVzdC1jbGFzczIiLCIuVGVzdC1jbGFzczItMSIsIi5UZXN0LWNsYXNzMi0yIiwiLlRlc3QtY2xhc3MyLTMiLCIuVGVzdC1jbGFzczItc2l6ZS1zbWFsbC0xIiwiLlRlc3QtY2xhc3MyLXNpemUtbWVkaXVtLTEiLCIuVGVzdC1jbGFzczItc2l6ZS1sYXJnZS0xIiwiLlRlc3QtY2xhc3MzIiwiLlRlc3QtY2xhc3MzLXNpemUtc21hbGwiLCIuVGVzdC1jbGFzczMtc2l6ZS1tZWRpdW0iLCIuVGVzdC1jbGFzczMtc2l6ZS1sYXJnZSIsIi5UZXN0LWNsYXNzMy1jb2xvci1wcmltYXJ5IiwiLlRlc3QtY2xhc3MzLWNvbG9yLXNlY29uZGFyeSIsIi5UZXN0LWNsYXNzMy1jdiIsIi5UZXN0LWNsYXNzMy1jdi0xIiwiLmMxcXhzMG85IiwiLmMxcXhzMG85LXBhbGV0dGUtcHJpbWFyeSIsIi5jMXF4czBvOS1wYWxldHRlLXNlY29uZGFyeSIsIi5jMXF4czBvOS1jdiJdLCJtYXBwaW5ncyI6IkFBS21DQTtBQU1mQztBQVNsQkM7QUFLQUM7QUFPa0JDO0FBVWxCQztBQU1BQztBQTJCQUM7QUFNQUM7QUF2Q0FDO0FBTUFDO0FBMkJBQztBQWNvREM7QUFBQUM7QUFBQUM7QUFBQUM7QUFBQUM7QUFBQUM7QUFBQUM7QUFBQUM7QUFxRDlCQztBQUFBQztBQUFBQztBQUFBQyIsImZpbGUiOiIvcGFja2FnZXMvcGlnbWVudC1jc3MtY29yZS90ZXN0cy9jc3MvZml4dHVyZXMvY3NzLmlucHV0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQHBpZ21lbnQtY3NzL2NvcmUnO1xuaW1wb3J0IHsgdCB9IGZyb20gJ0BwaWdtZW50LWNzcy90aGVtZSc7XG5cbmNvbnN0IGFiID0gJ2FsaWNlYmx1ZSc7XG5cbmNvbnN0IGdyYWRpZW50S2V5ZnJhbWUgPSBrZXlmcmFtZXMoKHsgdGhlbWUgfSkgPT4gKHtcbiAgJzUwJSc6IHtcbiAgICBiYWNrZ3JvdW5kOiAnZ3JlZW4nLFxuICB9LFxufSkpO1xuXG5leHBvcnQgY29uc3QgY2xzMSA9IGNzc2BcbiAgLS0tZmxleDogMTtcbiAgY29sb3I6ICR7KHsgdGhlbWUgfSkgPT4gdGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW59O1xuICBmb250LXNpemU6ICR7KHsgdGhlbWUgfSkgPT4gdGhlbWUuc2l6ZS5mb250LmgxfTtcbiAgYW5pbWF0aW9uLW5hbWU6ICR7Z3JhZGllbnRLZXlmcmFtZX07XG4gIGJhY2tncm91bmQtY29sb3I6ICR7YWJ9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGNsczIgPSBjc3MoXG4gIHtcbiAgICAkJGZsZXg6IDIxLFxuICAgICQkdGVzdFZhcjogJ3JlZCcsXG4gICAgYm9yZGVyOiAnMXB4IHNvbGlkICQkdGVzdFZhcicsXG4gIH0sXG4gIHtcbiAgICAkJGZsZXg6IDIyLFxuICAgICQkdGVzdFZhcjE6ICdyZWQnLFxuICAgIGJvcmRlcjogJzFweCBzb2xpZCAkJHRlc3RWYXIxJyxcbiAgfSxcbik7XG5cbmV4cG9ydCBjb25zdCBjbHMzID0gY3NzKHtcbiAgY2xhc3NOYW1lOiAnVGVzdC1jbGFzcycsXG59KWBcbiAgLS0tZmxleDogMztcbiAgY29sb3I6ICR7KHsgdGhlbWUgfSkgPT4gdGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW59O1xuICBmb250LXNpemU6ICR7KHsgdGhlbWUgfSkgPT4gdGhlbWUuc2l6ZS5mb250LmgxfTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHthYn07XG5gO1xuXG5leHBvcnQgY29uc3QgY2xzNCA9IGNzcyh7IGNsYXNzTmFtZTogJ1Rlc3QtY2xhc3MyJyB9KShcbiAge1xuICAgICQkZmxleDogNDEsXG4gICAgJCR0ZXN0VmFyOiAncmVkJyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICckJHRlc3RWYXInLFxuICAgIGJvcmRlcjogYDFweCBzb2xpZCAke3QoJyRwYWxldHRlLnByaW1hcnkubWFpbicpfWAsXG4gIH0sXG4gICh7IHRoZW1lIH0pID0+ICh7XG4gICAgJCRmbGV4OiA0MixcbiAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW4sXG4gICAgZm9udFNpemU6IHRoZW1lLnNpemUuZm9udC5oMSxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IGFiLFxuICAgIHZhcmlhbnRzOiB7XG4gICAgICBzaXplOiB7XG4gICAgICAgIHNtYWxsOiB7XG4gICAgICAgICAgJCRmbGV4OiA0MjEsXG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgICAgICB9LFxuICAgICAgICBtZWRpdW06IHtcbiAgICAgICAgICAkJGZsZXg6IDQyMixcbiAgICAgICAgICBwYWRkaW5nOiA1LFxuICAgICAgICB9LFxuICAgICAgICBsYXJnZToge1xuICAgICAgICAgICQkZmxleDogNDIzLFxuICAgICAgICAgIHBhZGRpbmc6IDEwLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9LFxuICAgIGRlZmF1bHRWYXJpYW50czoge1xuICAgICAgc2l6ZTogJ21lZGl1bScsXG4gICAgfSxcbiAgfSksXG4gICh7IHRoZW1lIH0pID0+IGBcbiAgICAtLS1mbGV4OiA0MztcbiAgICBjb2xvcjogJHt0aGVtZS5wYWxldHRlLnByaW1hcnkubWFpbn07XG4gICAgZm9udC1zaXplOiAke3RoZW1lLnNpemUuZm9udC5oMX07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHthYn07XG4gIGAsXG4gIGBcbiAgICAtLS1mbGV4OiA0NDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAke2FifTtcbiAgYCxcbik7XG5cbmV4cG9ydCBjb25zdCBjbHM1ID0gY3NzKHsgY2xhc3NOYW1lOiAnVGVzdC1jbGFzczMnIH0pKCh7IHRoZW1lIH0pID0+ICh7XG4gICQkZmxleDogNTEsXG4gICQkdGVzdFZhcjogJ3JlZCcsXG4gIGJhY2tncm91bmRDb2xvcjogJyQkdGVzdFZhcicsXG4gIGJvcmRlcjogYDFweCBzb2xpZCAke3QoJyRwYWxldHRlLnByaW1hcnkubWFpbicpfWAsXG4gIHZhcmlhbnRzOiB7XG4gICAgc2l6ZToge1xuICAgICAgc21hbGw6IHtcbiAgICAgICAgJCRmbGV4OiA1MixcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBib3JkZXJDb2xvcjogdGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW4sXG4gICAgICB9LFxuICAgICAgbWVkaXVtOiB7XG4gICAgICAgICQkZmxleDogNTMsXG4gICAgICAgIHBhZGRpbmc6IDUsXG4gICAgICB9LFxuICAgICAgbGFyZ2U6IHtcbiAgICAgICAgJCRmbGV4OiA1NCxcbiAgICAgICAgcGFkZGluZzogMTAsXG4gICAgICB9LFxuICAgIH0sXG4gICAgY29sb3I6IHtcbiAgICAgIHByaW1hcnk6IHtcbiAgICAgICAgJCRmbGV4OiA1NSxcbiAgICAgICAgY29sb3I6ICdncmVlbicsXG4gICAgICB9LFxuICAgICAgc2Vjb25kYXJ5OiB7XG4gICAgICAgICQkZmxleDogNTYsXG4gICAgICAgIGNvbG9yOiAnYmx1ZScsXG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIGNvbXBvdW5kVmFyaWFudHM6IFtcbiAgICB7XG4gICAgICBzaXplOiAnc21hbGwnLFxuICAgICAgY29sb3I6ICdwcmltYXJ5JyxcbiAgICAgIGNzczoge1xuICAgICAgICAkJGZsZXg6IDU3LFxuICAgICAgICBib3JkZXJSYWRpdXM6ICcxMDAlJyxcbiAgICAgIH0sXG4gICAgfSxcbiAgICB7XG4gICAgICBzaXplOiAnbGFyZ2UnLFxuICAgICAgY29sb3I6ICdwcmltYXJ5JyxcbiAgICAgIGNzczoge1xuICAgICAgICAkJGZsZXg6IDU4LFxuICAgICAgICBib3JkZXJSYWRpdXM6ICcxMDAlJyxcbiAgICAgIH0sXG4gICAgfSxcbiAgXSxcbn0pKTtcblxuZXhwb3J0IGNvbnN0IGNsczYgPSBjc3MoKHsgdGhlbWUgfSkgPT4gKHtcbiAgY29sb3I6ICckcGFsZXR0ZS5tYWluJyxcbiAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1haW4xLFxuICBib3JkZXI6IGAxcHggc29saWQgJHt0KCckcGFsZXR0ZS5tYWluJyl9YCxcbiAgdmFyaWFudHM6IHtcbiAgICBwYWxldHRlOiB7XG4gICAgICBwcmltYXJ5OiB7XG4gICAgICAgIGNvbG9yOiAncmVkJyxcbiAgICAgICAgYm9yZGVyQ29sb3I6ICdwaW5rJyxcbiAgICAgIH0sXG4gICAgICBzZWNvbmRhcnk6IHtcbiAgICAgICAgY29sb3I6ICdyZWQnLFxuICAgICAgICBib3JkZXJDb2xvcjogJ3BpbmsnLFxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBjb21wb3VuZFZhcmlhbnRzOiBbXG4gICAge1xuICAgICAgcGFsZXR0ZTogJ3NlY29uZGFyeScsXG4gICAgICBjc3M6IHtcbiAgICAgICAgYm9yZGVyV2lkdGg6IDEsXG4gICAgICB9LFxuICAgIH0sXG4gIF0sXG59KSk7XG4iXX0=*/
\ No newline at end of file
+@layer pigment.base{.c10qevxu{color:var(--palette-main);}}
+@layer pigment.base{.c10qevxu-1{display:black;}}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wYWNrYWdlcy9waWdtZW50LWNzcy1jb3JlL3Rlc3RzL2Nzcy9maXh0dXJlcy9jc3MuaW5wdXQuanMiXSwibmFtZXMiOlsiLmdxdmMzd2UiLCIuY3gzenRwZSIsIi5jMWFxOTlvNiIsIi5jMWFxOTlvNi0xIiwiLlRlc3QtY2xhc3MiLCIuVGVzdC1jbGFzczIiLCIuVGVzdC1jbGFzczItMSIsIi5UZXN0LWNsYXNzMi0yIiwiLlRlc3QtY2xhc3MyLTMiLCIuVGVzdC1jbGFzczItc2l6ZS1zbWFsbC0xIiwiLlRlc3QtY2xhc3MyLXNpemUtbWVkaXVtLTEiLCIuVGVzdC1jbGFzczItc2l6ZS1sYXJnZS0xIiwiLlRlc3QtY2xhc3MzIiwiLlRlc3QtY2xhc3MzLXNpemUtc21hbGwiLCIuVGVzdC1jbGFzczMtc2l6ZS1tZWRpdW0iLCIuVGVzdC1jbGFzczMtc2l6ZS1sYXJnZSIsIi5UZXN0LWNsYXNzMy1jb2xvci1wcmltYXJ5IiwiLlRlc3QtY2xhc3MzLWNvbG9yLXNlY29uZGFyeSIsIi5UZXN0LWNsYXNzMy1jdiIsIi5UZXN0LWNsYXNzMy1jdi0xIiwiLmMxcXhzMG85IiwiLmMxcXhzMG85LXBhbGV0dGUtcHJpbWFyeSIsIi5jMXF4czBvOS1wYWxldHRlLXNlY29uZGFyeSIsIi5jMXF4czBvOS1jdiIsIi5jMTBxZXZ4dSIsIi5jMTBxZXZ4dS0xIl0sIm1hcHBpbmdzIjoiQUFLbUNBO0FBTWZDO0FBU2xCQztBQUtBQztBQU9rQkM7QUFVbEJDO0FBTUFDO0FBMkJBQztBQU1BQztBQXZDQUM7QUFNQUM7QUEyQkFDO0FBY29EQztBQUFBQztBQUFBQztBQUFBQztBQUFBQztBQUFBQztBQUFBQztBQUFBQztBQXFEOUJDO0FBQUFDO0FBQUFDO0FBQUFDO0FBMkJ0QkM7QUFHQUMiLCJmaWxlIjoiL3BhY2thZ2VzL3BpZ21lbnQtY3NzLWNvcmUvdGVzdHMvY3NzL2ZpeHR1cmVzL2Nzcy5pbnB1dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIGtleWZyYW1lcyB9IGZyb20gJ0BwaWdtZW50LWNzcy9jb3JlJztcbmltcG9ydCB7IHQgfSBmcm9tICdAcGlnbWVudC1jc3MvdGhlbWUnO1xuXG5jb25zdCBhYiA9ICdhbGljZWJsdWUnO1xuXG5jb25zdCBncmFkaWVudEtleWZyYW1lID0ga2V5ZnJhbWVzKCh7IHRoZW1lIH0pID0+ICh7XG4gICc1MCUnOiB7XG4gICAgYmFja2dyb3VuZDogJ2dyZWVuJyxcbiAgfSxcbn0pKTtcblxuZXhwb3J0IGNvbnN0IGNsczEgPSBjc3NgXG4gIC0tLWZsZXg6IDE7XG4gIGNvbG9yOiAkeyh7IHRoZW1lIH0pID0+IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWlufTtcbiAgZm9udC1zaXplOiAkeyh7IHRoZW1lIH0pID0+IHRoZW1lLnNpemUuZm9udC5oMX07XG4gIGFuaW1hdGlvbi1uYW1lOiAke2dyYWRpZW50S2V5ZnJhbWV9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAke2FifTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjbHMyID0gY3NzKFxuICB7XG4gICAgJCRmbGV4OiAyMSxcbiAgICAkJHRlc3RWYXI6ICdyZWQnLFxuICAgIGJvcmRlcjogJzFweCBzb2xpZCAkJHRlc3RWYXInLFxuICB9LFxuICB7XG4gICAgJCRmbGV4OiAyMixcbiAgICAkJHRlc3RWYXIxOiAncmVkJyxcbiAgICBib3JkZXI6ICcxcHggc29saWQgJCR0ZXN0VmFyMScsXG4gIH0sXG4pO1xuXG5leHBvcnQgY29uc3QgY2xzMyA9IGNzcyh7XG4gIGNsYXNzTmFtZTogJ1Rlc3QtY2xhc3MnLFxufSlgXG4gIC0tLWZsZXg6IDM7XG4gIGNvbG9yOiAkeyh7IHRoZW1lIH0pID0+IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWlufTtcbiAgZm9udC1zaXplOiAkeyh7IHRoZW1lIH0pID0+IHRoZW1lLnNpemUuZm9udC5oMX07XG4gIGJhY2tncm91bmQtY29sb3I6ICR7YWJ9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGNsczQgPSBjc3MoeyBjbGFzc05hbWU6ICdUZXN0LWNsYXNzMicgfSkoXG4gIHtcbiAgICAkJGZsZXg6IDQxLFxuICAgICQkdGVzdFZhcjogJ3JlZCcsXG4gICAgYmFja2dyb3VuZENvbG9yOiAnJCR0ZXN0VmFyJyxcbiAgICBib3JkZXI6IGAxcHggc29saWQgJHt0KCckcGFsZXR0ZS5wcmltYXJ5Lm1haW4nKX1gLFxuICB9LFxuICAoeyB0aGVtZSB9KSA9PiAoe1xuICAgICQkZmxleDogNDIsXG4gICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgIGZvbnRTaXplOiB0aGVtZS5zaXplLmZvbnQuaDEsXG4gICAgYmFja2dyb3VuZENvbG9yOiBhYixcbiAgICB2YXJpYW50czoge1xuICAgICAgc2l6ZToge1xuICAgICAgICBzbWFsbDoge1xuICAgICAgICAgICQkZmxleDogNDIxLFxuICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiB0aGVtZS5wYWxldHRlLnByaW1hcnkubWFpbixcbiAgICAgICAgfSxcbiAgICAgICAgbWVkaXVtOiB7XG4gICAgICAgICAgJCRmbGV4OiA0MjIsXG4gICAgICAgICAgcGFkZGluZzogNSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFyZ2U6IHtcbiAgICAgICAgICAkJGZsZXg6IDQyMyxcbiAgICAgICAgICBwYWRkaW5nOiAxMCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBkZWZhdWx0VmFyaWFudHM6IHtcbiAgICAgIHNpemU6ICdtZWRpdW0nLFxuICAgIH0sXG4gIH0pLFxuICAoeyB0aGVtZSB9KSA9PiBgXG4gICAgLS0tZmxleDogNDM7XG4gICAgY29sb3I6ICR7dGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW59O1xuICAgIGZvbnQtc2l6ZTogJHt0aGVtZS5zaXplLmZvbnQuaDF9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR7YWJ9O1xuICBgLFxuICBgXG4gICAgLS0tZmxleDogNDQ7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHthYn07XG4gIGAsXG4pO1xuXG5leHBvcnQgY29uc3QgY2xzNSA9IGNzcyh7IGNsYXNzTmFtZTogJ1Rlc3QtY2xhc3MzJyB9KSgoeyB0aGVtZSB9KSA9PiAoe1xuICAkJGZsZXg6IDUxLFxuICAkJHRlc3RWYXI6ICdyZWQnLFxuICBiYWNrZ3JvdW5kQ29sb3I6ICckJHRlc3RWYXInLFxuICBib3JkZXI6IGAxcHggc29saWQgJHt0KCckcGFsZXR0ZS5wcmltYXJ5Lm1haW4nKX1gLFxuICB2YXJpYW50czoge1xuICAgIHNpemU6IHtcbiAgICAgIHNtYWxsOiB7XG4gICAgICAgICQkZmxleDogNTIsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgYm9yZGVyQ29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgICAgfSxcbiAgICAgIG1lZGl1bToge1xuICAgICAgICAkJGZsZXg6IDUzLFxuICAgICAgICBwYWRkaW5nOiA1LFxuICAgICAgfSxcbiAgICAgIGxhcmdlOiB7XG4gICAgICAgICQkZmxleDogNTQsXG4gICAgICAgIHBhZGRpbmc6IDEwLFxuICAgICAgfSxcbiAgICB9LFxuICAgIGNvbG9yOiB7XG4gICAgICBwcmltYXJ5OiB7XG4gICAgICAgICQkZmxleDogNTUsXG4gICAgICAgIGNvbG9yOiAnZ3JlZW4nLFxuICAgICAgfSxcbiAgICAgIHNlY29uZGFyeToge1xuICAgICAgICAkJGZsZXg6IDU2LFxuICAgICAgICBjb2xvcjogJ2JsdWUnLFxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBjb21wb3VuZFZhcmlhbnRzOiBbXG4gICAge1xuICAgICAgc2l6ZTogJ3NtYWxsJyxcbiAgICAgIGNvbG9yOiAncHJpbWFyeScsXG4gICAgICBjc3M6IHtcbiAgICAgICAgJCRmbGV4OiA1NyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnMTAwJScsXG4gICAgICB9LFxuICAgIH0sXG4gICAge1xuICAgICAgc2l6ZTogJ2xhcmdlJyxcbiAgICAgIGNvbG9yOiAncHJpbWFyeScsXG4gICAgICBjc3M6IHtcbiAgICAgICAgJCRmbGV4OiA1OCxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnMTAwJScsXG4gICAgICB9LFxuICAgIH0sXG4gIF0sXG59KSk7XG5cbmV4cG9ydCBjb25zdCBjbHM2ID0gY3NzKCh7IHRoZW1lIH0pID0+ICh7XG4gIGNvbG9yOiAnJHBhbGV0dGUubWFpbicsXG4gIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS5tYWluMSxcbiAgYm9yZGVyOiBgMXB4IHNvbGlkICR7dCgnJHBhbGV0dGUubWFpbicpfWAsXG4gIHZhcmlhbnRzOiB7XG4gICAgcGFsZXR0ZToge1xuICAgICAgcHJpbWFyeToge1xuICAgICAgICBjb2xvcjogJ3JlZCcsXG4gICAgICAgIGJvcmRlckNvbG9yOiAncGluaycsXG4gICAgICB9LFxuICAgICAgc2Vjb25kYXJ5OiB7XG4gICAgICAgIGNvbG9yOiAncmVkJyxcbiAgICAgICAgYm9yZGVyQ29sb3I6ICdwaW5rJyxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY29tcG91bmRWYXJpYW50czogW1xuICAgIHtcbiAgICAgIHBhbGV0dGU6ICdzZWNvbmRhcnknLFxuICAgICAgY3NzOiB7XG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgfSxcbiAgICB9LFxuICBdLFxufSkpO1xuXG5leHBvcnQgY29uc3QgY2xzNyA9IGNzcyhcbiAge1xuICAgIGNvbG9yOiAnJHBhbGV0dGUubWFpbicsXG4gIH0sXG4gIGBkaXNwbGF5OiBibGFja2AsXG4pO1xuIl19*/
\ No newline at end of file
diff --git a/packages/pigment-css-core/tests/css/fixtures/css.output.js b/packages/pigment-css-core/tests/css/fixtures/css.output.js
index b83256194..e295ff5c6 100644
--- a/packages/pigment-css-core/tests/css/fixtures/css.output.js
+++ b/packages/pigment-css-core/tests/css/fixtures/css.output.js
@@ -5,6 +5,7 @@ import {
css as _css4,
css as _css5,
css as _css6,
+ css as _css7,
} from '@pigment-css/core/runtime';
export const cls1 = /*#__PURE__*/ _css({
classes: 'cx3ztpe',
@@ -113,3 +114,6 @@ export const cls6 = /*#__PURE__*/ _css6({
},
],
});
+export const cls7 = /*#__PURE__*/ _css7({
+ classes: 'c10qevxu c10qevxu-1',
+});
diff --git a/packages/pigment-css-plugin/.gitignore b/packages/pigment-css-plugin/.gitignore
new file mode 100644
index 000000000..b6e2f9e2e
--- /dev/null
+++ b/packages/pigment-css-plugin/.gitignore
@@ -0,0 +1,8 @@
+/LICENSE
+/build
+/dist
+/node_modules
+/nextjs-css-loader
+/webpack
+/vite
+/nextjs
\ No newline at end of file
diff --git a/packages/pigment-css-plugin/nextjs-artifacts/next-font.js b/packages/pigment-css-plugin/nextjs-artifacts/next-font.js
new file mode 100644
index 000000000..6f40c9a23
--- /dev/null
+++ b/packages/pigment-css-plugin/nextjs-artifacts/next-font.js
@@ -0,0 +1,5 @@
+/* eslint-env node */
+module.exports = {
+ className: 'next-font-dummy-className',
+ style: {},
+};
diff --git a/packages/pigment-css-plugin/nextjs-artifacts/next-image.js b/packages/pigment-css-plugin/nextjs-artifacts/next-image.js
new file mode 100644
index 000000000..fd25c1a98
--- /dev/null
+++ b/packages/pigment-css-plugin/nextjs-artifacts/next-image.js
@@ -0,0 +1,2 @@
+/* eslint-env node */
+module.exports = function DummyNextImage() {};
diff --git a/packages/pigment-css-plugin/nextjs-artifacts/pigment-virtual.css b/packages/pigment-css-plugin/nextjs-artifacts/pigment-virtual.css
new file mode 100644
index 000000000..c05b61097
--- /dev/null
+++ b/packages/pigment-css-plugin/nextjs-artifacts/pigment-virtual.css
@@ -0,0 +1 @@
+/** Pigment CSS placeholder file */
diff --git a/packages/pigment-css-plugin/nextjs-artifacts/third-party-styled.js b/packages/pigment-css-plugin/nextjs-artifacts/third-party-styled.js
new file mode 100644
index 000000000..053f43142
--- /dev/null
+++ b/packages/pigment-css-plugin/nextjs-artifacts/third-party-styled.js
@@ -0,0 +1,4 @@
+/* eslint-env node */
+module.exports = function DummyStyled() {
+ return () => () => null;
+};
diff --git a/packages/pigment-css-plugin/package.json b/packages/pigment-css-plugin/package.json
new file mode 100644
index 000000000..e7b6b537b
--- /dev/null
+++ b/packages/pigment-css-plugin/package.json
@@ -0,0 +1,134 @@
+{
+ "name": "@pigment-css/plugin",
+ "version": "0.0.30",
+ "author": "MUI Team",
+ "description": "Bundler plugins for Pigment CSS.",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/mui/pigment-css.git",
+ "directory": "packages/pigment-css-plugin"
+ },
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/mui/pigment-css/issues"
+ },
+ "homepage": "https://github.com/mui/pigment-css/tree/master/README.md",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "scripts": {
+ "clean": "rimraf build types",
+ "watch": "tsup --watch --tsconfig tsconfig.build.json",
+ "copy-license": "node ../../scripts/pigment-license.mjs",
+ "build": "tsup --tsconfig tsconfig.build.json",
+ "typescript": "tsc --noEmit -p ."
+ },
+ "dependencies": {
+ "@babel/core": "^7.26.0",
+ "@babel/preset-typescript": "^7.26.0",
+ "@pigment-css/theme": "workspace:*",
+ "@pigment-css/utils": "workspace:*",
+ "@rollup/pluginutils": "^5.1.4",
+ "@wyw-in-js/shared": "^0.5.5",
+ "@wyw-in-js/transform": "^0.5.5",
+ "babel-plugin-define-var": "^0.1.0",
+ "unplugin": "2.2.0"
+ },
+ "devDependencies": {
+ "@types/babel__core": "^7.20.5",
+ "next": "^15.2.3",
+ "vite": "^6.0.7",
+ "webpack": "^5.97.1"
+ },
+ "peerDependencies": {
+ "next": "*",
+ "vite": "*",
+ "webpack": "^5"
+ },
+ "peerDependenciesMeta": {
+ "next": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ },
+ "sideEffects": false,
+ "publishConfig": {
+ "access": "public"
+ },
+ "files": [
+ "nextjs",
+ "nextjs-artifacts",
+ "nextjs-css-loader",
+ "src",
+ "vite",
+ "webpack",
+ "LICENSE",
+ "package.json"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "exports": {
+ "./package.json": "./package.json",
+ "./vite": {
+ "require": {
+ "types": "./vite/index.d.ts",
+ "default": "./vite/index.js"
+ },
+ "import": {
+ "types": "./vite/index.d.mts",
+ "default": "./vite/index.mjs"
+ }
+ },
+ "./webpack": {
+ "require": {
+ "types": "./webpack/index.d.ts",
+ "default": "./webpack/index.js"
+ },
+ "import": {
+ "types": "./webpack/index.d.mts",
+ "default": "./webpack/index.mjs"
+ }
+ },
+ "./nextjs": {
+ "require": {
+ "types": "./nextjs/index.d.ts",
+ "default": "./nextjs/index.js"
+ },
+ "import": {
+ "types": "./nextjs/index.d.mts",
+ "default": "./nextjs/index.mjs"
+ }
+ },
+ "./nextjs-css-loader": {
+ "require": {
+ "types": "./nextjs-css-loader/index.d.ts",
+ "default": "./nextjs-css-loader/index.js"
+ },
+ "import": {
+ "types": "./nextjs-css-loader/index.d.mts",
+ "default": "./nextjs-css-loader/index.mjs"
+ }
+ }
+ },
+ "nx": {
+ "targets": {
+ "build": {
+ "cache": true,
+ "outputs": [
+ "{projectRoot}/nextjs",
+ "{projectRoot}/nextjs-css-loader",
+ "{projectRoot}/rspack",
+ "{projectRoot}/vite",
+ "{projectRoot}/webpack"
+ ]
+ }
+ }
+ }
+}
diff --git a/packages/pigment-css-plugin/src/nextjs-css-loader.js b/packages/pigment-css-plugin/src/nextjs-css-loader.js
new file mode 100644
index 000000000..14c478433
--- /dev/null
+++ b/packages/pigment-css-plugin/src/nextjs-css-loader.js
@@ -0,0 +1,6 @@
+export default function virtualFileLoader() {
+ const callback = this.async();
+ const resourceQuery = this.resourceQuery.slice(1);
+ const { source } = JSON.parse(decodeURIComponent(decodeURI(atob(resourceQuery))));
+ return callback(null, source);
+}
diff --git a/packages/pigment-css-plugin/src/nextjs.ts b/packages/pigment-css-plugin/src/nextjs.ts
new file mode 100644
index 000000000..f9d34c74b
--- /dev/null
+++ b/packages/pigment-css-plugin/src/nextjs.ts
@@ -0,0 +1,126 @@
+import * as path from 'node:path';
+import type { NextConfig } from 'next';
+import { findPagesDir } from 'next/dist/lib/find-pages-dir';
+
+import webpackPlugin from './webpack';
+import type { ExcludePluginOptions } from './utils';
+
+const NEXTJS_ARTIFACTS = 'nextjs-artifacts';
+
+const extractionFile = path.join(
+ path.dirname(require.resolve('../package.json')),
+ NEXTJS_ARTIFACTS,
+ 'pigment-virtual.css',
+);
+
+type WebpackError = {
+ module?: {
+ matchResource: string;
+ };
+ details?: string;
+ message?: string;
+ file?: string;
+};
+
+export type PigmentCSSConfig = Omit[0], ExcludePluginOptions>;
+
+export default function pigment(
+ nextConfig: NextConfig,
+ pigmentConfig?: Parameters[0],
+) {
+ const { babelOptions = {}, asyncResolve, ...other } = pigmentConfig ?? {};
+ if (process.env.TURBOPACK === '1') {
+ console.warn(
+ `\x1B[33m${process.env.PACKAGE_NAME}: Turbo mode is not supported yet. Please disable it by removing the "--turbo" flag from your "next dev" command to use Pigment CSS.\x1B[39m`,
+ );
+ return nextConfig;
+ }
+
+ const webpack: Exclude = (config, context) => {
+ const { dir, dev, isServer, config: resolvedNextConfig } = context;
+
+ const findPagesDirResult = findPagesDir(
+ dir,
+ // @ts-expect-error next.js v12 accepts 2 arguments, while v13 only accepts 1
+ resolvedNextConfig.experimental?.appDir ?? false,
+ );
+
+ let hasAppDir = false;
+
+ if ('appDir' in resolvedNextConfig.experimental) {
+ hasAppDir =
+ !!resolvedNextConfig.experimental.appDir &&
+ !!(findPagesDirResult && findPagesDirResult.appDir);
+ } else {
+ hasAppDir = !!(findPagesDirResult && findPagesDirResult.appDir);
+ }
+
+ config.module.rules.push({
+ test: /pigment-virtual\.css$/,
+ use: require.resolve('../nextjs-css-loader'),
+ });
+ config.plugins.push(
+ webpackPlugin({
+ ...other,
+ nextJsOptions: {
+ dev,
+ isServer,
+ placeholderCssFile: extractionFile,
+ projectPath: dir,
+ },
+ outputCss: dev || hasAppDir || !isServer,
+ async asyncResolve(what: string, importer: string, stack: string[]) {
+ // Using the same stub file as "next/font". Should be updated in future to
+ // use it's own stub depdending on the actual usage.
+ if (what.startsWith('__barrel_optimize__')) {
+ return require.resolve(`../${NEXTJS_ARTIFACTS}/next-font`);
+ }
+ if (what === 'next/image' || what === 'next/link') {
+ return require.resolve(`../${NEXTJS_ARTIFACTS}/next-image`);
+ }
+ if (what.startsWith('next/font')) {
+ return require.resolve(`../${NEXTJS_ARTIFACTS}/next-font`);
+ }
+
+ // Need to point to the react from node_modules during eval time.
+ // Otherwise, next makes it point to its own version of react that
+ // has a lot of RSC specific logic which is not actually needed.
+ if (
+ what === 'react' ||
+ what.startsWith('react/') ||
+ what.startsWith('react-dom/') ||
+ what.startsWith('@babel/') ||
+ what.startsWith('next/')
+ ) {
+ return require.resolve(what);
+ }
+ if (asyncResolve) {
+ return asyncResolve(what, importer, stack);
+ }
+ return null;
+ },
+ babelOptions: {
+ ...babelOptions,
+ presets: [...(babelOptions?.presets ?? []), 'next/babel'],
+ },
+ }),
+ );
+
+ config.ignoreWarnings = config.ignoreWarnings ?? [];
+ config.ignoreWarnings.push((error: WebpackError) => {
+ if (error.module?.matchResource && /pigment-virtual\.css$/) {
+ return true;
+ }
+ return /(autoprefixer)/gm.test(error.message as string);
+ });
+
+ if (typeof nextConfig.webpack === 'function') {
+ return nextConfig.webpack(config, context);
+ }
+ return config;
+ };
+ return {
+ ...nextConfig,
+ webpack,
+ };
+}
diff --git a/packages/pigment-css-plugin/src/unplugin.ts b/packages/pigment-css-plugin/src/unplugin.ts
new file mode 100644
index 000000000..bd8af84f0
--- /dev/null
+++ b/packages/pigment-css-plugin/src/unplugin.ts
@@ -0,0 +1,478 @@
+import * as path from 'node:path';
+import { transformAsync } from '@babel/core';
+import {
+ generateCssFromTheme,
+ babelPlugin as sxBabelPlugin,
+ generateThemeWithCssVars,
+ preprocessor as basePreProcessor,
+ transformPigmentConfig,
+} from '@pigment-css/utils';
+import type { PigmentConfig, ThemeOptions } from '@pigment-css/utils';
+import type { Theme } from '@pigment-css/theme';
+import { createUnplugin, NativeBuildContext, type UnpluginOptions } from 'unplugin';
+import {
+ createFileReporter,
+ getFileIdx,
+ IFileReporterOptions,
+ Result,
+ TransformCacheCollection,
+ transform as wywTransform,
+} from '@wyw-in-js/transform';
+import { createFilter, type FilterPattern } from '@rollup/pluginutils';
+import { logger as wywLogger } from '@wyw-in-js/shared';
+
+import { AsyncResolver, handleUrlReplacement } from './utils';
+
+type BundlerConfig = Omit & {
+ /**
+ * Extra filter to only allow files that satisfy this pattern
+ */
+ include?: FilterPattern;
+ /**
+ * Extra filter to not transform files that satisfy this pattern.
+ */
+ exclude?: FilterPattern;
+ /**
+ * The Theme object that'll be passed to the callback in the `css` or `styled` calls.
+ */
+ theme?: Theme | ThemeOptions;
+ /**
+ * A list of package names that support the runtime implementation of Pigment CSS. This already includes
+ * `@pigment-css/core`, `@pigment-css/react` and `@pigment-css/react-new`.
+ */
+ runtimePackages?: string[];
+ /**
+ * Extra package names that should always be transformed regardless of the `include` and `exclude` patterns.
+ */
+ transformPackages?: string[];
+ /**
+ * If you want to support `sx` prop in your application, set this to true.
+ * @default true
+ */
+ transformSx?: boolean;
+ nextJsOptions?: {
+ dev: boolean;
+ isServer: boolean;
+ projectPath: string;
+ placeholderCssFile: string;
+ };
+ outputCss?: boolean;
+ debug?: IFileReporterOptions | false;
+ /**
+ * Enable sourceMap for the generated css.
+ */
+ sourceMap?: boolean;
+ asyncResolve?: AsyncResolver;
+ createResolver?: (ctx: any, projectPath: string, config?: any) => AsyncResolver;
+ postTransform?: (result: Result, fileName: string, cssFilename: string) => Promise;
+};
+
+const DEFAULT_RUNTIME_PACKAGES = [
+ '@pigment-css/core',
+ '@pigment-css/react-new',
+ // this is required for apps in the current workspace
+ 'pigment-css-core',
+ 'pigment-css-react-new',
+ 'pigment-css-react',
+];
+const VIRTUAL_CSS_FILE = `\0pigment-runtime-styles.css`;
+const VIRTUAL_THEME_FILE = `\0pigment-runtime-theme.js`;
+
+const extensions = ['.js', '.jsx', '.mjs', '.cjs', '.ts', '.tsx', '.mts', '.cts'];
+
+function hasCorrectExtension(fileName: string) {
+ return extensions.some((ext) => fileName.endsWith(ext));
+}
+
+function isZeroRuntimeThemeFile(fileName: string) {
+ return fileName === VIRTUAL_CSS_FILE || fileName === VIRTUAL_THEME_FILE;
+}
+
+function isZeroRuntimeProcessableFile(fileName: string, transformLibraries: string[]) {
+ if (!fileName) {
+ return false;
+ }
+ if (
+ fileName.includes('packages/pigment-css'.split('/').join(path.sep)) ||
+ DEFAULT_RUNTIME_PACKAGES.some((lib) => fileName.includes(lib.split('/').join(path.sep)))
+ ) {
+ return false;
+ }
+ const isNodeModule = fileName.includes('node_modules');
+ const isTransformableFile =
+ isNodeModule && transformLibraries.some((libName) => fileName.includes(libName));
+ return hasCorrectExtension(fileName) && (isTransformableFile || !isNodeModule);
+}
+
+function getSxBabelUnplugin({
+ name,
+ finalTransformLibraries,
+ filter,
+}: {
+ name: string;
+ finalTransformLibraries: string[];
+ filter: ReturnType;
+}) {
+ const babelTransformPlugin: UnpluginOptions = {
+ name,
+ enforce: 'post',
+ transformInclude(id) {
+ return (
+ isZeroRuntimeProcessableFile(id.split('?', 1)[0], finalTransformLibraries) && filter(id)
+ );
+ },
+ async transform(code, id) {
+ try {
+ const result = await transformAsync(code, {
+ filename: id,
+ babelrc: false,
+ configFile: false,
+ plugins: [[sxBabelPlugin]],
+ });
+ if (!result) {
+ return null;
+ }
+ return {
+ code: result.code ?? code,
+ map: result.map,
+ };
+ } catch (ex) {
+ console.error(ex);
+ return null;
+ }
+ },
+ };
+ return babelTransformPlugin;
+}
+
+type ResolvedViteConfig = {
+ root: string;
+};
+
+function innerNoop() {
+ return null;
+}
+
+function outerNoop() {
+ return innerNoop;
+}
+
+/**
+ * Next.js initializes the plugin multiple times. So all the calls
+ * have to share the same Maps.
+ */
+const globalCssFileLookup = new Map();
+
+export const plugin = createUnplugin((options, meta) => {
+ const plugins: UnpluginOptions[] = [];
+ const {
+ outputCss = true,
+ theme = {},
+ transformPackages = [],
+ runtimePackages: optRuntimePackages = [],
+ debug = false,
+ transformSx = true,
+ nextJsOptions,
+ overrideContext,
+ tagResolver,
+ asyncResolve: asyncResolveOpt,
+ sourceMap = false,
+ postTransform,
+ createResolver,
+ wywFeatures,
+ include = [],
+ exclude = [],
+ features = {},
+ ...rest
+ } = options;
+ const filter = createFilter(include, exclude);
+ const runtimePackages = Array.from(new Set(DEFAULT_RUNTIME_PACKAGES.concat(optRuntimePackages)));
+ const cssFileLookup = nextJsOptions ? globalCssFileLookup : new Map();
+ const baseName = `${process.env.PACKAGE_NAME}/${meta.framework}`;
+ const cache = new TransformCacheCollection();
+ const { emitter, onDone } = createFileReporter(debug);
+ let projectPath = nextJsOptions?.projectPath ?? process.cwd();
+
+ const themeCss = generateCssFromTheme('vars' in theme ? theme.vars : theme);
+
+ const themePlugin: UnpluginOptions = {
+ name: `${baseName}/theme`,
+ enforce: 'pre',
+ webpack(compiler) {
+ compiler.hooks.normalModuleFactory.tap(baseName, (nmf) => {
+ nmf.hooks.createModule.tap(
+ baseName,
+ // @ts-expect-error CreateData is typed as 'object'...
+ (createData: { matchResource?: string; settings: { sideEffects?: boolean } }) => {
+ if (
+ createData.matchResource &&
+ createData.matchResource.endsWith('.virtual.pigment.css')
+ ) {
+ createData.settings.sideEffects = true;
+ }
+ },
+ );
+ });
+ },
+ ...(nextJsOptions
+ ? {
+ transformInclude(id) {
+ return runtimePackages.some(
+ // @TODO - Add check for workspace
+ (lib) =>
+ id.endsWith(`${lib}${path.sep}styles.css`) || id.includes(`${lib}${path.sep}theme`),
+ );
+ },
+ transform(_code, id) {
+ if (id.endsWith('styles.css')) {
+ return themeCss;
+ }
+ if (id.includes('theme')) {
+ return 'export default {}';
+ }
+ return null;
+ },
+ }
+ : {
+ resolveId(source) {
+ if (runtimePackages.some((lib) => source === `${lib}${path.sep}styles.css`)) {
+ return VIRTUAL_CSS_FILE;
+ }
+ if (runtimePackages.some((lib) => source === `${lib}${path.sep}theme`)) {
+ return VIRTUAL_THEME_FILE;
+ }
+ return null;
+ },
+ loadInclude(id) {
+ return isZeroRuntimeThemeFile(id);
+ },
+ load(id) {
+ if (id === VIRTUAL_CSS_FILE) {
+ // @TODO
+ return themeCss;
+ }
+ if (id === VIRTUAL_THEME_FILE) {
+ // @TODO
+ return '// theme source\n export default {}';
+ }
+ return null;
+ },
+ }),
+ };
+
+ const themeWithVars = 'vars' in theme ? theme : generateThemeWithCssVars(theme);
+
+ if (theme) {
+ plugins.push(themePlugin);
+ }
+
+ if (transformSx) {
+ plugins.push(
+ getSxBabelUnplugin({
+ name: `${baseName}/sx`,
+ finalTransformLibraries: transformPackages,
+ filter,
+ }),
+ );
+ }
+
+ const presets = new Set(
+ Array.isArray(rest.babelOptions?.presets) ? rest.babelOptions?.presets : [],
+ );
+
+ const wywPlugin: UnpluginOptions = {
+ name: `${baseName}/pigment`,
+ enforce: 'post',
+ buildEnd() {
+ onDone(projectPath);
+ },
+ vite: {
+ configResolved(resolvedConfig: ResolvedViteConfig) {
+ projectPath = resolvedConfig.root;
+ },
+ },
+ transformInclude(id) {
+ return isZeroRuntimeProcessableFile(id.split('?', 1)[0], transformPackages) && filter(id);
+ },
+ async transform(code, url) {
+ const [filePath] = url.split('?', 1);
+ const filename = path.normalize(filePath);
+ const log = wywLogger.extend(nextJsOptions ? 'nextjs' : meta.framework);
+ log('Transform', getFileIdx(filename));
+ const pluginResolver = (
+ createResolver as Exclude
+ )(this.getNativeBuildContext?.() as NativeBuildContext, projectPath);
+ const asyncResolver: AsyncResolver = async (what, importer, stack) => {
+ const result = await asyncResolveOpt?.(what, importer, stack);
+ if (result) {
+ return result;
+ }
+ return pluginResolver(what, importer, stack) ?? null;
+ };
+
+ const babelPlugins = [
+ meta.framework === 'vite' ? '@babel/plugin-syntax-typescript' : '',
+ 'babel-plugin-define-var',
+ ...(rest.babelOptions?.plugins ?? []),
+ ].filter(Boolean);
+
+ const pluginOptions = transformPigmentConfig({
+ ...rest,
+ // @ts-ignore WyW does not identify this property
+ themeArgs: {
+ theme: themeWithVars,
+ },
+ wywFeatures: {
+ useWeakRefInEval: false,
+ ...wywFeatures,
+ },
+ features: {
+ useLayer: true,
+ ...features,
+ },
+ babelOptions: {
+ ...rest.babelOptions,
+ plugins: babelPlugins,
+ presets:
+ filename.endsWith('ts') || filename.endsWith('tsx')
+ ? Array.from(presets).concat('@babel/preset-typescript')
+ : Array.from(presets),
+ },
+ overrideContext(context, file) {
+ if (!context.$RefreshSig$) {
+ context.$RefreshSig$ = outerNoop;
+ }
+ if (overrideContext) {
+ return overrideContext(context, file);
+ }
+
+ return context;
+ },
+ tagResolver(source: string, tag: string) {
+ const tagResult = tagResolver?.(source, tag);
+ if (tagResult) {
+ return tagResult;
+ }
+ return null;
+ },
+ });
+
+ try {
+ const result = await wywTransform(
+ {
+ options: {
+ filename,
+ root: projectPath,
+ // @TODO - Handle RTL processing
+ preprocessor: basePreProcessor,
+ pluginOptions,
+ },
+ cache,
+ eventEmitter: emitter,
+ },
+ code,
+ asyncResolver,
+ );
+
+ if (typeof result.cssText !== 'string') {
+ return null;
+ }
+
+ if (!outputCss) {
+ return {
+ code: result.code,
+ map: result.sourceMap,
+ };
+ }
+
+ if (nextJsOptions && result.cssText.includes('url(')) {
+ result.cssText = await handleUrlReplacement(
+ result.cssText,
+ filename,
+ asyncResolver,
+ projectPath,
+ );
+ }
+
+ if (sourceMap && result.cssSourceMapText) {
+ const map = Buffer.from(result.cssSourceMapText).toString('base64');
+ result.cssText += `/*# sourceMappingURL=data:application/json;base64,${map}*/`;
+ }
+
+ if (nextJsOptions) {
+ const data = `${nextJsOptions.placeholderCssFile}?${btoa(
+ encodeURI(
+ encodeURIComponent(
+ JSON.stringify({
+ filename: filename.split(path.sep).pop(),
+ source: result.cssText,
+ }),
+ ),
+ ),
+ )}`;
+ return {
+ // CSS import should be the last so that nested components produce correct CSS order injection.
+ code: `${result.code}\nimport ${JSON.stringify(data)};`,
+ map: result.sourceMap,
+ };
+ }
+ const cssFilename = path
+ .normalize(`${filename.replace(/\.[jt]sx?$/, '')}.virtual.pigment.css`)
+ .replace(/\\/g, path.posix.sep);
+
+ const cssRelativePath = path
+ .relative(projectPath, cssFilename)
+ .replace(/\\/g, path.posix.sep);
+ // Starting with null character so that it calls the resolver method (resolveId in line:430)
+ // Otherwise, webpack tries to resolve the path directly
+ const cssId = `\0${cssRelativePath}`;
+
+ cssFileLookup.set(cssId, result.cssText);
+ result.code += `\nimport ${JSON.stringify(cssId)};`;
+
+ if (postTransform) {
+ await postTransform.call(this, result, filename, cssId);
+ }
+
+ return {
+ code: result.code,
+ map: result.sourceMap,
+ };
+ } catch (ex) {
+ console.error(ex);
+ throw ex;
+ }
+ },
+ };
+
+ if (!nextJsOptions) {
+ const outputCssPlugin: UnpluginOptions = {
+ name: `${baseName}/output-css`,
+ enforce: 'pre',
+ resolveId(id) {
+ if (id[0] === '\0' && id.endsWith('.virtual.pigment.css')) {
+ return { id };
+ }
+ return null;
+ },
+ loadInclude(id) {
+ if (!id) {
+ return false;
+ }
+ return id.endsWith('.virtual.pigment.css');
+ },
+ load(url: string) {
+ const [id] = url.split('?', 1);
+ return cssFileLookup.get(id);
+ },
+ };
+
+ // @TODO - Check if we need updateConfigPlugin from 'vite-plugin/src/index.ts'
+
+ plugins.push(outputCssPlugin);
+ }
+
+ plugins.push(wywPlugin);
+
+ return plugins;
+});
diff --git a/packages/pigment-css-plugin/src/utils.ts b/packages/pigment-css-plugin/src/utils.ts
new file mode 100644
index 000000000..d0663f076
--- /dev/null
+++ b/packages/pigment-css-plugin/src/utils.ts
@@ -0,0 +1,73 @@
+import * as path from 'node:path';
+
+export type AsyncResolver = (
+ what: string,
+ importer: string,
+ stack: string[],
+) => Promise;
+
+export type ExcludePluginOptions = 'createResolver' | 'postTransform' | 'nextJsOptions';
+
+/**
+ * There might be a better way to do this in future, but due to the async
+ * nature of the resolver, this is the best way currently to replace url()
+ * content references with the absolute path of the referenced file.
+ * This is because WyW-in-JS's preprocessor is a sync call. So we can't resolve
+ * paths in this call asyncronously.
+ * The upside is that we can use aliases in the url() references as well
+ * alongside relative paths.
+ */
+export const handleUrlReplacement = async (
+ cssText: string,
+ filename: string,
+ asyncResolver: AsyncResolver,
+ projectPath: string,
+) => {
+ // [0] [1][2] [3] [4]
+ const urlRegex = /\b(url\((["']?))(\.?[^)]+?)(\2\))/g;
+ let newCss = '';
+ let match = urlRegex.exec(cssText);
+ let lastIndex = 0;
+ while (match) {
+ newCss += cssText.substring(lastIndex, match.index);
+ const mainItem = match[3];
+ // no need to handle data uris or absolute paths
+ if (
+ mainItem.startsWith('data:') ||
+ mainItem.startsWith('http:') ||
+ mainItem.startsWith('https:') ||
+ mainItem.startsWith('#')
+ ) {
+ newCss += `url(${mainItem})`;
+ } else if (mainItem[0] === '/') {
+ const newPath = mainItem.replace(projectPath, '').split(path.sep).join('/');
+ if (newPath === mainItem) {
+ // absolute path unrelated to files in the project or in public directory
+ newCss += `url(${mainItem})`;
+ } else {
+ // absolute path to files in the project
+ newCss += `url(~${mainItem.replace(projectPath, '').split(path.sep).join('/')})`;
+ }
+ } else {
+ // eslint-disable-next-line no-await-in-loop
+ const resolvedAbsolutePath = await asyncResolver(mainItem, filename, []);
+ if (!resolvedAbsolutePath) {
+ newCss += `url(${mainItem})`;
+ } else {
+ let pathFromRoot = resolvedAbsolutePath.replace(projectPath, '');
+ // Need to do this for Windows paths
+ pathFromRoot = pathFromRoot.split(path.sep).join('/');
+ // const relativePathToProjectRoot = path.relative()
+ // Next.js expects the path to be relative to the project root and starting with ~
+ newCss += `url(~${pathFromRoot})`;
+ }
+ }
+ lastIndex = match.index + match[0].length;
+ match = urlRegex.exec(cssText);
+ }
+ newCss += cssText.substring(lastIndex);
+ if (!newCss) {
+ return cssText;
+ }
+ return newCss;
+};
diff --git a/packages/pigment-css-plugin/src/vite.ts b/packages/pigment-css-plugin/src/vite.ts
new file mode 100644
index 000000000..0d8f2b0ae
--- /dev/null
+++ b/packages/pigment-css-plugin/src/vite.ts
@@ -0,0 +1,96 @@
+import { existsSync } from 'node:fs';
+import type { Rollup, ResolvedConfig, ViteDevServer } from 'vite';
+import { optimizeDeps } from 'vite';
+import { syncResolve } from '@wyw-in-js/shared';
+
+import { plugin } from './unplugin';
+import type { AsyncResolver, ExcludePluginOptions } from './utils';
+
+export type PigmentCSSConfig = Omit[0], ExcludePluginOptions>;
+
+export default function pigment(config?: Parameters<(typeof plugin)['vite']>[0]) {
+ let viteConfig: ResolvedConfig;
+
+ function createResolver(ctx: Rollup.TransformPluginContext): AsyncResolver {
+ return async (what, importer, stack) => {
+ const resolved = await ctx.resolve(what, importer);
+ if (resolved) {
+ if (resolved.external) {
+ // If module is marked as external, Rollup will not resolve it,
+ // so we need to resolve it ourselves with default resolver
+ const resolvedId = syncResolve(what, importer, stack);
+ return resolvedId;
+ }
+
+ // Vite adds param like `?v=667939b3` to cached modules
+ const resolvedId = resolved.id.split('?', 1)[0];
+
+ if (resolvedId.startsWith('\0')) {
+ // \0 is a special character in Rollup that tells Rollup to not include this in the bundle
+ // https://rollupjs.org/guide/en/#outputexports
+ return null;
+ }
+
+ if (!existsSync(resolvedId) && viteConfig) {
+ await optimizeDeps(viteConfig);
+ }
+
+ return resolvedId;
+ }
+
+ throw new Error(`Could not resolve ${what}`);
+ };
+ }
+
+ const targets: { dependencies: string[]; id: string }[] = [];
+
+ let devServer: ViteDevServer;
+
+ const vitePlugin = plugin.vite({
+ ...(config ?? {}),
+ createResolver,
+ async postTransform(this: Rollup.TransformPluginContext, result, fileName, cssFilename) {
+ const { dependencies = [] } = result;
+
+ for (let i = 0, end = dependencies.length; i < end; i += 1) {
+ // eslint-disable-next-line no-await-in-loop
+ const depModule = await this.resolve(dependencies[i], fileName, {
+ isEntry: false,
+ });
+ if (depModule) {
+ dependencies[i] = depModule.id;
+ }
+ }
+ const target = targets.find((t) => t.id === fileName);
+ if (!target) {
+ targets.push({ id: fileName, dependencies });
+ } else {
+ target.dependencies = dependencies;
+ }
+ // Reload the contents of the CSS file in the dev server
+ if (devServer?.moduleGraph) {
+ const cssModule = devServer.moduleGraph.getModuleById(cssFilename);
+ if (cssModule) {
+ devServer.reloadModule(cssModule);
+ }
+ }
+ },
+ });
+
+ const devServerPlugin: typeof vitePlugin = {
+ name: `${process.env.PACKAGE_NAME}/vite/dev-server`,
+ enforce: 'pre',
+ configResolved(resolvedConfig) {
+ viteConfig = resolvedConfig as unknown as ResolvedConfig;
+ },
+ configureServer(server) {
+ devServer = server as unknown as ViteDevServer;
+ },
+ };
+
+ if (Array.isArray(vitePlugin)) {
+ vitePlugin.push(devServerPlugin);
+ return vitePlugin;
+ }
+ return [vitePlugin, devServerPlugin];
+}
diff --git a/packages/pigment-css-plugin/src/webpack.ts b/packages/pigment-css-plugin/src/webpack.ts
new file mode 100644
index 000000000..4fe203486
--- /dev/null
+++ b/packages/pigment-css-plugin/src/webpack.ts
@@ -0,0 +1,41 @@
+import * as path from 'node:path';
+
+import type { NativeBuildContext } from 'unplugin';
+
+import { plugin } from './unplugin';
+import type { AsyncResolver, ExcludePluginOptions } from './utils';
+
+export type PigmentCSSConfig = Omit<
+ Parameters<(typeof plugin)['webpack']>[0],
+ ExcludePluginOptions
+>;
+
+export default function pigment(config: Parameters<(typeof plugin)['webpack']>[0]) {
+ function createResolver(ctx: NativeBuildContext, projectPath: string): AsyncResolver {
+ return async (what, importer) => {
+ if (ctx.framework !== 'webpack') {
+ throw new Error(`${process.env.PACKAGE_NAME}: Non-webpack bundlers are not supported`);
+ }
+
+ const context = path.isAbsolute(importer)
+ ? path.dirname(importer)
+ : path.join(projectPath, path.dirname(importer));
+ return new Promise((resolve, reject) => {
+ ctx.loaderContext!.resolve(context, what, (err, result) => {
+ if (err) {
+ reject(err);
+ } else if (result) {
+ ctx.loaderContext!.addDependency(result);
+ resolve(result);
+ } else {
+ reject(new Error(`${process.env.PACKAGE_NAME}: Cannot resolve ${what}`));
+ }
+ });
+ });
+ };
+ }
+ return plugin.webpack({
+ ...config,
+ createResolver,
+ });
+}
diff --git a/packages/pigment-css-plugin/tsconfig.build.json b/packages/pigment-css-plugin/tsconfig.build.json
new file mode 100644
index 000000000..80b6a0a84
--- /dev/null
+++ b/packages/pigment-css-plugin/tsconfig.build.json
@@ -0,0 +1,6 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "composite": false
+ }
+}
diff --git a/packages/pigment-css-plugin/tsconfig.json b/packages/pigment-css-plugin/tsconfig.json
new file mode 100644
index 000000000..cecf25815
--- /dev/null
+++ b/packages/pigment-css-plugin/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "extends": "../../tsconfig.json",
+ "compilerOptions": {
+ "skipLibCheck": true
+ },
+ "include": ["src/**/*"],
+ "exclude": ["./tsup.config.ts"]
+}
diff --git a/packages/pigment-css-plugin/tsup.config.ts b/packages/pigment-css-plugin/tsup.config.ts
new file mode 100644
index 000000000..c2920da0c
--- /dev/null
+++ b/packages/pigment-css-plugin/tsup.config.ts
@@ -0,0 +1,25 @@
+import { Options, defineConfig } from 'tsup';
+import config from '../../tsup.config';
+import zeroPkgJson from '../pigment-css-react/package.json';
+
+const baseConfig: Options = {
+ ...(config as Options),
+ env: {
+ ...(config as Options).env,
+ RUNTIME_PACKAGE_NAME: zeroPkgJson.name,
+ },
+ cjsInterop: false,
+};
+
+const frameworks = ['webpack', 'vite', 'nextjs', 'nextjs-css-loader.js'];
+
+const configs: Options[] = frameworks.map((fw) => ({
+ ...baseConfig,
+ outDir: `./${fw.split('.')[0]}`,
+ entry: {
+ index: `./src/${fw.includes('.') ? fw : `${fw}.ts`}`,
+ },
+ cjsInterop: false,
+}));
+
+export default defineConfig(configs);
diff --git a/packages/pigment-css-react-new/.gitignore b/packages/pigment-css-react-new/.gitignore
new file mode 100644
index 000000000..5a1c9bc1b
--- /dev/null
+++ b/packages/pigment-css-react-new/.gitignore
@@ -0,0 +1,2 @@
+processors/
+runtime/
diff --git a/packages/pigment-css-react-new/README.md b/packages/pigment-css-react-new/README.md
new file mode 100644
index 000000000..f00cca524
--- /dev/null
+++ b/packages/pigment-css-react-new/README.md
@@ -0,0 +1,29 @@
+# Pigment CSS
+
+Pigment CSS is a zero-runtime CSS-in-JS library that extracts the colocated styles to their own CSS files at build time.
+
+## Getting started
+
+Pigment CSS supports Next.js and Vite with support for more bundlers in the future.
+
+### Why choose Pigment CSS
+
+Thanks to recent advancements in CSS (like CSS variables and `color-mix()`), "traditional" CSS-in-JS solutions that process styles at runtime are no longer required for unlocking features like color transformations and theme variables which are necessary for maintaining a sophisticated design system.
+
+Pigment CSS addresses the needs of the modern React developer by providing a zero-runtime CSS-in-JS styling solution as a successor to tools like Emotion and styled-components.
+
+Compared to its predecessors, Pigment CSS offers improved DX and runtime performance (though at the cost of increased build time) while also being compatible with React Server Components.
+Pigment CSS is built on top of [WyW-in-JS](https://wyw-in-js.dev/), enabling to provide the smoothest possible experience for Material UI users when migrating from Emotion in v5 to Pigment CSS in v6.
+
+### Installation
+
+
+
+```bash
+npm install @pigment-css/core
+npm install --save-dev @pigment-css/nextjs-plugin
+```
+
+
+
+For more information and getting started guide, check the [repository README.md](https://github.com/mui/pigment-css).
diff --git a/packages/pigment-css-react-new/exports/css.js b/packages/pigment-css-react-new/exports/css.js
new file mode 100644
index 000000000..4707c749b
--- /dev/null
+++ b/packages/pigment-css-react-new/exports/css.js
@@ -0,0 +1,5 @@
+Object.defineProperty(exports, '__esModule', {
+ value: true,
+});
+
+exports.default = require('../processors/css').StyledCssProcessor;
diff --git a/packages/pigment-css-react-new/exports/styled.js b/packages/pigment-css-react-new/exports/styled.js
new file mode 100644
index 000000000..937d484a8
--- /dev/null
+++ b/packages/pigment-css-react-new/exports/styled.js
@@ -0,0 +1,5 @@
+Object.defineProperty(exports, '__esModule', {
+ value: true,
+});
+
+exports.default = require('../processors/styled').StyledProcessor;
diff --git a/packages/pigment-css-react-new/package.json b/packages/pigment-css-react-new/package.json
new file mode 100644
index 000000000..8bb918df2
--- /dev/null
+++ b/packages/pigment-css-react-new/package.json
@@ -0,0 +1,152 @@
+{
+ "name": "@pigment-css/react-new",
+ "version": "0.0.27",
+ "main": "build/index.js",
+ "module": "build/index.mjs",
+ "types": "build/index.d.ts",
+ "author": "MUI Team",
+ "description": "A zero-runtime CSS-in-JS library to be used with React.",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/mui/pigment-css.git",
+ "directory": "packages/pigment-css-react-new"
+ },
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/mui/pigment-css/issues"
+ },
+ "homepage": "https://github.com/mui/pigment-css/tree/master/README.md",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "scripts": {
+ "clean": "rimraf build",
+ "watch": "tsup --watch --clean false",
+ "copy-license": "node ../../scripts/pigment-license.mjs",
+ "build": "tsup",
+ "test": "cd ../../ && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=text mocha 'packages/pigment-css-react-new/**/*.test.{js,ts,tsx}'",
+ "test:update": "cd ../../ && cross-env NODE_ENV=test UPDATE_FIXTURES=true mocha 'packages/pigment-css-react-new/**/*.test.{js,ts,tsx}'",
+ "test:ci": "cd ../../ && cross-env NODE_ENV=test BABEL_ENV=coverage nyc --reporter=lcov --report-dir=./coverage/pigment-css-react-new mocha 'packages/pigment-css-react-new/**/*.test.{js,ts,tsx}'",
+ "typescript": "tsc --noEmit -p ."
+ },
+ "dependencies": {
+ "@babel/types": "^7.25.8",
+ "@emotion/is-prop-valid": "^1.3.1",
+ "@pigment-css/core": "workspace:*",
+ "@pigment-css/utils": "workspace:*",
+ "@pigment-css/theme": "workspace:^",
+ "@wyw-in-js/processor-utils": "^0.6.0",
+ "@wyw-in-js/shared": "^0.6.0",
+ "@wyw-in-js/transform": "^0.6.0",
+ "csstype": "^3.1.3"
+ },
+ "peerDependencies": {
+ "react": "^17 || ^18 || ^19 || ^19.0.0-rc"
+ },
+ "devDependencies": {
+ "@testing-library/react": "^16.2.0",
+ "@types/react": "^19.0.2",
+ "@types/chai": "^4.3.14",
+ "@types/mocha": "^10.0.6",
+ "@babel/plugin-syntax-jsx": "^7.25.9",
+ "chai": "^4.4.1",
+ "prettier": "^3.3.3",
+ "react": "^19.0.0"
+ },
+ "sideEffects": false,
+ "publishConfig": {
+ "access": "public"
+ },
+ "wyw-in-js": {
+ "tags": {
+ "styled": "./exports/styled.js",
+ "keyframes": "@pigment-css/core/exports/keyframes",
+ "css": "./exports/css.js"
+ }
+ },
+ "files": [
+ "build",
+ "exports",
+ "processors",
+ "runtime",
+ "src",
+ "package.json",
+ "styles.css",
+ "LICENSE"
+ ],
+ "exports": {
+ ".": {
+ "require": {
+ "types": "./build/index.d.ts",
+ "default": "./build/index.js"
+ },
+ "import": {
+ "types": "./build/index.d.mts",
+ "default": "./build/index.mjs"
+ }
+ },
+ "./package.json": "./package.json",
+ "./styles.css": "./styles.css",
+ "./processors/css": {
+ "require": {
+ "types": "./processors/css.d.ts",
+ "default": "./processors/css.js"
+ },
+ "import": {
+ "types": "./processors/css.d.mts",
+ "default": "./processors/css.mjs"
+ }
+ },
+ "./processors/styled": {
+ "require": {
+ "types": "./processors/styled.d.ts",
+ "default": "./processors/styled.js"
+ },
+ "import": {
+ "types": "./processors/styled.d.mts",
+ "default": "./processors/styled.mjs"
+ }
+ },
+ "./exports/*": {
+ "default": "./exports/*.js"
+ },
+ "./runtime": {
+ "require": {
+ "types": "./runtime/index.d.ts",
+ "default": "./runtime/index.js"
+ },
+ "import": {
+ "types": "./runtime/index.d.mts",
+ "default": "./runtime/index.mjs"
+ }
+ }
+ },
+ "nx": {
+ "targets": {
+ "test": {
+ "cache": false,
+ "dependsOn": [
+ "build"
+ ]
+ },
+ "test:update": {
+ "cache": false,
+ "dependsOn": [
+ "build"
+ ]
+ },
+ "test:ci": {
+ "cache": false,
+ "dependsOn": [
+ "build"
+ ]
+ },
+ "build": {
+ "outputs": [
+ "{projectRoot}/build"
+ ]
+ }
+ }
+ }
+}
diff --git a/packages/pigment-css-react-new/src/index.ts b/packages/pigment-css-react-new/src/index.ts
new file mode 100644
index 000000000..5cb0efb9b
--- /dev/null
+++ b/packages/pigment-css-react-new/src/index.ts
@@ -0,0 +1,2 @@
+export * from '@pigment-css/core';
+export * from './styled';
diff --git a/packages/pigment-css-react-new/src/processors/css.ts b/packages/pigment-css-react-new/src/processors/css.ts
new file mode 100644
index 000000000..7d9832ae4
--- /dev/null
+++ b/packages/pigment-css-react-new/src/processors/css.ts
@@ -0,0 +1,5 @@
+import { CssProcessor } from '@pigment-css/core/processors/css';
+
+export class StyledCssProcessor extends CssProcessor {
+ basePath = `${process.env.PACKAGE_NAME}/runtime`;
+}
diff --git a/packages/pigment-css-react-new/src/processors/styled.ts b/packages/pigment-css-react-new/src/processors/styled.ts
new file mode 100644
index 000000000..f4dd7e434
--- /dev/null
+++ b/packages/pigment-css-react-new/src/processors/styled.ts
@@ -0,0 +1,117 @@
+import { Identifier } from '@babel/types';
+import { evaluateClassNameArg } from '@pigment-css/utils';
+import {
+ type CallParam,
+ type Expression,
+ type MemberParam,
+ type Params,
+ type TailProcessorParams,
+ validateParams,
+} from '@wyw-in-js/processor-utils';
+import { ValueType } from '@wyw-in-js/shared';
+import { CssProcessor } from '@pigment-css/core/processors/css';
+import { BaseInterface } from '@pigment-css/core/css';
+
+export type TemplateCallback = (params: Record | undefined) => string | number;
+
+type WrappedNode =
+ | string
+ | {
+ node: Identifier;
+ source: string;
+ };
+
+const REACT_COMPONENT = '$$reactComponent';
+
+export class StyledProcessor extends CssProcessor {
+ tagName: WrappedNode = '';
+
+ // eslint-disable-next-line class-methods-use-this
+ get packageName() {
+ return process.env.PACKAGE_NAME as string;
+ }
+
+ basePath = `${this.packageName}/runtime`;
+
+ constructor(params: Params, ...args: TailProcessorParams) {
+ const [callee, callOrMember, callOrTemplate] = params;
+ super([callee, callOrTemplate], ...args);
+
+ if (params.length === 3) {
+ validateParams(
+ params,
+ ['callee', ['call', 'member'], ['call', 'template']],
+ `Invalid use of ${this.tagSource.imported} function.`,
+ );
+
+ this.setTagName(callOrMember as CallParam | MemberParam);
+ } else {
+ throw new Error(`${this.packageName} Invalid call to ${this.tagSource.imported} function.`);
+ }
+ }
+
+ private setTagName(param: CallParam | MemberParam) {
+ if (param[0] === 'member') {
+ this.tagName = param[1];
+ } else {
+ const [, element, callOpt] = param;
+ switch (element.kind) {
+ case ValueType.CONST: {
+ if (typeof element.value === 'string') {
+ this.tagName = element.value;
+ }
+ break;
+ }
+ case ValueType.LAZY: {
+ this.tagName = {
+ node: element.ex,
+ source: element.source,
+ };
+ this.dependencies.push(element);
+ break;
+ }
+ case ValueType.FUNCTION: {
+ this.tagName = REACT_COMPONENT;
+ break;
+ }
+ default:
+ break;
+ }
+
+ if (callOpt) {
+ this.processor.staticClass = evaluateClassNameArg(callOpt.source) as BaseInterface;
+ }
+ }
+ }
+
+ getBaseClass(): string {
+ return this.className;
+ }
+
+ get asSelector(): string {
+ return this.processor.getBaseClass();
+ }
+
+ get value(): Expression {
+ return this.astService.stringLiteral(`.${this.processor.getBaseClass()}`);
+ }
+
+ createReplacement() {
+ const t = this.astService;
+ const callId = t.addNamedImport('styled', this.getImportPath());
+ const elementOrComponent = (() => {
+ if (typeof this.tagName === 'string') {
+ if (this.tagName === REACT_COMPONENT) {
+ return t.arrowFunctionExpression([], t.blockStatement([]));
+ }
+ return t.stringLiteral(this.tagName);
+ }
+ if (this.tagName?.node) {
+ return t.callExpression(t.identifier(this.tagName.node.name), []);
+ }
+ return t.nullLiteral();
+ })();
+ const firstCall = t.callExpression(callId, [elementOrComponent]);
+ return t.callExpression(firstCall, [this.getStyleArgs()]);
+ }
+}
diff --git a/packages/pigment-css-react-new/src/runtime/index.ts b/packages/pigment-css-react-new/src/runtime/index.ts
new file mode 100644
index 000000000..85fa192f1
--- /dev/null
+++ b/packages/pigment-css-react-new/src/runtime/index.ts
@@ -0,0 +1,2 @@
+export * from '@pigment-css/core/runtime';
+export * from './styled';
diff --git a/packages/pigment-css-react-new/src/runtime/styled.tsx b/packages/pigment-css-react-new/src/runtime/styled.tsx
new file mode 100644
index 000000000..14afbdcaa
--- /dev/null
+++ b/packages/pigment-css-react-new/src/runtime/styled.tsx
@@ -0,0 +1,148 @@
+import type { Primitive } from '@pigment-css/core';
+import { type ClassInfo, css } from '@pigment-css/core/runtime';
+import * as React from 'react';
+import isPropValid from '@emotion/is-prop-valid';
+
+type StyledInfo = ClassInfo & {
+ displayName?: string;
+ vars?: Record Primitive, boolean]>;
+};
+
+function isHtmlTag(tag: unknown): tag is string {
+ return (
+ typeof tag === 'string' &&
+ // 96 is one less than the char code
+ // for "a" so this is checking that
+ // it's a lowercase character
+ tag.charCodeAt(0) > 96
+ );
+}
+
+function defaultShouldForwardProp(propName: string): boolean {
+ // if first character is $
+ if (propName.charCodeAt(0) === 36) {
+ return false;
+ }
+ if (propName === 'as') {
+ return false;
+ }
+ return true;
+}
+
+function shouldForwardProp(propName: string) {
+ if (defaultShouldForwardProp(propName)) {
+ return isPropValid(propName);
+ }
+ return false;
+}
+
+function getStyle(props: ClassInfo['defaultVariants'], vars: StyledInfo['vars']) {
+ const newStyle: Record = {};
+ if (!props || !vars) {
+ return newStyle;
+ }
+ // eslint-disable-next-line no-restricted-syntax
+ for (const key in vars) {
+ if (!vars.hasOwnProperty(key)) {
+ continue;
+ }
+ const [variableFunction, isUnitLess] = vars[key];
+ const value = variableFunction(props);
+ if (typeof value === 'undefined') {
+ continue;
+ }
+ if (typeof value === 'string' || isUnitLess) {
+ newStyle[key] = value;
+ } else {
+ newStyle[key] = `${value}px`;
+ }
+ }
+ return newStyle;
+}
+
+export function styled(tag: T) {
+ if (process.env.NODE_ENV === 'development') {
+ if (tag === undefined) {
+ throw new Error(
+ 'You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.',
+ );
+ }
+ }
+ const shouldForwardPropLocal =
+ typeof tag === 'string' ? shouldForwardProp : defaultShouldForwardProp;
+ let shouldUseAs = !shouldForwardPropLocal('as');
+
+ // @ts-expect-error
+ // eslint-disable-next-line no-underscore-dangle
+ if (typeof tag !== 'string' && tag.__styled_by_pigment_css) {
+ // If the tag is a Pigment styled component,
+ // render the styled component and pass the `as` prop down
+ shouldUseAs = false;
+ }
+
+ function scopedStyled({
+ classes,
+ variants = [],
+ defaultVariants = {},
+ vars,
+ displayName = '',
+ }: StyledInfo) {
+ const cssFn = css({
+ classes,
+ variants,
+ defaultVariants,
+ });
+ const baseClasses = cssFn();
+
+ const StyledComponent = React.forwardRef<
+ React.ComponentRef,
+ React.ComponentPropsWithoutRef & {
+ as?: React.ElementType;
+ className?: string;
+ style?: React.CSSProperties;
+ }
+ >(function render(props, ref) {
+ const newProps: Record = {};
+ const Component = (shouldUseAs && props.as) || tag;
+ const propClass = props.className;
+ const propStyle = props.style;
+ let shouldForwardPropComponent = shouldForwardPropLocal;
+
+ // Reassign `shouldForwardProp` if incoming `as` prop is a React component
+ if (!isHtmlTag(Component)) {
+ shouldForwardPropComponent = defaultShouldForwardProp;
+ }
+
+ // eslint-disable-next-line no-restricted-syntax
+ for (const key in props) {
+ if (shouldForwardPropComponent(key)) {
+ newProps[key] = props[key];
+ }
+ }
+ newProps.className = variants.length ? cssFn(props) : baseClasses;
+ if (propClass) {
+ newProps.className = `${newProps.className} ${propClass}`;
+ }
+ newProps.style = {
+ ...propStyle,
+ ...getStyle(props, vars),
+ };
+
+ return ;
+ });
+
+ if (displayName) {
+ StyledComponent.displayName = displayName;
+ } else {
+ StyledComponent.displayName = `Styled(${typeof tag === 'string' ? tag : 'Pigment'})`;
+ }
+
+ // @ts-expect-error No TS check required
+ // eslint-disable-next-line no-underscore-dangle
+ StyledComponent.__styled_by_pigment_css = true;
+
+ return StyledComponent;
+ }
+
+ return scopedStyled;
+}
diff --git a/packages/pigment-css-react-new/src/styled.ts b/packages/pigment-css-react-new/src/styled.ts
new file mode 100644
index 000000000..74acd83d0
--- /dev/null
+++ b/packages/pigment-css-react-new/src/styled.ts
@@ -0,0 +1,88 @@
+import type * as React from 'react';
+import {
+ Variants,
+ BaseInterface,
+ CssArg,
+ VariantNames,
+ Primitive,
+ generateErrorMessage,
+} from '@pigment-css/core';
+
+export type NoInfer = [T][T extends any ? 0 : never];
+type FastOmit = {
+ [K in keyof T as K extends U ? never : K]: T[K];
+};
+
+export type Substitute = FastOmit & B;
+
+export interface RequiredProps {
+ className?: string;
+ style?: React.CSSProperties;
+}
+
+export type PolymorphicComponentProps<
+ Props extends {},
+ AsTarget extends React.ElementType | undefined,
+ AsTargetProps extends object = AsTarget extends React.ElementType
+ ? React.ComponentPropsWithRef
+ : {},
+> = NoInfer, 'as'>> & {
+ as?: AsTarget;
+ children?: React.ReactNode;
+};
+
+export interface PolymorphicComponent
+ extends React.ForwardRefExoticComponent {
+ (
+ props: PolymorphicComponentProps,
+ ): React.JSX.Element;
+}
+
+type StyledArgument = CssArg;
+
+interface StyledComponent extends PolymorphicComponent {
+ defaultProps?: Partial | undefined;
+ toString: () => string;
+}
+
+interface StyledOptions extends BaseInterface {}
+
+export interface CreateStyledComponent<
+ Component extends React.ElementType,
+ OuterProps extends object,
+> {
+ (
+ arg: TemplateStringsArray,
+ ...templateArgs: (StyledComponent | Primitive | ((props: Props) => Primitive))[]
+ ): StyledComponent> & (Component extends string ? {} : Component);
+
+ (
+ ...styles: Array>
+ ): StyledComponent : V>> &
+ (Component extends string ? {} : Component);
+}
+
+export interface CreateStyled {
+ <
+ TagOrComponent extends React.ElementType,
+ FinalProps extends {} = React.ComponentPropsWithRef,
+ >(
+ tag: TagOrComponent,
+ options?: StyledOptions,
+ ): CreateStyledComponent;
+}
+
+export type CreateStyledIndex = {
+ [Key in keyof React.JSX.IntrinsicElements]: CreateStyledComponent<
+ Key,
+ React.JSX.IntrinsicElements[Key]
+ >;
+};
+
+/**
+ * Documentation: https://pigment-css.com/features/styling#styled
+ */
+// @ts-expect-error The implementation is is different than the user API
+export const styled: CreateStyled & CreateStyledIndex = () => {
+ throw new Error(generateErrorMessage('styled'));
+};
diff --git a/packages/pigment-css-react-new/src/sx.d.ts b/packages/pigment-css-react-new/src/sx.d.ts
new file mode 100644
index 000000000..ba4394ece
--- /dev/null
+++ b/packages/pigment-css-react-new/src/sx.d.ts
@@ -0,0 +1,10 @@
+import type { CSSObjectNoCallback, ThemeArgs } from '@pigment-css/core';
+
+type GetTheme = Argument extends { theme: infer Theme } ? Theme : never;
+
+export type SxProp =
+ | CSSObjectNoCallback
+ | ((theme: GetTheme) => CSSObjectNoCallback)
+ | ReadonlyArray) => CSSObjectNoCallback)>;
+
+export default function sx(arg: SxProp, componentClass?: string): string;
diff --git a/packages/pigment-css-react-new/styles.css b/packages/pigment-css-react-new/styles.css
new file mode 100644
index 000000000..87774e547
--- /dev/null
+++ b/packages/pigment-css-react-new/styles.css
@@ -0,0 +1,3 @@
+/**
+ * Placeholder css file where theme contents will be injected by the bundler
+ */
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/dummy-component.fixture.js b/packages/pigment-css-react-new/tests/styled/fixtures/dummy-component.fixture.js
new file mode 100644
index 000000000..ade8d6738
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/dummy-component.fixture.js
@@ -0,0 +1,3 @@
+export function TestComponent() {
+ return Hello
;
+}
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.input.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.input.js
new file mode 100644
index 000000000..26a8765ab
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.input.js
@@ -0,0 +1,37 @@
+import { styled, keyframes } from '@pigment-css/react-new';
+
+function TestComponent() {
+ return Hello World
;
+}
+
+const rotateKeyframe = keyframes({
+ from: {
+ transform: 'translateX(0%)',
+ },
+ to: {
+ transform: 'translateX(100%)',
+ },
+});
+
+const Component = styled.div({
+ animation: `${rotateKeyframe} 2s ease-out 0s infinite`,
+ marginLeft: 10,
+});
+
+export const SliderRail = styled(TestComponent, {
+ name: 'MuiSlider',
+ slot: 'Rail',
+})`
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 0;
+ border-top-left-radius: 3px;
+`;
+
+const SliderRail2 = styled.span`
+ ${SliderRail} {
+ padding-inline-start: none;
+ margin: 0px 10px 10px 30px;
+ }
+`;
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.output.css b/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.output.css
new file mode 100644
index 000000000..ad7f38c22
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.output.css
@@ -0,0 +1,5 @@
+@layer pigment.base{@keyframes r1gkqk0p{from{transform:translateX(0%);}to{transform:translateX(100%);}}}
+@layer pigment.base{.cor4ri8{animation:r1gkqk0p 2s ease-out 0s infinite;margin-left:10px;}}
+@layer pigment.base{.sn659j3{display:block;position:absolute;left:0;top:0;border-top-left-radius:3px;}}
+@layer pigment.base{.s9z6p60 .sn659j3{padding-inline-start:none;margin:0px 10px 10px 30px;}}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wYWNrYWdlcy9waWdtZW50LWNzcy1yZWFjdC1uZXcvdGVzdHMvc3R5bGVkL2ZpeHR1cmVzL3N0eWxlZC1pbXBvcnQtcmVwbGFjZW1lbnQuaW5wdXQuanMiXSwibmFtZXMiOlsiLnIxZ2txazBwIiwiLmNvcjRyaTgiLCIuc242NTlqMyIsIi5zOXo2cDYwIl0sIm1hcHBpbmdzIjoiQUFNaUNBO0FBU0pDO0FBS0hDO0FBV05DIiwiZmlsZSI6Ii9wYWNrYWdlcy9waWdtZW50LWNzcy1yZWFjdC1uZXcvdGVzdHMvc3R5bGVkL2ZpeHR1cmVzL3N0eWxlZC1pbXBvcnQtcmVwbGFjZW1lbnQuaW5wdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc3R5bGVkLCBrZXlmcmFtZXMgfSBmcm9tICdAcGlnbWVudC1jc3MvcmVhY3QtbmV3JztcblxuZnVuY3Rpb24gVGVzdENvbXBvbmVudCgpIHtcbiAgcmV0dXJuIDxoMT5IZWxsbyBXb3JsZDwvaDE+O1xufVxuXG5jb25zdCByb3RhdGVLZXlmcmFtZSA9IGtleWZyYW1lcyh7XG4gIGZyb206IHtcbiAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDAlKScsXG4gIH0sXG4gIHRvOiB7XG4gICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMDAlKScsXG4gIH0sXG59KTtcblxuY29uc3QgQ29tcG9uZW50ID0gc3R5bGVkLmRpdih7XG4gIGFuaW1hdGlvbjogYCR7cm90YXRlS2V5ZnJhbWV9IDJzIGVhc2Utb3V0IDBzIGluZmluaXRlYCxcbiAgbWFyZ2luTGVmdDogMTAsXG59KTtcblxuZXhwb3J0IGNvbnN0IFNsaWRlclJhaWwgPSBzdHlsZWQoVGVzdENvbXBvbmVudCwge1xuICBuYW1lOiAnTXVpU2xpZGVyJyxcbiAgc2xvdDogJ1JhaWwnLFxufSlgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuYDtcblxuY29uc3QgU2xpZGVyUmFpbDIgPSBzdHlsZWQuc3BhbmBcbiAgJHtTbGlkZXJSYWlsfSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDMwcHg7XG4gIH1cbmA7XG4iXX0=*/
\ No newline at end of file
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.output.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.output.js
new file mode 100644
index 000000000..784ed810a
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-import-replacement.output.js
@@ -0,0 +1,14 @@
+import { styled as _styled, styled as _styled2, styled as _styled3 } from '@my-lib/react/styled';
+function TestComponent() {
+ return Hello World
;
+}
+const Component = /*#__PURE__*/ _styled('div')({
+ classes: 'cor4ri8',
+});
+const _exp3 = /*#__PURE__*/ () => TestComponent;
+export const SliderRail = /*#__PURE__*/ _styled2(_exp3())({
+ classes: 'sn659j3',
+});
+const SliderRail2 = /*#__PURE__*/ _styled3('span')({
+ classes: 's9z6p60',
+});
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.input.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.input.js
new file mode 100644
index 000000000..a538e091a
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.input.js
@@ -0,0 +1,108 @@
+import { styled, keyframes } from '@pigment-css/react-new';
+
+const rotateKeyframe = keyframes({
+ from: {
+ transform: 'rotate(360deg)',
+ },
+ to: {
+ transform: 'rotate(0deg)',
+ },
+});
+
+function TestComponent() {
+ return Hello
;
+}
+
+const StyledTest = styled(TestComponent)({
+ // gets converted to css variable -> ---id: 0px
+ $$id: 0,
+ display: 'block',
+ position: 'absolute',
+ borderRadius: 'inherit',
+ color(props) {
+ return props.size === 'small' ? 'red' : 'blue';
+ },
+ variants: {
+ size: {
+ small: {
+ $$id: '01',
+ padding: 0,
+ margin: 0,
+ borderColor: 'red',
+ },
+ medium: {
+ $$id: '02',
+ padding: 5,
+ },
+ large: {
+ $$id: '03',
+ padding: 10,
+ },
+ },
+ },
+});
+
+export const SliderRail3 = styled('span', {
+ name: 'MuiSlider',
+ slot: 'Rail',
+})({
+ $$id: 1,
+ display: 'block',
+ position: 'absolute',
+ borderRadius: 'inherit',
+ backgroundColor: 'currentColor',
+ opacity: 0.38,
+});
+
+export const SliderRail = styled('span', {
+ name: 'MuiSlider',
+ slot: 'Rail',
+})`
+ ---id: 2;
+ display: block;
+ position: absolute;
+ border-radius: inherit;
+ background-color: currentColor;
+ opacity: 0.38;
+`;
+
+const SliderRail5 = styled.span({
+ display: 'block',
+ opacity: 0.38,
+ [SliderRail]: {
+ display: 'none',
+ },
+});
+
+const Component = styled.div({
+ $$id: 3,
+ color: '#ff5252',
+ animation: `${rotateKeyframe} 2s ease-out 0s infinite`,
+});
+
+const SliderRail2 = styled('span')`
+ ---id: 4;
+ display: block;
+ opacity: 0.38;
+ ${SliderRail} {
+ display: none;
+ }
+`;
+
+const SliderRail4 = styled.span`
+ ---id: 5;
+ display: block;
+ opacity: 0.38;
+ ${SliderRail} {
+ display: none;
+ }
+`;
+
+export function App() {
+ return (
+
+
+
+
+ );
+}
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.output.css b/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.output.css
new file mode 100644
index 000000000..748f1f761
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.output.css
@@ -0,0 +1,12 @@
+@keyframes rl9f3t2 {from{transform:rotate(360deg);}to{transform:rotate(0deg);}}
+.s1k22dj{---id:0;display:block;position:absolute;border-radius:inherit;color:var(--s1k22dj-1);}
+.s1k22dj-size-small{---id:01;padding:0;margin:0;border-color:red;}
+.s1k22dj-size-medium{---id:02;padding:5px;}
+.s1k22dj-size-large{---id:03;padding:10px;}
+.scx6lci{---id:1;display:block;position:absolute;border-radius:inherit;background-color:currentColor;opacity:0.38;}
+.s1uutepx{---id:2;display:block;position:absolute;border-radius:inherit;background-color:currentColor;opacity:0.38;}
+.s1czomkm{display:block;opacity:0.38;}.s1czomkm .s1uutepx{display:none;}
+.camj2o9{---id:3;color:#ff5252;animation:rl9f3t2 2s ease-out 0s infinite;}
+.s9jspa8{---id:4;display:block;opacity:0.38;}.s9jspa8 .s1uutepx{display:none;}
+.sg47azp{---id:5;display:block;opacity:0.38;}.sg47azp .s1uutepx{display:none;}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wYWNrYWdlcy9waWdtZW50LWNzcy1yZWFjdC1uZXcvdGVzdHMvc3R5bGVkL2ZpeHR1cmVzL3N0eWxlZC1uby1sYXllci5pbnB1dC5qcyJdLCJuYW1lcyI6WyIucmw5ZjN0MiIsIi5zMWsyMmRqIiwiLnMxazIyZGotc2l6ZS1zbWFsbCIsIi5zMWsyMmRqLXNpemUtbWVkaXVtIiwiLnMxazIyZGotc2l6ZS1sYXJnZSIsIi5zY3g2bGNpIiwiLnMxdXV0ZXB4IiwiLnMxY3pvbWttIiwiLmNhbWoybzkiLCIuczlqc3BhOCIsIi5zZzQ3YXpwIl0sIm1hcHBpbmdzIjoiQUFFaUNBO0FBYVFDO0FBQUFDO0FBQUFDO0FBQUFDO0FBZ0N0Q0M7QUFTdUJDO0FBWU1DO0FBUUhDO0FBTVRDO0FBU0FDIiwiZmlsZSI6Ii9wYWNrYWdlcy9waWdtZW50LWNzcy1yZWFjdC1uZXcvdGVzdHMvc3R5bGVkL2ZpeHR1cmVzL3N0eWxlZC1uby1sYXllci5pbnB1dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdHlsZWQsIGtleWZyYW1lcyB9IGZyb20gJ0BwaWdtZW50LWNzcy9yZWFjdC1uZXcnO1xuXG5jb25zdCByb3RhdGVLZXlmcmFtZSA9IGtleWZyYW1lcyh7XG4gIGZyb206IHtcbiAgICB0cmFuc2Zvcm06ICdyb3RhdGUoMzYwZGVnKScsXG4gIH0sXG4gIHRvOiB7XG4gICAgdHJhbnNmb3JtOiAncm90YXRlKDBkZWcpJyxcbiAgfSxcbn0pO1xuXG5mdW5jdGlvbiBUZXN0Q29tcG9uZW50KCkge1xuICByZXR1cm4gPGgxPkhlbGxvPC9oMT47XG59XG5cbmNvbnN0IFN0eWxlZFRlc3QgPSBzdHlsZWQoVGVzdENvbXBvbmVudCkoe1xuICAvLyBnZXRzIGNvbnZlcnRlZCB0byBjc3MgdmFyaWFibGUgLT4gLS0taWQ6IDBweFxuICAkJGlkOiAwLFxuICBkaXNwbGF5OiAnYmxvY2snLFxuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgYm9yZGVyUmFkaXVzOiAnaW5oZXJpdCcsXG4gIGNvbG9yKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnNpemUgPT09ICdzbWFsbCcgPyAncmVkJyA6ICdibHVlJztcbiAgfSxcbiAgdmFyaWFudHM6IHtcbiAgICBzaXplOiB7XG4gICAgICBzbWFsbDoge1xuICAgICAgICAkJGlkOiAnMDEnLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIGJvcmRlckNvbG9yOiAncmVkJyxcbiAgICAgIH0sXG4gICAgICBtZWRpdW06IHtcbiAgICAgICAgJCRpZDogJzAyJyxcbiAgICAgICAgcGFkZGluZzogNSxcbiAgICAgIH0sXG4gICAgICBsYXJnZToge1xuICAgICAgICAkJGlkOiAnMDMnLFxuICAgICAgICBwYWRkaW5nOiAxMCxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgU2xpZGVyUmFpbDMgPSBzdHlsZWQoJ3NwYW4nLCB7XG4gIG5hbWU6ICdNdWlTbGlkZXInLFxuICBzbG90OiAnUmFpbCcsXG59KSh7XG4gICQkaWQ6IDEsXG4gIGRpc3BsYXk6ICdibG9jaycsXG4gIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICBib3JkZXJSYWRpdXM6ICdpbmhlcml0JyxcbiAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgb3BhY2l0eTogMC4zOCxcbn0pO1xuXG5leHBvcnQgY29uc3QgU2xpZGVyUmFpbCA9IHN0eWxlZCgnc3BhbicsIHtcbiAgbmFtZTogJ011aVNsaWRlcicsXG4gIHNsb3Q6ICdSYWlsJyxcbn0pYFxuICAtLS1pZDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM4O1xuYDtcblxuY29uc3QgU2xpZGVyUmFpbDUgPSBzdHlsZWQuc3Bhbih7XG4gIGRpc3BsYXk6ICdibG9jaycsXG4gIG9wYWNpdHk6IDAuMzgsXG4gIFtTbGlkZXJSYWlsXToge1xuICAgIGRpc3BsYXk6ICdub25lJyxcbiAgfSxcbn0pO1xuXG5jb25zdCBDb21wb25lbnQgPSBzdHlsZWQuZGl2KHtcbiAgJCRpZDogMyxcbiAgY29sb3I6ICcjZmY1MjUyJyxcbiAgYW5pbWF0aW9uOiBgJHtyb3RhdGVLZXlmcmFtZX0gMnMgZWFzZS1vdXQgMHMgaW5maW5pdGVgLFxufSk7XG5cbmNvbnN0IFNsaWRlclJhaWwyID0gc3R5bGVkKCdzcGFuJylgXG4gIC0tLWlkOiA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4zODtcbiAgJHtTbGlkZXJSYWlsfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuYDtcblxuY29uc3QgU2xpZGVyUmFpbDQgPSBzdHlsZWQuc3BhbmBcbiAgLS0taWQ6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjM4O1xuICAke1NsaWRlclJhaWx9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gQXBwKCkge1xuICByZXR1cm4gKFxuICAgIDxDb21wb25lbnQ+XG4gICAgICA8U2xpZGVyUmFpbCAvPlxuICAgICAgPFNsaWRlclJhaWwyIC8+XG4gICAgPC9Db21wb25lbnQ+XG4gICk7XG59XG4iXX0=*/
\ No newline at end of file
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.output.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.output.js
new file mode 100644
index 000000000..ca3e3e5c6
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-no-layer.output.js
@@ -0,0 +1,70 @@
+import {
+ styled as _styled,
+ styled as _styled2,
+ styled as _styled3,
+ styled as _styled4,
+ styled as _styled5,
+ styled as _styled6,
+ styled as _styled7,
+} from '@pigment-css/react-new/runtime';
+function TestComponent() {
+ return Hello
;
+}
+const _exp2 = /*#__PURE__*/ () => TestComponent;
+const StyledTest = /*#__PURE__*/ _styled(_exp2())({
+ classes: 's1k22dj',
+ variants: [
+ {
+ $$cls: 's1k22dj-size-small',
+ props: {
+ size: 'small',
+ },
+ },
+ {
+ $$cls: 's1k22dj-size-medium',
+ props: {
+ size: 'medium',
+ },
+ },
+ {
+ $$cls: 's1k22dj-size-large',
+ props: {
+ size: 'large',
+ },
+ },
+ ],
+ vars: {
+ '--s1k22dj-1': [
+ (props) => {
+ return props.size === 'small' ? 'red' : 'blue';
+ },
+ 0,
+ ],
+ },
+});
+export const SliderRail3 = /*#__PURE__*/ _styled2('span')({
+ classes: 'scx6lci',
+});
+export const SliderRail = /*#__PURE__*/ _styled3('span')({
+ classes: 's1uutepx',
+});
+const SliderRail5 = /*#__PURE__*/ _styled4('span')({
+ classes: 's1czomkm',
+});
+const Component = /*#__PURE__*/ _styled5('div')({
+ classes: 'camj2o9',
+});
+const SliderRail2 = /*#__PURE__*/ _styled6('span')({
+ classes: 's9jspa8',
+});
+const SliderRail4 = /*#__PURE__*/ _styled7('span')({
+ classes: 'sg47azp',
+});
+export function App() {
+ return (
+
+
+
+
+ );
+}
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.input.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.input.js
new file mode 100644
index 000000000..47723d4bc
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.input.js
@@ -0,0 +1,118 @@
+/**
+ * This is a pre-transformed file for testing.
+ */
+import { _ as _tagged_template_literal } from '@swc/helpers/_/_tagged_template_literal';
+import { styled, keyframes } from '@pigment-css/react-new';
+
+function _templateObject() {
+ const data = _tagged_template_literal([
+ '\n 0% {\n transform: scale(0);\n opacity: 0.1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 0.3;\n }\n',
+ ]);
+ _templateObject = function () {
+ return data;
+ };
+ return data;
+}
+function _templateObject1() {
+ const data = _tagged_template_literal([
+ '\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n',
+ ]);
+ _templateObject1 = function () {
+ return data;
+ };
+ return data;
+}
+function _templateObject2() {
+ const data = _tagged_template_literal([
+ '\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.92);\n }\n\n 100% {\n transform: scale(1);\n }\n',
+ ]);
+ _templateObject2 = function () {
+ return data;
+ };
+ return data;
+}
+function _templateObject3() {
+ const data = _tagged_template_literal([
+ '\n opacity: 0;\n position: absolute;\n\n &.',
+ ' {\n opacity: 0.3;\n transform: scale(1);\n animation-name: ',
+ ';\n animation-duration: ',
+ 'ms;\n animation-timing-function: ',
+ ';\n }\n\n &.',
+ ' {\n animation-duration: ',
+ 'ms;\n }\n\n & .',
+ ' {\n opacity: 1;\n display: block;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: currentColor;\n }\n\n & .',
+ ' {\n opacity: 0;\n animation-name: ',
+ ';\n animation-duration: ',
+ 'ms;\n animation-timing-function: ',
+ ';\n }\n\n & .',
+ ' {\n position: absolute;\n /* @noflip */\n left: 0px;\n top: 0;\n animation-name: ',
+ ';\n animation-duration: 2500ms;\n animation-timing-function: ',
+ ';\n animation-iteration-count: infinite;\n animation-delay: 200ms;\n }\n',
+ ]);
+ _templateObject3 = function () {
+ return data;
+ };
+ return data;
+}
+
+const touchRippleClasses = {
+ rippleVisible: 'MuiTouchRipple.rippleVisible',
+ ripplePulsate: 'MuiTouchRipple.ripplePulsate',
+ child: 'MuiTouchRipple.child',
+ childLeaving: 'MuiTouchRipple.childLeaving',
+ childPulsate: 'MuiTouchRipple.childPulsate',
+};
+
+const enterKeyframe = keyframes(_templateObject());
+const exitKeyframe = keyframes(_templateObject1());
+const pulsateKeyframe = keyframes(_templateObject2());
+
+export const TouchRippleRoot = styled('span', {
+ name: 'MuiTouchRipple',
+ slot: 'Root',
+})({
+ overflow: 'hidden',
+ pointerEvents: 'none',
+ position: 'absolute',
+ zIndex: 0,
+ top: 0,
+ right: 0,
+ bottom: 0,
+ left: 0,
+ borderRadius: 'inherit',
+});
+
+// This `styled()` function invokes keyframes. `styled-components` only supports keyframes
+// in string templates. Do not convert these styles in JS object as it will break.
+export const TouchRippleRipple = styled(Ripple, {
+ name: 'MuiTouchRipple',
+ slot: 'Ripple',
+})(
+ _templateObject3(),
+ touchRippleClasses.rippleVisible,
+ enterKeyframe,
+ DURATION,
+ (param) => {
+ let { theme } = param;
+ return theme.transitions.easing.easeInOut;
+ },
+ touchRippleClasses.ripplePulsate,
+ (param) => {
+ let { theme } = param;
+ return theme.transitions.duration.shorter;
+ },
+ touchRippleClasses.child,
+ touchRippleClasses.childLeaving,
+ exitKeyframe,
+ DURATION,
+ (param) => {
+ let { theme } = param;
+ return theme.transitions.easing.easeInOut;
+ },
+ touchRippleClasses.childPulsate,
+ pulsateKeyframe,
+ (param) => {
+ let { theme } = param;
+ return theme.transitions.easing.easeInOut;
+ },
+);
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.output.css b/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.output.css
new file mode 100644
index 000000000..fa309eaba
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.output.css
@@ -0,0 +1,36 @@
+@keyframes edi25uv {
+ 0% {
+ transform: scale(0);
+ opacity: 0.1;
+ }
+
+ 100% {
+ transform: scale(1);
+ opacity: 0.3;
+ }
+}
+@keyframes elx6tt {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes prw41fh {
+ 0% {
+ transform: scale(1);
+ }
+
+ 50% {
+ transform: scale(0.92);
+ }
+
+ 100% {
+ transform: scale(1);
+ }
+}
+.tcavtwv{overflow:hidden;pointer-events:none;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;}
+.tblmtgc{opacity:0;position:absolute;}.tblmtgc.MuiTouchRipple.rippleVisible{opacity:0.3;transform:scale(1);animation-name:edi25uv;animation-duration:ms;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}.tblmtgc.MuiTouchRipple.ripplePulsate{animation-duration:200ms;}.tblmtgc .MuiTouchRipple.child{opacity:1;display:block;width:100%;height:100%;border-radius:50%;background-color:currentColor;}.tblmtgc .MuiTouchRipple.childLeaving{opacity:0;animation-name:elx6tt;animation-duration:ms;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}.tblmtgc .MuiTouchRipple.childPulsate{position:absolute;left:0px;top:0;animation-name:prw41fh;animation-duration:2500ms;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-iteration-count:infinite;animation-delay:200ms;}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wYWNrYWdlcy9waWdtZW50LWNzcy1yZWFjdC1uZXcvdGVzdHMvc3R5bGVkL2ZpeHR1cmVzL3N0eWxlZC1zd2MtdHJhbnNmb3JtZWQtdGFnZ2VkLXN0cmluZy5pbnB1dC5qcyJdLCJuYW1lcyI6WyIuZWRpMjV1diIsIi5lbHg2dHQiLCIucHJ3NDFmaCIsIi50Y2F2dHd2IiwiLnRibG10Z2MiXSwibWFwcGluZ3MiOiJBQWlFc0JBO0FBQ0RDO0FBQ0dDO0FBS3JCQztBQWM4QkMiLCJmaWxlIjoiL3BhY2thZ2VzL3BpZ21lbnQtY3NzLXJlYWN0LW5ldy90ZXN0cy9zdHlsZWQvZml4dHVyZXMvc3R5bGVkLXN3Yy10cmFuc2Zvcm1lZC10YWdnZWQtc3RyaW5nLmlucHV0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhpcyBpcyBhIHByZS10cmFuc2Zvcm1lZCBmaWxlIGZvciB0ZXN0aW5nLlxuICovXG5pbXBvcnQgeyBfIGFzIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbCB9IGZyb20gJ0Bzd2MvaGVscGVycy9fL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbCc7XG5pbXBvcnQgeyBzdHlsZWQsIGtleWZyYW1lcyB9IGZyb20gJ0BwaWdtZW50LWNzcy9yZWFjdC1uZXcnO1xuXG5mdW5jdGlvbiBfdGVtcGxhdGVPYmplY3QoKSB7XG4gIGNvbnN0IGRhdGEgPSBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWwoW1xuICAgICdcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgb3BhY2l0eTogMC4xO1xcbiAgfVxcblxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuICAgIG9wYWNpdHk6IDAuMztcXG4gIH1cXG4nLFxuICBdKTtcbiAgX3RlbXBsYXRlT2JqZWN0ID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBkYXRhO1xuICB9O1xuICByZXR1cm4gZGF0YTtcbn1cbmZ1bmN0aW9uIF90ZW1wbGF0ZU9iamVjdDEoKSB7XG4gIGNvbnN0IGRhdGEgPSBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWwoW1xuICAgICdcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbicsXG4gIF0pO1xuICBfdGVtcGxhdGVPYmplY3QxID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBkYXRhO1xuICB9O1xuICByZXR1cm4gZGF0YTtcbn1cbmZ1bmN0aW9uIF90ZW1wbGF0ZU9iamVjdDIoKSB7XG4gIGNvbnN0IGRhdGEgPSBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWwoW1xuICAgICdcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gIH1cXG5cXG4gIDUwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XFxuICB9XFxuXFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gIH1cXG4nLFxuICBdKTtcbiAgX3RlbXBsYXRlT2JqZWN0MiA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZGF0YTtcbiAgfTtcbiAgcmV0dXJuIGRhdGE7XG59XG5mdW5jdGlvbiBfdGVtcGxhdGVPYmplY3QzKCkge1xuICBjb25zdCBkYXRhID0gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsKFtcbiAgICAnXFxuICBvcGFjaXR5OiAwO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgJi4nLFxuICAgICcge1xcbiAgICBvcGFjaXR5OiAwLjM7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuICAgIGFuaW1hdGlvbi1uYW1lOiAnLFxuICAgICc7XFxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJyxcbiAgICAnbXM7XFxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICcsXG4gICAgJztcXG4gIH1cXG5cXG4gICYuJyxcbiAgICAnIHtcXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAnLFxuICAgICdtcztcXG4gIH1cXG5cXG4gICYgLicsXG4gICAgJyB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gIH1cXG5cXG4gICYgLicsXG4gICAgJyB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIGFuaW1hdGlvbi1uYW1lOiAnLFxuICAgICc7XFxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJyxcbiAgICAnbXM7XFxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICcsXG4gICAgJztcXG4gIH1cXG5cXG4gICYgLicsXG4gICAgJyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgLyogQG5vZmxpcCAqL1xcbiAgICBsZWZ0OiAwcHg7XFxuICAgIHRvcDogMDtcXG4gICAgYW5pbWF0aW9uLW5hbWU6ICcsXG4gICAgJztcXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTAwbXM7XFxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICcsXG4gICAgJztcXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XFxuICB9XFxuJyxcbiAgXSk7XG4gIF90ZW1wbGF0ZU9iamVjdDMgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGRhdGE7XG4gIH07XG4gIHJldHVybiBkYXRhO1xufVxuXG5jb25zdCB0b3VjaFJpcHBsZUNsYXNzZXMgPSB7XG4gIHJpcHBsZVZpc2libGU6ICdNdWlUb3VjaFJpcHBsZS5yaXBwbGVWaXNpYmxlJyxcbiAgcmlwcGxlUHVsc2F0ZTogJ011aVRvdWNoUmlwcGxlLnJpcHBsZVB1bHNhdGUnLFxuICBjaGlsZDogJ011aVRvdWNoUmlwcGxlLmNoaWxkJyxcbiAgY2hpbGRMZWF2aW5nOiAnTXVpVG91Y2hSaXBwbGUuY2hpbGRMZWF2aW5nJyxcbiAgY2hpbGRQdWxzYXRlOiAnTXVpVG91Y2hSaXBwbGUuY2hpbGRQdWxzYXRlJyxcbn07XG5cbmNvbnN0IGVudGVyS2V5ZnJhbWUgPSBrZXlmcmFtZXMoX3RlbXBsYXRlT2JqZWN0KCkpO1xuY29uc3QgZXhpdEtleWZyYW1lID0ga2V5ZnJhbWVzKF90ZW1wbGF0ZU9iamVjdDEoKSk7XG5jb25zdCBwdWxzYXRlS2V5ZnJhbWUgPSBrZXlmcmFtZXMoX3RlbXBsYXRlT2JqZWN0MigpKTtcblxuZXhwb3J0IGNvbnN0IFRvdWNoUmlwcGxlUm9vdCA9IHN0eWxlZCgnc3BhbicsIHtcbiAgbmFtZTogJ011aVRvdWNoUmlwcGxlJyxcbiAgc2xvdDogJ1Jvb3QnLFxufSkoe1xuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gIHpJbmRleDogMCxcbiAgdG9wOiAwLFxuICByaWdodDogMCxcbiAgYm90dG9tOiAwLFxuICBsZWZ0OiAwLFxuICBib3JkZXJSYWRpdXM6ICdpbmhlcml0Jyxcbn0pO1xuXG4vLyBUaGlzIGBzdHlsZWQoKWAgZnVuY3Rpb24gaW52b2tlcyBrZXlmcmFtZXMuIGBzdHlsZWQtY29tcG9uZW50c2Agb25seSBzdXBwb3J0cyBrZXlmcmFtZXNcbi8vIGluIHN0cmluZyB0ZW1wbGF0ZXMuIERvIG5vdCBjb252ZXJ0IHRoZXNlIHN0eWxlcyBpbiBKUyBvYmplY3QgYXMgaXQgd2lsbCBicmVhay5cbmV4cG9ydCBjb25zdCBUb3VjaFJpcHBsZVJpcHBsZSA9IHN0eWxlZChSaXBwbGUsIHtcbiAgbmFtZTogJ011aVRvdWNoUmlwcGxlJyxcbiAgc2xvdDogJ1JpcHBsZScsXG59KShcbiAgX3RlbXBsYXRlT2JqZWN0MygpLFxuICB0b3VjaFJpcHBsZUNsYXNzZXMucmlwcGxlVmlzaWJsZSxcbiAgZW50ZXJLZXlmcmFtZSxcbiAgRFVSQVRJT04sXG4gIChwYXJhbSkgPT4ge1xuICAgIGxldCB7IHRoZW1lIH0gPSBwYXJhbTtcbiAgICByZXR1cm4gdGhlbWUudHJhbnNpdGlvbnMuZWFzaW5nLmVhc2VJbk91dDtcbiAgfSxcbiAgdG91Y2hSaXBwbGVDbGFzc2VzLnJpcHBsZVB1bHNhdGUsXG4gIChwYXJhbSkgPT4ge1xuICAgIGxldCB7IHRoZW1lIH0gPSBwYXJhbTtcbiAgICByZXR1cm4gdGhlbWUudHJhbnNpdGlvbnMuZHVyYXRpb24uc2hvcnRlcjtcbiAgfSxcbiAgdG91Y2hSaXBwbGVDbGFzc2VzLmNoaWxkLFxuICB0b3VjaFJpcHBsZUNsYXNzZXMuY2hpbGRMZWF2aW5nLFxuICBleGl0S2V5ZnJhbWUsXG4gIERVUkFUSU9OLFxuICAocGFyYW0pID0+IHtcbiAgICBsZXQgeyB0aGVtZSB9ID0gcGFyYW07XG4gICAgcmV0dXJuIHRoZW1lLnRyYW5zaXRpb25zLmVhc2luZy5lYXNlSW5PdXQ7XG4gIH0sXG4gIHRvdWNoUmlwcGxlQ2xhc3Nlcy5jaGlsZFB1bHNhdGUsXG4gIHB1bHNhdGVLZXlmcmFtZSxcbiAgKHBhcmFtKSA9PiB7XG4gICAgbGV0IHsgdGhlbWUgfSA9IHBhcmFtO1xuICAgIHJldHVybiB0aGVtZS50cmFuc2l0aW9ucy5lYXNpbmcuZWFzZUluT3V0O1xuICB9LFxuKTtcbiJdfQ==*/
\ No newline at end of file
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.output.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.output.js
new file mode 100644
index 000000000..ce6a834ce
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled-swc-transformed-tagged-string.output.js
@@ -0,0 +1,14 @@
+import { styled as _styled, styled as _styled2 } from '@pigment-css/react-new/runtime';
+/**
+ * This is a pre-transformed file for testing.
+ */
+export const TouchRippleRoot = /*#__PURE__*/ _styled('span')({
+ classes: 'tcavtwv',
+});
+
+// This `styled()` function invokes keyframes. `styled-components` only supports keyframes
+// in string templates. Do not convert these styles in JS object as it will break.
+const _exp6 = /*#__PURE__*/ () => Ripple;
+export const TouchRippleRipple = /*#__PURE__*/ _styled2(_exp6())({
+ classes: 'tblmtgc',
+});
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled.input.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled.input.js
new file mode 100644
index 000000000..1255e9d76
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled.input.js
@@ -0,0 +1,141 @@
+import { t } from '@pigment-css/theme';
+import { styled, keyframes, css } from '@pigment-css/react-new';
+import { TestComponent } from './dummy-component.fixture';
+
+const cls1 = css({
+ color: 'red',
+});
+
+export const rotateKeyframe = keyframes({ className: 'rotate' })({
+ from: {
+ transform: 'rotate(360deg)',
+ },
+ to: {
+ transform: 'rotate(0deg)',
+ },
+});
+
+const StyledTest = styled(TestComponent, {
+ className: 'StyledTest',
+})({
+ $$id: 0,
+ display: 'block',
+ position: 'absolute',
+ borderRadius: 'inherit',
+ [`.${cls1}`]: {
+ color: 'blue',
+ },
+ color(props) {
+ return props.size === 'small' ? 'red' : 'blue';
+ },
+ variants: {
+ size: {
+ small: {
+ $$id: '01',
+ padding: 0,
+ margin: 0,
+ borderColor: 'red',
+ },
+ medium: {
+ $$id: '02',
+ padding: 5,
+ },
+ large: {
+ $$id: '03',
+ padding: 10,
+ },
+ },
+ },
+});
+
+export const SliderRail3 = styled('span', {
+ name: 'MuiSlider',
+ slot: 'Rail',
+})({
+ $$id: 1,
+ display: 'block',
+ position: 'absolute',
+ borderRadius: 'inherit',
+ backgroundColor: 'currentColor',
+ opacity: 0.38,
+});
+
+export const SliderRail = styled('span', {
+ name: 'MuiSlider',
+ slot: 'Rail',
+})`
+ ---id: 2;
+ display: block;
+ position: absolute;
+ border-radius: inherit;
+ background-color: currentColor;
+ opacity: 0.38;
+`;
+
+const SliderRail5 = styled.span({
+ display: 'block',
+ opacity: 0.38,
+ [SliderRail]: {
+ display: 'none',
+ },
+});
+
+const Component = styled.div({
+ $$id: 3,
+ color: '#ff5252',
+ animation: `${rotateKeyframe} 2s ease-out 0s infinite`,
+});
+
+const SliderRail2 = styled('span')`
+ ---id: 4;
+ display: block;
+ opacity: 0.38;
+ ${SliderRail} {
+ display: none;
+ }
+`;
+
+const SliderRail4 = styled.span`
+ ---id: 5;
+ display: block;
+ opacity: 0.38;
+ ${SliderRail} {
+ display: none;
+ }
+`;
+
+const ViewPort = styled(SliderRail4)`
+ max-height: 100vh;
+ padding-top: 0.75rem;
+ padding-bottom: 3rem;
+ padding-left: 1.5rem;
+ padding-right: calc(
+ var(--sideNavScrollbarGapLeft) + var(--sideNavScrollbarWidth) / 2 +
+ var(--sideNavScrollbarThumbWidth) / 2
+ );
+
+ /* Scroll containers are focusable */
+ outline: 0;
+
+ .Root:has(&:focus-visible)::before {
+ content: '';
+ inset: 0;
+ pointer-events: none;
+ position: absolute;
+ outline: 2px solid ${t('$color.blue')};
+ outline-offset: -2px;
+ /* Don't inset the outline on the right */
+ right: -2px;
+ }
+`;
+
+export function App() {
+ return (
+
+
+
+
+ );
+}
+
+App.displayName = 'App';
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled.output.css b/packages/pigment-css-react-new/tests/styled/fixtures/styled.output.css
new file mode 100644
index 000000000..aac9e2309
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled.output.css
@@ -0,0 +1,17 @@
+@layer pigment.base{.c1dgsgnh{color:red;}}
+@layer pigment.base{@keyframes rotate{from{transform:rotate(360deg);}to{transform:rotate(0deg);}}}
+@layer pigment.base{.StyledTest{---id:0;display:block;position:absolute;border-radius:inherit;color:var(--StyledTest-1);}.StyledTest .c1dgsgnh{color:blue;}}
+@layer pigment.variants{.StyledTest-size-small{---id:01;padding:0;margin:0;border-color:red;}}
+@layer pigment.variants{.StyledTest-size-medium{---id:02;padding:5px;}}
+@layer pigment.variants{.StyledTest-size-large{---id:03;padding:10px;}}
+@layer pigment.base{.s4ekdda{---id:1;display:block;position:absolute;border-radius:inherit;background-color:currentColor;opacity:0.38;}}
+@layer pigment.base{.sqpzee{---id:2;display:block;position:absolute;border-radius:inherit;background-color:currentColor;opacity:0.38;}}
+@layer pigment.base{.s1o48m17{display:block;opacity:0.38;}.s1o48m17 .sqpzee{display:none;}}
+@layer pigment.base{.c13e7k7c{---id:3;color:#ff5252;animation:rotate 2s ease-out 0s infinite;}}
+@layer pigment.base{.sqzgjb7{---id:4;display:block;opacity:0.38;}.sqzgjb7 .sqpzee{display:none;}}
+@layer pigment.base{.sxcjuwu{---id:5;display:block;opacity:0.38;}.sxcjuwu .sqpzee{display:none;}}
+@layer pigment.base{.v1x90zfp{max-height:100vh;padding-top:0.75rem;padding-bottom:3rem;padding-left:1.5rem;padding-right:calc(
+ var(--sideNavScrollbarGapLeft) + var(--sideNavScrollbarWidth) / 2 +
+ var(--sideNavScrollbarThumbWidth) / 2
+ );outline:0;}.Root:has(.v1x90zfp:focus-visible)::before{content:'';inset:0;pointer-events:none;position:absolute;outline:2px solid var(--color-blue);outline-offset:-2px;right:-2px;}}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wYWNrYWdlcy9waWdtZW50LWNzcy1yZWFjdC1uZXcvdGVzdHMvc3R5bGVkL2ZpeHR1cmVzL3N0eWxlZC5pbnB1dC5qcyJdLCJuYW1lcyI6WyIuYzFkZ3NnbmgiLCIucm90YXRlIiwiLlN0eWxlZFRlc3QiLCIuU3R5bGVkVGVzdC1zaXplLXNtYWxsIiwiLlN0eWxlZFRlc3Qtc2l6ZS1tZWRpdW0iLCIuU3R5bGVkVGVzdC1zaXplLWxhcmdlIiwiLnM0ZWtkZGEiLCIuc3FwemVlIiwiLnMxbzQ4bTE3IiwiLmMxM2U3azdjIiwiLnNxemdqYjciLCIuc3hjanV3dSIsIi52MXg5MHpmcCJdLCJtYXBwaW5ncyI6IkFBSWlCQTtBQUlnREM7QUFXOURDO0FBQUFDO0FBQUFDO0FBQUFDO0FBa0NBQztBQVN1QkM7QUFZTUM7QUFRSEM7QUFNVEM7QUFTQUM7QUFTSEMiLCJmaWxlIjoiL3BhY2thZ2VzL3BpZ21lbnQtY3NzLXJlYWN0LW5ldy90ZXN0cy9zdHlsZWQvZml4dHVyZXMvc3R5bGVkLmlucHV0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHQgfSBmcm9tICdAcGlnbWVudC1jc3MvdGhlbWUnO1xuaW1wb3J0IHsgc3R5bGVkLCBrZXlmcmFtZXMsIGNzcyB9IGZyb20gJ0BwaWdtZW50LWNzcy9yZWFjdC1uZXcnO1xuaW1wb3J0IHsgVGVzdENvbXBvbmVudCB9IGZyb20gJy4vZHVtbXktY29tcG9uZW50LmZpeHR1cmUnO1xuXG5jb25zdCBjbHMxID0gY3NzKHtcbiAgY29sb3I6ICdyZWQnLFxufSk7XG5cbmV4cG9ydCBjb25zdCByb3RhdGVLZXlmcmFtZSA9IGtleWZyYW1lcyh7IGNsYXNzTmFtZTogJ3JvdGF0ZScgfSkoe1xuICBmcm9tOiB7XG4gICAgdHJhbnNmb3JtOiAncm90YXRlKDM2MGRlZyknLFxuICB9LFxuICB0bzoge1xuICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSgwZGVnKScsXG4gIH0sXG59KTtcblxuY29uc3QgU3R5bGVkVGVzdCA9IHN0eWxlZChUZXN0Q29tcG9uZW50LCB7XG4gIGNsYXNzTmFtZTogJ1N0eWxlZFRlc3QnLFxufSkoe1xuICAkJGlkOiAwLFxuICBkaXNwbGF5OiAnYmxvY2snLFxuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgYm9yZGVyUmFkaXVzOiAnaW5oZXJpdCcsXG4gIFtgLiR7Y2xzMX1gXToge1xuICAgIGNvbG9yOiAnYmx1ZScsXG4gIH0sXG4gIGNvbG9yKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnNpemUgPT09ICdzbWFsbCcgPyAncmVkJyA6ICdibHVlJztcbiAgfSxcbiAgdmFyaWFudHM6IHtcbiAgICBzaXplOiB7XG4gICAgICBzbWFsbDoge1xuICAgICAgICAkJGlkOiAnMDEnLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIGJvcmRlckNvbG9yOiAncmVkJyxcbiAgICAgIH0sXG4gICAgICBtZWRpdW06IHtcbiAgICAgICAgJCRpZDogJzAyJyxcbiAgICAgICAgcGFkZGluZzogNSxcbiAgICAgIH0sXG4gICAgICBsYXJnZToge1xuICAgICAgICAkJGlkOiAnMDMnLFxuICAgICAgICBwYWRkaW5nOiAxMCxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgU2xpZGVyUmFpbDMgPSBzdHlsZWQoJ3NwYW4nLCB7XG4gIG5hbWU6ICdNdWlTbGlkZXInLFxuICBzbG90OiAnUmFpbCcsXG59KSh7XG4gICQkaWQ6IDEsXG4gIGRpc3BsYXk6ICdibG9jaycsXG4gIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICBib3JkZXJSYWRpdXM6ICdpbmhlcml0JyxcbiAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgb3BhY2l0eTogMC4zOCxcbn0pO1xuXG5leHBvcnQgY29uc3QgU2xpZGVyUmFpbCA9IHN0eWxlZCgnc3BhbicsIHtcbiAgbmFtZTogJ011aVNsaWRlcicsXG4gIHNsb3Q6ICdSYWlsJyxcbn0pYFxuICAtLS1pZDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM4O1xuYDtcblxuY29uc3QgU2xpZGVyUmFpbDUgPSBzdHlsZWQuc3Bhbih7XG4gIGRpc3BsYXk6ICdibG9jaycsXG4gIG9wYWNpdHk6IDAuMzgsXG4gIFtTbGlkZXJSYWlsXToge1xuICAgIGRpc3BsYXk6ICdub25lJyxcbiAgfSxcbn0pO1xuXG5jb25zdCBDb21wb25lbnQgPSBzdHlsZWQuZGl2KHtcbiAgJCRpZDogMyxcbiAgY29sb3I6ICcjZmY1MjUyJyxcbiAgYW5pbWF0aW9uOiBgJHtyb3RhdGVLZXlmcmFtZX0gMnMgZWFzZS1vdXQgMHMgaW5maW5pdGVgLFxufSk7XG5cbmNvbnN0IFNsaWRlclJhaWwyID0gc3R5bGVkKCdzcGFuJylgXG4gIC0tLWlkOiA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4zODtcbiAgJHtTbGlkZXJSYWlsfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuYDtcblxuY29uc3QgU2xpZGVyUmFpbDQgPSBzdHlsZWQuc3BhbmBcbiAgLS0taWQ6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjM4O1xuICAke1NsaWRlclJhaWx9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5gO1xuXG5jb25zdCBWaWV3UG9ydCA9IHN0eWxlZChTbGlkZXJSYWlsNClgXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXNpZGVOYXZTY3JvbGxiYXJHYXBMZWZ0KSArIHZhcigtLXNpZGVOYXZTY3JvbGxiYXJXaWR0aCkgLyAyICtcbiAgICAgIHZhcigtLXNpZGVOYXZTY3JvbGxiYXJUaHVtYldpZHRoKSAvIDJcbiAgKTtcblxuICAvKiBTY3JvbGwgY29udGFpbmVycyBhcmUgZm9jdXNhYmxlICovXG4gIG91dGxpbmU6IDA7XG5cbiAgLlJvb3Q6aGFzKCY6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAke3QoJyRjb2xvci5ibHVlJyl9O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIERvbid0IGluc2V0IHRoZSBvdXRsaW5lIG9uIHRoZSByaWdodCAqL1xuICAgIHJpZ2h0OiAtMnB4O1xuICB9XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gQXBwKCkge1xuICByZXR1cm4gKFxuICAgIDxDb21wb25lbnQ+XG4gICAgICA8U2xpZGVyUmFpbCAvPlxuICAgICAgPFNsaWRlclJhaWwyIC8+XG4gICAgPC9Db21wb25lbnQ+XG4gICk7XG59XG5cbkFwcC5kaXNwbGF5TmFtZSA9ICdBcHAnO1xuIl19*/
\ No newline at end of file
diff --git a/packages/pigment-css-react-new/tests/styled/fixtures/styled.output.js b/packages/pigment-css-react-new/tests/styled/fixtures/styled.output.js
new file mode 100644
index 000000000..2c4031f35
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/fixtures/styled.output.js
@@ -0,0 +1,76 @@
+import {
+ css as _css,
+ styled as _styled,
+ styled as _styled2,
+ styled as _styled3,
+ styled as _styled4,
+ styled as _styled5,
+ styled as _styled6,
+ styled as _styled7,
+ styled as _styled8,
+} from '@pigment-css/react-new/runtime';
+import { TestComponent } from './dummy-component.fixture';
+export const rotateKeyframe = 'rotate';
+const _exp4 = /*#__PURE__*/ () => TestComponent;
+const StyledTest = /*#__PURE__*/ _styled(_exp4())({
+ classes: 'StyledTest',
+ variants: [
+ {
+ $$cls: 'StyledTest-size-small',
+ props: {
+ size: 'small',
+ },
+ },
+ {
+ $$cls: 'StyledTest-size-medium',
+ props: {
+ size: 'medium',
+ },
+ },
+ {
+ $$cls: 'StyledTest-size-large',
+ props: {
+ size: 'large',
+ },
+ },
+ ],
+ vars: {
+ '--StyledTest-1': [
+ (props) => {
+ return props.size === 'small' ? 'red' : 'blue';
+ },
+ 0,
+ ],
+ },
+});
+export const SliderRail3 = /*#__PURE__*/ _styled2('span')({
+ classes: 's4ekdda',
+});
+export const SliderRail = /*#__PURE__*/ _styled3('span')({
+ classes: 'sqpzee',
+});
+const SliderRail5 = /*#__PURE__*/ _styled4('span')({
+ classes: 's1o48m17',
+});
+const Component = /*#__PURE__*/ _styled5('div')({
+ classes: 'c13e7k7c',
+});
+const SliderRail2 = /*#__PURE__*/ _styled6('span')({
+ classes: 'sqzgjb7',
+});
+const SliderRail4 = /*#__PURE__*/ _styled7('span')({
+ classes: 'sxcjuwu',
+});
+const _exp14 = /*#__PURE__*/ () => SliderRail4;
+const ViewPort = /*#__PURE__*/ _styled8(_exp14())({
+ classes: 'v1x90zfp',
+});
+export function App() {
+ return (
+
+
+
+
+ );
+}
+App.displayName = 'App';
diff --git a/packages/pigment-css-react-new/tests/styled/styled-runtime.test.tsx b/packages/pigment-css-react-new/tests/styled/styled-runtime.test.tsx
new file mode 100644
index 000000000..241f538d0
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/styled-runtime.test.tsx
@@ -0,0 +1,172 @@
+import * as React from 'react';
+import { expect } from 'chai';
+import { render } from '@testing-library/react';
+
+import { styled } from '../../src/runtime';
+
+describe('styled - runtime', () => {
+ it('should return base classes when there are no variants or runtime props', async () => {
+ const Component = styled('div')({
+ classes: 'hello world',
+ });
+ const screen = render(Hello );
+ const component = await screen.findByTestId('component');
+ expect(component.className).to.equal('hello world');
+ });
+
+ it('should return base and variant classes as per prop value', async () => {
+ const Component = styled('div')({
+ classes: 'hello',
+ defaultVariants: {
+ variant: 'primary',
+ size: 'medium',
+ },
+ variants: [
+ {
+ $$cls: 'v-primary',
+ props: {
+ variant: 'primary',
+ },
+ },
+ {
+ $$cls: 'v-secondary',
+ props: {
+ variant: 'secondary',
+ },
+ },
+ {
+ $$cls: 's-small',
+ props: {
+ size: 'small',
+ },
+ },
+ {
+ $$cls: 's-medium',
+ props: {
+ size: 'medium',
+ },
+ },
+ {
+ $$cls: 's-large',
+ props: {
+ size: 'large',
+ },
+ },
+ ],
+ }) as React.FC<
+ { size?: string; variant?: string; as?: string } & React.JSX.IntrinsicElements['div']
+ >;
+ const screen = render(Hello );
+ let component = await screen.findByTestId('component');
+ expect(component.className).to.equal('hello v-primary s-medium');
+
+ screen.rerender(
+
+ Hello
+ ,
+ );
+ expect(component.className).to.equal('hello v-primary s-medium');
+
+ screen.rerender(
+
+ Hello
+ ,
+ );
+ expect(component.className).to.equal('hello v-primary s-small');
+
+ screen.rerender(
+
+ Hello
+ ,
+ );
+ expect(component.className).to.equal('hello v-secondary s-medium');
+
+ screen.rerender(
+
+ Hello
+ ,
+ );
+ expect(component.className).to.equal('hello v-secondary s-large');
+
+ screen.rerender(
+ // @ts-expect-error type is forwardable to button
+
+ Hello
+ ,
+ );
+ component = await screen.findByRole('button');
+ expect(component.tagName).to.equal('BUTTON');
+ expect(component.getAttribute('type')).to.equal('button');
+ });
+
+ it('default prop filtering for native html tag', async () => {
+ const Link = styled('a')({
+ classes: 'green',
+ });
+ const other = { m: [3], pt: [4] };
+
+ const screen = render(
+
+ hello world
+ ,
+ );
+ const component = await screen.findByTestId('component');
+ expect(component.getAttribute('href')).to.equal('link');
+ expect(component.getAttribute('aria-label')).to.equal('some label');
+ expect(component.getAttribute('data-wow')).to.equal('value');
+ expect(component.getAttribute('is')).to.equal('true');
+
+ expect(component.hasAttribute('a')).to.equal(false);
+ expect(component.hasAttribute('b')).to.equal(false);
+ expect(component.hasAttribute('wow')).to.equal(false);
+ expect(component.hasAttribute('prop')).to.equal(false);
+ expect(component.hasAttribute('cool')).to.equal(false);
+ expect(component.hasAttribute('filtering')).to.equal(false);
+ });
+
+ describe('as', () => {
+ it("child's classes still propagate to its parent", () => {
+ const StyledChild = styled('span')({
+ classes: 'child',
+ });
+
+ const StyledParent = styled(StyledChild)({
+ classes: 'parent',
+ });
+
+ const { getByTestId } = render( );
+ expect(getByTestId('component').className).to.equal('child parent');
+ });
+
+ it('use component forward prop if provided `as` is a component', () => {
+ const StyledDiv = styled('div')({
+ classes: 'root',
+ });
+
+ function Component({ TagComponent = 'span', ...props }) {
+ return ;
+ }
+
+ const { getByTestId } = render(
+ // @ts-expect-error
+ ,
+ );
+
+ expect(getByTestId('component').tagName).to.equal('BUTTON');
+ });
+ });
+});
diff --git a/packages/pigment-css-react-new/tests/styled/styled.spec.tsx b/packages/pigment-css-react-new/tests/styled/styled.spec.tsx
new file mode 100644
index 000000000..86f4acb8e
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/styled.spec.tsx
@@ -0,0 +1,52 @@
+import { t } from '@pigment-css/theme';
+import { styled } from '../../src/styled';
+
+declare module '@pigment-css/theme' {
+ interface Theme {
+ palette: {
+ main: string;
+ };
+ }
+}
+
+const Button = styled('button')({
+ color: 'red',
+ variants: {
+ btnSize: {
+ small: {
+ padding: 0,
+ },
+ medium: {
+ padding: '1rem',
+ },
+ large: {
+ padding: '2rem',
+ },
+ },
+ },
+});
+
+const Div1 = styled.div<{ $size?: 'small' | 'medium' | 'large' }>`
+ color: red;
+ padding: ${({ $size }) => ($size === 'small' ? 2 : 4)};
+`;
+
+ undefined}>
+ ;
+ ;
+
+const Button2 = styled('button')<{ $isRed: boolean }>({
+ color: 'red',
+ backgroundColor: 'red',
+});
+
+ ;
+
+function TestComponent({}: { className?: string; style?: React.CSSProperties; hello: string }) {
+ return Hello;
+}
+
+styled(TestComponent)`
+ color: red;
+ background-color: ${t('$palette.main')};
+`;
diff --git a/packages/pigment-css-react-new/tests/styled/styled.test.tsx b/packages/pigment-css-react-new/tests/styled/styled.test.tsx
new file mode 100644
index 000000000..498de07e0
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/styled/styled.test.tsx
@@ -0,0 +1,79 @@
+import path from 'node:path';
+import { runTransformation, expect } from '../testUtils';
+
+describe('Pigment CSS - styled', () => {
+ it('basics', async () => {
+ const { output, fixture } = await runTransformation(
+ path.join(__dirname, 'fixtures/styled.input.js'),
+ );
+
+ expect(output.js).to.equal(fixture.js);
+ expect(output.css).to.equal(fixture.css);
+ });
+
+ it('should replace the import paths to the ones specified in config', async () => {
+ const { output, fixture } = await runTransformation(
+ path.join(__dirname, 'fixtures/styled-import-replacement.input.js'),
+ {
+ runtimeReplacementPath(tag) {
+ if (tag === 'styled') {
+ return `@my-lib/react/styled`;
+ }
+ return null;
+ },
+ },
+ );
+
+ expect(output.js).to.equal(fixture.js);
+ expect(output.css).to.equal(fixture.css);
+ });
+
+ it('should not use css layers if the feature is disabled', async () => {
+ const { output, fixture } = await runTransformation(
+ path.join(__dirname, 'fixtures/styled-no-layer.input.js'),
+ {
+ features: {
+ useLayer: false,
+ },
+ },
+ );
+
+ expect(output.js).to.equal(fixture.js);
+ expect(output.css).to.equal(fixture.css);
+ });
+
+ it('should handled pre-transformed tagged template literal', async () => {
+ const { output, fixture } = await runTransformation(
+ path.join(__dirname, 'fixtures/styled-swc-transformed-tagged-string.input.js'),
+ {
+ features: {
+ useLayer: false,
+ },
+ themeArgs: {
+ theme: {
+ transitions: {
+ easing: {
+ easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',
+ easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)',
+ easeIn: 'cubic-bezier(0.4, 0, 1, 1)',
+ sharp: 'cubic-bezier(0.4, 0, 0.6, 1)',
+ },
+ duration: {
+ shortest: 150,
+ shorter: 200,
+ short: 250,
+ standard: 300,
+ complex: 375,
+ enteringScreen: 225,
+ leavingScreen: 195,
+ },
+ },
+ },
+ },
+ },
+ );
+
+ expect(output.js).to.equal(fixture.js);
+ expect(output.css).to.equal(fixture.css);
+ });
+});
diff --git a/packages/pigment-css-react-new/tests/testUtils.ts b/packages/pigment-css-react-new/tests/testUtils.ts
new file mode 100644
index 000000000..24ac2236e
--- /dev/null
+++ b/packages/pigment-css-react-new/tests/testUtils.ts
@@ -0,0 +1,136 @@
+import * as fs from 'node:fs';
+import * as path from 'node:path';
+import { expect as chaiExpect } from 'chai';
+import { asyncResolveFallback } from '@wyw-in-js/shared';
+import { TransformCacheCollection, createFileReporter, transform } from '@wyw-in-js/transform';
+import * as prettier from 'prettier';
+import { PigmentConfig, preprocessor, transformPigmentConfig } from '@pigment-css/utils';
+
+import pkgJson from '../package.json';
+
+type TransformOptions = {
+ outputDir?: string;
+} & PigmentConfig;
+
+const shouldUpdateOutput = process.env.UPDATE_FIXTURES === 'true';
+
+function replaceAbsolutePathInSourceMap(sourcemap: string) {
+ const sourceMapJson = JSON.parse(sourcemap) as { sources: string[]; file: string };
+ sourceMapJson.sources = sourceMapJson.sources.map((absPath) =>
+ absPath.replace(process.cwd(), ''),
+ );
+ sourceMapJson.file = sourceMapJson.file.replace(process.cwd(), '');
+ return JSON.stringify(sourceMapJson);
+}
+
+export async function runTransformation(absolutePath: string, options?: TransformOptions) {
+ const cache = new TransformCacheCollection();
+ const { emitter: eventEmitter } = createFileReporter(false);
+ const inputFilePath = absolutePath;
+ const { outputDir, ...restOptions } = options ?? {};
+ let outputFilePath = (
+ outputDir ? path.join(outputDir, inputFilePath.split(path.sep).pop() as string) : absolutePath
+ ).replace('.input.', '.output.');
+ let outputCssFilePath = (
+ outputDir ? path.join(outputDir, inputFilePath.split(path.sep).pop() as string) : absolutePath
+ )
+ .replace('.input.js', '.output.css')
+ .replace('.input.jsx', '.output.css');
+
+ if (!outputFilePath.includes('output')) {
+ outputFilePath = outputFilePath.replace(path.extname(outputFilePath), '.output.js');
+ }
+
+ if (!outputCssFilePath.includes('output')) {
+ outputCssFilePath = outputCssFilePath.replace(path.extname(outputCssFilePath), '.output.css');
+ }
+
+ const inputContent = fs.readFileSync(inputFilePath, 'utf8');
+ let outputContent = fs.existsSync(outputFilePath) ? fs.readFileSync(outputFilePath, 'utf8') : '';
+ let outputCssContent = fs.existsSync(outputCssFilePath)
+ ? fs.readFileSync(outputCssFilePath, 'utf8')
+ : '';
+
+ const pluginOptions = transformPigmentConfig({
+ babelOptions: {
+ configFile: false,
+ babelrc: false,
+ plugins: ['@babel/plugin-syntax-jsx'],
+ },
+ tagResolver(source: string, tag: string) {
+ if (source !== '@pigment-css/react-new') {
+ return null;
+ }
+ const tagPath = pkgJson['wyw-in-js'].tags[tag] as string | undefined;
+ if (!tagPath) {
+ return null;
+ }
+ const res = tagPath.startsWith('.')
+ ? require.resolve(`../${tagPath}`)
+ : require.resolve(tagPath);
+ return res;
+ },
+ ...restOptions,
+ });
+
+ const result = await transform(
+ {
+ options: {
+ filename: inputFilePath,
+ // preprocessor: (selector, css) => preprocessor(selector, css, options?.css),
+ preprocessor,
+ pluginOptions,
+ },
+ cache,
+ eventEmitter,
+ },
+ inputContent,
+ asyncResolveFallback,
+ );
+
+ const prettierConfig = await prettier.resolveConfig(
+ path.join(process.cwd(), 'prettier.config.js'),
+ );
+ const formattedJs = await prettier.format(result.code, {
+ ...prettierConfig,
+ parser: 'babel',
+ });
+ // let formattedCss = await prettier.format(result.cssText ?? '', {
+ // ...prettierConfig,
+ // parser: 'css',
+ // });
+ const formattedCss =
+ (result.cssText ?? '') +
+ (result.cssSourceMapText
+ ? `/*# sourceMappingURL=data:application/json;base64,${Buffer.from(replaceAbsolutePathInSourceMap(result.cssSourceMapText)).toString('base64')}*/`
+ : '');
+
+ if (!outputContent || shouldUpdateOutput) {
+ fs.mkdirSync(path.dirname(outputFilePath), { recursive: true });
+ fs.writeFileSync(outputFilePath, formattedJs, 'utf-8');
+ outputContent = formattedJs;
+ }
+
+ if (!outputCssContent || shouldUpdateOutput) {
+ fs.mkdirSync(path.dirname(outputCssFilePath), { recursive: true });
+ fs.writeFileSync(outputCssFilePath, formattedCss, 'utf-8');
+ outputCssContent = formattedCss;
+ }
+
+ return {
+ output: {
+ js: formattedJs,
+ css: formattedCss,
+ },
+ fixture: {
+ js: outputContent,
+ css: outputCssContent,
+ },
+ };
+}
+
+export function expect(val: any): ReturnType {
+ const CUSTOM_ERROR =
+ 'The file contents have changed. Run "test:update" command to update the file if this is expected.';
+ return chaiExpect(val, CUSTOM_ERROR);
+}
diff --git a/packages/pigment-css-react-new/tsconfig.build.json b/packages/pigment-css-react-new/tsconfig.build.json
new file mode 100644
index 000000000..2639ca1ba
--- /dev/null
+++ b/packages/pigment-css-react-new/tsconfig.build.json
@@ -0,0 +1,7 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "composite": false
+ },
+ "exclude": ["./tsup.config.ts", "src/**/*.d.ts"]
+}
diff --git a/packages/pigment-css-react-new/tsconfig.json b/packages/pigment-css-react-new/tsconfig.json
new file mode 100644
index 000000000..1f7111969
--- /dev/null
+++ b/packages/pigment-css-react-new/tsconfig.json
@@ -0,0 +1,5 @@
+{
+ "extends": "../../tsconfig.json",
+ "include": ["src/**/*.tsx", "src/**/*.ts", "tests/**/*.spec.ts", "tests/**/*.spec.tsx"],
+ "exclude": ["./tsup.config.ts"]
+}
diff --git a/packages/pigment-css-react-new/tsup.config.ts b/packages/pigment-css-react-new/tsup.config.ts
new file mode 100644
index 000000000..ee3272635
--- /dev/null
+++ b/packages/pigment-css-react-new/tsup.config.ts
@@ -0,0 +1,29 @@
+import { Options, defineConfig } from 'tsup';
+import config from '../../tsup.config';
+
+const processors = ['styled', 'css'];
+
+const baseConfig: Options = {
+ ...(config as Options),
+ tsconfig: './tsconfig.build.json',
+};
+
+const BASE_FILES = ['index.ts'];
+
+export default defineConfig([
+ {
+ ...baseConfig,
+ entry: BASE_FILES.map((file) => `./src/${file}`),
+ },
+ {
+ ...baseConfig,
+ entry: ['./src/runtime/index.ts'],
+ outDir: 'runtime',
+ },
+ {
+ ...baseConfig,
+ entry: processors.map((file) => `./src/processors/${file}.ts`),
+ outDir: 'processors',
+ cjsInterop: true,
+ },
+]);
diff --git a/packages/pigment-css-react/package.json b/packages/pigment-css-react/package.json
index a3854c446..8244bbfed 100644
--- a/packages/pigment-css-react/package.json
+++ b/packages/pigment-css-react/package.json
@@ -70,7 +70,7 @@
"@types/stylis": "^4.2.5",
"chai": "^4.4.1",
"prettier": "^3.2.5",
- "react": "^18.3.1"
+ "react": "^19.0.0"
},
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc",
diff --git a/packages/pigment-css-theme/src/theme.ts b/packages/pigment-css-theme/src/theme.ts
index d023936d5..6eaf3dcf6 100644
--- a/packages/pigment-css-theme/src/theme.ts
+++ b/packages/pigment-css-theme/src/theme.ts
@@ -25,6 +25,8 @@ export type ThemeKey = `$${PathsToLeaves}`;
* separately.
* It is there to strictly type first argument as per the overridden `Theme`.
*
+ * Documentation: https://pigment-css.com/features/theming#the-t-function
+ *
* @example Usage in application
*
* ```js
diff --git a/packages/pigment-css-unplugin/tsup.config.ts b/packages/pigment-css-unplugin/tsup.config.ts
index 4f207fb16..6b6e6d52d 100644
--- a/packages/pigment-css-unplugin/tsup.config.ts
+++ b/packages/pigment-css-unplugin/tsup.config.ts
@@ -6,6 +6,7 @@ const baseConfig: Options = {
...(config as Options),
tsconfig: './tsconfig.build.json',
env: {
+ ...(config as Options).env,
RUNTIME_PACKAGE_NAME: runtimePackageJson.name,
},
};
diff --git a/packages/pigment-css-utils/package.json b/packages/pigment-css-utils/package.json
index 261439da6..64d94fdbd 100644
--- a/packages/pigment-css-utils/package.json
+++ b/packages/pigment-css-utils/package.json
@@ -33,6 +33,9 @@
"dependencies": {
"@babel/types": "^7.26.5",
"@babel/parser": "^7.26.5",
+ "@babel/core": "^7.26.0",
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
"@emotion/unitless": "0.10.0",
"@emotion/serialize": "^1.3.3",
"@pigment-css/theme": "workspace:*",
@@ -40,13 +43,17 @@
"@wyw-in-js/shared": "^0.6.0",
"@wyw-in-js/transform": "^0.6.0",
"cssesc": "^3.0.0",
- "lodash": "4.17.21",
"stylis": "^4.3.4"
},
"devDependencies": {
+ "@types/babel__core": "^7.20.5",
+ "@types/babel__helper-module-imports": "^7.18.3",
+ "@types/babel__helper-plugin-utils": "^7.10.3",
"@types/cssesc": "3.0.2",
+ "@types/lodash": "^4.17.14",
"@types/stylis": "^4.2.7",
- "chai": "^4.4.1"
+ "chai": "^4.4.1",
+ "lodash": "^4.17.21"
},
"sideEffects": false,
"publishConfig": {
@@ -60,13 +67,14 @@
],
"exports": {
".": {
- "types": "./build/index.d.ts",
+ "require": {
+ "types": "./build/index.d.ts",
+ "default": "./build/index.js"
+ },
"import": {
"types": "./build/index.d.mts",
"default": "./build/index.mjs"
- },
- "require": "./build/index.js",
- "default": "./build/index.js"
+ }
},
"./package.json": "./package.json"
},
diff --git a/packages/pigment-css-utils/src/config.ts b/packages/pigment-css-utils/src/config.ts
index 54894eb6e..a07c35928 100644
--- a/packages/pigment-css-utils/src/config.ts
+++ b/packages/pigment-css-utils/src/config.ts
@@ -1,4 +1,5 @@
import { Theme } from '@pigment-css/theme';
+import { FeatureFlags } from '@wyw-in-js/shared';
import { PluginOptions } from '@wyw-in-js/transform';
export type GenerateClassData = {
@@ -38,7 +39,7 @@ type PigmentFeatures = {
* This is the base Pigment Config that'll be used by bundler package with some extra bundler specific options.
*/
export type PigmentConfig = Omit, 'features'> & {
- wywFeatures?: PluginOptions['features'];
+ wywFeatures?: Partial;
features?: PigmentFeatures;
generateClassName?: (data: GenerateClassData) => string;
themeArgs?: {
@@ -86,7 +87,7 @@ export type PigmentConfig = Omit, 'features'> & {
* @internal
*/
export type TransformedInternalConfig = Omit & {
- feautres?: PluginOptions['features'];
+ features?: Partial;
pigmentFeatures?: PigmentFeatures;
};
@@ -98,6 +99,6 @@ export function transformPigmentConfig(config?: PigmentConfig): TransformedInter
return {
...rest,
pigmentFeatures: features,
- feautres: wywFeatures,
+ features: wywFeatures,
};
}
diff --git a/packages/pigment-css-utils/src/index.ts b/packages/pigment-css-utils/src/index.ts
index 689c7737c..501f0c68d 100644
--- a/packages/pigment-css-utils/src/index.ts
+++ b/packages/pigment-css-utils/src/index.ts
@@ -1,3 +1,5 @@
export { default as BaseProcessor } from './base-processor';
export * from './config';
export * from './utils';
+export * from './sx';
+export * from './theme';
diff --git a/packages/pigment-css-utils/src/sx/checkStaticObjectOrArray.ts b/packages/pigment-css-utils/src/sx/checkStaticObjectOrArray.ts
new file mode 100644
index 000000000..536758c39
--- /dev/null
+++ b/packages/pigment-css-utils/src/sx/checkStaticObjectOrArray.ts
@@ -0,0 +1,47 @@
+import type { NodePath } from '@babel/core';
+import type * as t from '@babel/types';
+
+export function isStaticObjectExpression(
+ nodePath: NodePath,
+): nodePath is NodePath {
+ const properties = nodePath.get('properties');
+ return properties.every((property): boolean => {
+ if (!property.isObjectProperty()) {
+ return false;
+ }
+ const key = property.get('key');
+ const value = property.get('value');
+ return (
+ (key.isIdentifier() && value.isLiteral()) ||
+ (value.isObjectExpression() && isStaticObjectExpression(value))
+ );
+ });
+}
+
+/**
+ * Recursively check if all items in an array or all keys and values in
+ * an object are static.
+ */
+export function isStaticObjectOrArrayExpression(
+ nodePath: NodePath,
+): nodePath is NodePath | NodePath {
+ if (nodePath.isArrayExpression()) {
+ const elements = nodePath.get('elements');
+ return elements.every((item) => {
+ if (item.isLiteral()) {
+ return true;
+ }
+ if (item.isObjectExpression()) {
+ return isStaticObjectExpression(item);
+ }
+ if (item.isArrayExpression()) {
+ return isStaticObjectOrArrayExpression(nodePath);
+ }
+ return false;
+ });
+ }
+ if (nodePath.isObjectExpression()) {
+ return isStaticObjectExpression(nodePath);
+ }
+ return false;
+}
diff --git a/packages/pigment-css-utils/src/sx/index.ts b/packages/pigment-css-utils/src/sx/index.ts
new file mode 100644
index 000000000..d86d016b7
--- /dev/null
+++ b/packages/pigment-css-utils/src/sx/index.ts
@@ -0,0 +1 @@
+export * from './sx-babel-plugin';
diff --git a/packages/pigment-css-utils/src/sx/sx-babel-plugin.ts b/packages/pigment-css-utils/src/sx/sx-babel-plugin.ts
new file mode 100644
index 000000000..50807c367
--- /dev/null
+++ b/packages/pigment-css-utils/src/sx/sx-babel-plugin.ts
@@ -0,0 +1,118 @@
+import { addNamed } from '@babel/helper-module-imports';
+import { declare } from '@babel/helper-plugin-utils';
+import { NodePath } from '@babel/core';
+import * as Types from '@babel/types';
+
+import { sxPropConverter } from './sxPropConverter';
+
+function convertJsxMemberExpressionToMemberExpression(
+ t: typeof Types,
+ nodePath: NodePath,
+): Types.MemberExpression {
+ const object = nodePath.get('object');
+ const property = nodePath.get('property');
+
+ if (object.isJSXMemberExpression()) {
+ return t.memberExpression(
+ convertJsxMemberExpressionToMemberExpression(t, object),
+ t.identifier(property.node.name),
+ );
+ }
+ return t.memberExpression(
+ t.identifier((object.node as Types.JSXIdentifier).name),
+ t.identifier(property.node.name),
+ );
+}
+
+function replaceNodePath(
+ expressionPath: NodePath,
+ namePath: NodePath,
+ importName: string,
+ t: typeof Types,
+ tagNamePath: NodePath<
+ Types.JSXIdentifier | Types.Identifier | Types.JSXMemberExpression | Types.MemberExpression
+ >,
+) {
+ const sxIdentifier = addNamed(namePath, importName, process.env.PACKAGE_NAME as string);
+
+ const wrapWithSxCall = (expPath: NodePath) => {
+ let tagNameArg: Types.Identifier | Types.MemberExpression | null = null;
+ if (tagNamePath.isJSXIdentifier()) {
+ tagNameArg = t.identifier(tagNamePath.node.name);
+ } else if (tagNamePath.isJSXMemberExpression()) {
+ tagNameArg = convertJsxMemberExpressionToMemberExpression(t, tagNamePath);
+ } else {
+ tagNameArg = tagNamePath.node as Types.Identifier | Types.MemberExpression;
+ }
+ expPath.replaceWith(t.callExpression(sxIdentifier, [expPath.node, tagNameArg]));
+ };
+
+ sxPropConverter(expressionPath, wrapWithSxCall);
+}
+
+export const babelPlugin = declare<{
+ propName?: string;
+ importName?: string;
+ sxComponentName?: string;
+}>((api, { propName = 'sx', importName = 'sx' }) => {
+ api.assertVersion(7);
+ const { types: t } = api;
+ return {
+ name: '@pigmentcss/sx-plugin',
+ visitor: {
+ JSXAttribute(path) {
+ const namePath = path.get('name');
+ const openingElement = path.findParent((p) => p.isJSXOpeningElement());
+ if (
+ !openingElement ||
+ !openingElement.isJSXOpeningElement() ||
+ !namePath.isJSXIdentifier() ||
+ namePath.node.name !== propName
+ ) {
+ return;
+ }
+ const tagName = openingElement.get('name');
+ const valuePath = path.get('value');
+ if (!valuePath.isJSXExpressionContainer()) {
+ return;
+ }
+ const expressionPath = valuePath.get('expression');
+ if (!expressionPath.isExpression()) {
+ return;
+ }
+ // @ts-ignore
+ replaceNodePath(expressionPath, namePath, importName, t, tagName);
+ },
+ ObjectProperty(path) {
+ // @TODO - Maybe add support for React.createElement calls as well.
+ // Right now, it only checks for jsx(),jsxs(),jsxDEV() and jsxsDEV() calls.
+ const keyPath = path.get('key');
+ if (!keyPath.isIdentifier() || keyPath.node.name !== propName) {
+ return;
+ }
+ const valuePath = path.get('value');
+ if (
+ !valuePath.isIdentifier() &&
+ !valuePath.isMemberExpression() &&
+ !valuePath.isArrayExpression() &&
+ !valuePath.isObjectExpression() &&
+ !valuePath.isArrowFunctionExpression() &&
+ !valuePath.isConditionalExpression() &&
+ !valuePath.isLogicalExpression()
+ ) {
+ return;
+ }
+ const parentJsxCall = path.findParent((p) => p.isCallExpression());
+ if (!parentJsxCall || !parentJsxCall.isCallExpression()) {
+ return;
+ }
+ const callee = parentJsxCall.get('callee');
+ if (!callee.isIdentifier() || !callee.node.name.includes('jsx')) {
+ return;
+ }
+ const jsxElement = parentJsxCall.get('arguments')[0] as NodePath;
+ replaceNodePath(valuePath, keyPath, importName, t, jsxElement);
+ },
+ },
+ };
+});
diff --git a/packages/pigment-css-utils/src/sx/sxObjectExtractor.ts b/packages/pigment-css-utils/src/sx/sxObjectExtractor.ts
new file mode 100644
index 000000000..57dd4add4
--- /dev/null
+++ b/packages/pigment-css-utils/src/sx/sxObjectExtractor.ts
@@ -0,0 +1,156 @@
+import type { NodePath } from '@babel/core';
+import {
+ arrayExpression,
+ arrowFunctionExpression,
+ booleanLiteral,
+ cloneNode,
+ stringLiteral,
+} from '@babel/types';
+import type {
+ ArrowFunctionExpression,
+ Expression,
+ Identifier,
+ ObjectExpression,
+ PrivateName,
+} from '@babel/types';
+import { findIdentifiers } from '@wyw-in-js/transform';
+import { isStaticObjectOrArrayExpression } from './checkStaticObjectOrArray';
+import { isUnitLess } from '../utils/processStyle';
+
+function validateObjectKey(
+ keyPath: NodePath,
+ parentCall?: NodePath,
+) {
+ const rootScope = keyPath.scope.getProgramParent();
+ if (keyPath.isIdentifier()) {
+ return;
+ }
+ const identifiers = findIdentifiers([keyPath]);
+ if (!identifiers.length) {
+ return;
+ }
+
+ // check if all the identifiers being used for the key, if it is not a static value,
+ // (ie, [theme.apply()] or [globalVariable]) are globally defined or not.
+ // Global means in the root scope (file scope) or in the same scope as the parentCall
+ const areAllGlobalIdentifiers = identifiers.every((item) => {
+ // get the definition AST node path of the identifier
+ const binding = item.scope.getBinding(item.node.name);
+ if (!binding) {
+ return false;
+ }
+ if (
+ // if the identifier is defined in the same scope as the parentCall, ie, ({theme}) => ({color: theme.color})
+ binding.path.findParent((parent) => parent === parentCall) ||
+ // if the identifier is defined in the file scope
+ binding.path.scope === rootScope
+ ) {
+ return true;
+ }
+ return false;
+ });
+
+ if (!parentCall) {
+ if (areAllGlobalIdentifiers) {
+ return;
+ }
+ throw keyPath.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: Expressions in css object keys are not supported.`,
+ );
+ }
+ if (!areAllGlobalIdentifiers) {
+ throw keyPath.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: Variables in css object keys should only use the passed theme(s) object or variables that are defined in the root scope.`,
+ );
+ }
+}
+
+function traverseObjectExpression(
+ nodePath: NodePath,
+ parentCall?: NodePath,
+) {
+ const rootScope = nodePath.scope.getProgramParent();
+ const properties = nodePath.get('properties');
+ properties.forEach((property) => {
+ if (property.isObjectProperty()) {
+ const key = property.get('key');
+ validateObjectKey(key, parentCall);
+
+ const value = property.get('value');
+ if (!value.isExpression()) {
+ throw value.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: This value is not supported. It can only be static values or local variables.`,
+ );
+ }
+ if (value.isObjectExpression()) {
+ traverseObjectExpression(value, parentCall);
+ } else if (!value.isLiteral() && !isStaticObjectOrArrayExpression(value)) {
+ const identifiers = findIdentifiers([value], 'reference');
+ const localIdentifiers: NodePath[] = [];
+ identifiers.forEach((id) => {
+ if (!id.isIdentifier()) {
+ return;
+ }
+ const binding = id.scope.getBinding(id.node.name);
+ if (!binding) {
+ return;
+ }
+ if ((parentCall && binding.scope === parentCall.scope) || binding.scope === rootScope) {
+ return;
+ }
+ localIdentifiers.push(id);
+ });
+ if (localIdentifiers.length) {
+ let cssKey = '';
+ if (key.isIdentifier()) {
+ cssKey = key.node.name;
+ } else if (key.isStringLiteral()) {
+ cssKey = key.node.value;
+ }
+ const unitLess = isUnitLess(cssKey);
+ const fnBody = arrayExpression([cloneNode(value.node), booleanLiteral(unitLess)]);
+ // Serialize the actual AST as a string
+ // which then gets deserialized in sx.ts
+ const arrowFn = arrowFunctionExpression([], stringLiteral(JSON.stringify(fnBody)));
+ value.replaceWith(arrowFn);
+ }
+ }
+ } else if (property.isSpreadElement()) {
+ const identifiers = findIdentifiers([property.get('argument')]);
+ if (
+ !identifiers.every((id) => {
+ const binding = property.scope.getBinding(id.node.name);
+ // the indentifier definition should either be in the root scope or in the same scope
+ // as the object property, ie, ({theme}) => ({...theme.applyStyles()})
+ return binding && (binding.scope === rootScope || binding.scope === property.scope);
+ })
+ ) {
+ throw property.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: You can only use variables in the spread that are defined in the root scope of the file.`,
+ );
+ }
+ } else if (property.isObjectMethod()) {
+ throw property.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: sx prop object does not support ObjectMethods.`,
+ );
+ } else {
+ throw property.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: Unknown property in object.`,
+ );
+ }
+ });
+}
+
+export function sxObjectExtractor(nodePath: NodePath) {
+ if (nodePath.isObjectExpression()) {
+ traverseObjectExpression(nodePath);
+ } else if (nodePath.isArrowFunctionExpression()) {
+ const body = nodePath.get('body');
+ if (!body.isObjectExpression()) {
+ throw body.buildCodeFrameError(
+ `${process.env.PACKAGE_NAME}: sx prop only supports arrow functions directly returning an object, for example () => ({color: 'red'}). You can accept theme object in the params if required.`,
+ );
+ }
+ traverseObjectExpression(body, nodePath);
+ }
+}
diff --git a/packages/pigment-css-utils/src/sx/sxPropConverter.ts b/packages/pigment-css-utils/src/sx/sxPropConverter.ts
new file mode 100644
index 000000000..a308ef9ca
--- /dev/null
+++ b/packages/pigment-css-utils/src/sx/sxPropConverter.ts
@@ -0,0 +1,65 @@
+import { NodePath } from '@babel/core';
+import { ArrowFunctionExpression, Expression, ObjectExpression } from '@babel/types';
+import { sxObjectExtractor } from './sxObjectExtractor';
+
+function isAllowedExpression(
+ node: NodePath,
+): node is NodePath | NodePath {
+ return (
+ node.isObjectExpression() || node.isArrowFunctionExpression() || node.isFunctionExpression()
+ );
+}
+
+export function sxPropConverter(
+ node: NodePath,
+ wrapWithSxCall: (expPath: NodePath) => void,
+) {
+ if (node.isArrayExpression()) {
+ node.get('elements').forEach((element) => {
+ if (element.isExpression()) {
+ sxPropConverter(element, wrapWithSxCall);
+ }
+ });
+ } else if (node.isConditionalExpression()) {
+ const consequent = node.get('consequent');
+ const alternate = node.get('alternate');
+
+ if (isAllowedExpression(consequent)) {
+ sxObjectExtractor(consequent);
+ wrapWithSxCall(consequent);
+ }
+ if (isAllowedExpression(alternate)) {
+ sxObjectExtractor(alternate);
+ wrapWithSxCall(alternate);
+ }
+ } else if (node.isLogicalExpression()) {
+ const right = node.get('right');
+ if (isAllowedExpression(right)) {
+ sxObjectExtractor(right);
+ wrapWithSxCall(right);
+ }
+ } else if (isAllowedExpression(node)) {
+ sxObjectExtractor(node);
+ wrapWithSxCall(node);
+ } else if (node.isIdentifier()) {
+ const rootScope = node.scope.getProgramParent();
+ const binding = node.scope.getBinding(node.node.name);
+ // Simplest case, ie, const styles = {static object}
+ // and is used as
+ if (binding?.scope === rootScope) {
+ wrapWithSxCall(node);
+ }
+ } else if (node.isMemberExpression()) {
+ let current: NodePath = node;
+ while (current.isMemberExpression()) {
+ current = current.get('object');
+ }
+ if (current.isIdentifier()) {
+ const rootScope = current.scope.getProgramParent();
+ const binding = current.scope.getBinding(current.node.name);
+ if (binding?.scope === rootScope) {
+ wrapWithSxCall(node);
+ }
+ }
+ }
+}
diff --git a/packages/pigment-css-utils/src/theme.ts b/packages/pigment-css-utils/src/theme.ts
new file mode 100644
index 000000000..fc832df2d
--- /dev/null
+++ b/packages/pigment-css-utils/src/theme.ts
@@ -0,0 +1,188 @@
+import { serializeStyles } from '@emotion/serialize';
+import setWith from 'lodash/setWith';
+import { getCSSVar } from './utils/processStyle';
+
+interface Theme extends Record {}
+
+const PIGMENT_LAYERS = ['globals', 'utils', 'base', 'variants', 'compoundvariants', 'sx'];
+
+function isPrimitive(val: unknown): val is string | number | boolean | undefined | null | Function {
+ const valType = typeof val;
+ return (
+ valType === 'string' ||
+ valType === 'number' ||
+ valType === 'boolean' ||
+ valType === 'undefined' ||
+ valType === 'function' ||
+ val === null
+ );
+}
+
+function iterateObject | unknown[]>(
+ obj: Obj,
+ onPrimitive: (paths: (string | number)[], value: unknown) => void,
+ paths: (string | number)[] = [],
+) {
+ function iterate(value: unknown, newPaths: (string | number)[]) {
+ if (isPrimitive(value)) {
+ onPrimitive(newPaths, value);
+ } else if (typeof value === 'object' && value) {
+ iterateObject(value as Obj, onPrimitive, newPaths);
+ }
+ }
+
+ if (Array.isArray(obj)) {
+ obj.forEach((value, index) => {
+ const newPaths = paths.concat(index);
+ iterate(value, newPaths);
+ });
+ } else {
+ Object.keys(obj).forEach((key) => {
+ const newPaths = paths.concat(key);
+ const value = obj[key];
+ iterate(value, newPaths);
+ });
+ }
+}
+
+function generateVars(theme: Theme, prefix = '') {
+ const cssVars: Record = {};
+ iterateObject(
+ theme,
+ (paths, value) => {
+ if (typeof value === 'string' || typeof value === 'number') {
+ if (typeof paths[0] === 'string' && paths[0].startsWith('$$')) {
+ return;
+ }
+ const val = (value as string).toString();
+ cssVars[`--${paths.join('-')}`] = val[0] === '$' ? getCSSVar(val, true) : val;
+ }
+ },
+ prefix ? [prefix] : undefined,
+ );
+ return cssVars;
+}
+
+export function generateCssFromTheme(theme?: unknown, prefix = '') {
+ let themeObj: ThemeOptions<{}, 'light'> | undefined;
+ const themePrefix =
+ typeof theme === 'object' && theme && 'prefix' in theme && theme.prefix
+ ? (theme.prefix as string)
+ : prefix;
+
+ if (typeof theme === 'object' && theme && 'colorSchemes' in theme) {
+ themeObj = theme as ThemeOptions<{}, 'light'>;
+ } else if (theme) {
+ themeObj = { colorSchemes: { light: theme }, defaultScheme: 'light' };
+ }
+
+ const cssVars = themeObj
+ ? generateVars(themeObj.colorSchemes[themeObj.defaultScheme], themePrefix)
+ : {};
+ const defaultSelector = themeObj?.getSelector?.(themeObj.defaultScheme) ?? ':root';
+ cssVars.colorScheme = 'light';
+ if (themeObj?.defaultScheme) {
+ cssVars.colorScheme = themeObj.defaultScheme;
+ }
+ const cssObj = { [defaultSelector]: cssVars };
+ Object.keys(themeObj?.colorSchemes ?? {})
+ .filter((key) => key !== themeObj?.defaultScheme)
+ .forEach((key) => {
+ const tokens = generateVars(themeObj?.colorSchemes[key as 'light'] ?? {}, themePrefix);
+ if (key === 'dark' || key === 'light') {
+ tokens.colorScheme = key;
+ }
+ const selector =
+ themeObj?.getSelector?.(key as 'light' | 'system') ?? `[data-theme="${key}"]`;
+ cssObj[selector] = tokens;
+ });
+ if (themeObj?.getSelector) {
+ cssObj[themeObj.getSelector('system')] = {
+ colorScheme: themeObj.defaultScheme,
+ };
+ }
+ const rootStyle = {
+ '@layer pigment.utils': {
+ ...cssObj,
+ ...(themeObj?.getSelector
+ ? {
+ [`@media (prefers-color-scheme: ${themeObj.defaultScheme === 'light' ? 'dark' : 'light'})`]:
+ {
+ [themeObj.getSelector('system')]:
+ themeObj.defaultScheme === 'light'
+ ? cssObj[themeObj.getSelector('dark' as unknown as 'light')]
+ : cssObj[themeObj.getSelector('light')],
+ },
+ }
+ : {}),
+ },
+ };
+ const gen = serializeStyles([rootStyle]);
+ const css = `@layer ${PIGMENT_LAYERS.map((item) => `pigment.${item}`).join(',')};\n${gen.styles}`;
+ return css;
+}
+
+export function generateThemeWithCssVars(theme?: T, prefix?: string[]): T {
+ if (!theme) {
+ return {} as T;
+ }
+ let themeObj: object;
+ if (typeof theme === 'object' && theme && 'colorSchemes' in theme) {
+ const themeData = theme as unknown as ThemeOptions<{}, 'light'>;
+ const tokenObj = themeData.colorSchemes[themeData.defaultScheme ?? 'light'];
+ themeObj = tokenObj;
+ } else {
+ themeObj = theme;
+ }
+ const result: Record = {};
+ iterateObject(
+ themeObj as Record,
+ (paths, value) => {
+ if (isPrimitive(value)) {
+ if (typeof value === 'function') {
+ setWith(result, paths, value, Object);
+ } else if (typeof paths[0] === 'string' && paths[0].startsWith('$$')) {
+ setWith(result, paths, value, Object);
+ } else {
+ setWith(result, paths, `var(--${paths.join('-')})`, Object);
+ }
+ }
+ },
+ prefix ?? undefined,
+ );
+ return result as T;
+}
+
+type RecursivePartial = {
+ [P in keyof T]?: RecursivePartial;
+};
+
+export type ThemeOptions<
+ T extends object,
+ ColorScheme extends 'light' | 'dark' = 'light' | 'dark',
+> = {
+ /**
+ * The color schemes that the app supports.
+ */
+ colorSchemes: Record>;
+ /**
+ * The default color scheme to use from the `colorSchemes` object.
+ */
+ defaultScheme: ColorScheme;
+ /**
+ * A function that returns a selector for a given mode.
+ * @param mode The mode to get the selector for.
+ * @returns The selector for the given mode. This'll be part of the generated css.
+ * @default `[data-mode="${mode}"]`
+ * @example
+ * ```ts
+ * const theme = createTheme({
+ * modes: {
+ * default: { color: 'red' },
+ * },
+ * getSelector: (mode) => `[data-mode="${mode}"]`,
+ * });
+ * ```
+ */
+ getSelector?: (mode: ColorScheme | 'system') => string;
+};
diff --git a/packages/pigment-css-utils/src/utils/processStyle.ts b/packages/pigment-css-utils/src/utils/processStyle.ts
index 90528b3db..eec9ab16b 100644
--- a/packages/pigment-css-utils/src/utils/processStyle.ts
+++ b/packages/pigment-css-utils/src/utils/processStyle.ts
@@ -13,7 +13,7 @@ type ExtendedStyleObj = {
};
type BaseStyleObject = ExtendedStyleObj & Record;
-function isUnitLess(cssKey: string) {
+export function isUnitLess(cssKey: string) {
return unitlessKeys[cssKey] === 1;
}
@@ -78,7 +78,7 @@ export function getCSSVar(key: string, wrapInVar = false): string {
return result;
}
-function transformProbableCssVar(value: string): string {
+export function transformProbableCssVar(value: string): string {
const variableRegex = /(\$\$?\w[\d+\w+.]{0,})/g;
return value.replaceAll(variableRegex, (sub) => {
return getCSSVar(sub, true);
@@ -157,7 +157,7 @@ function getCss(
delete style.defaultVariants;
const { result: baseObj, variables } = processStyle(style, { getVariableName });
- const cssText = serializeStyles([baseObj as any]).styles;
+ const { styles: cssText } = serializeStyles([baseObj as any]);
result.base.push({
className: getClassName(),
cssText,
@@ -243,6 +243,9 @@ export function processStyleObjects(
};
styles.reduce((acc, style, index) => {
+ if (!style) {
+ return acc;
+ }
const res = getCss(style, {
...options,
getClassName: (opts?: ClassNameOptions) => {
diff --git a/packages/pigment-css-utils/tsconfig.json b/packages/pigment-css-utils/tsconfig.json
index 00ad55354..1f7111969 100644
--- a/packages/pigment-css-utils/tsconfig.json
+++ b/packages/pigment-css-utils/tsconfig.json
@@ -1,11 +1,5 @@
{
"extends": "../../tsconfig.json",
- "include": [
- "src/**/*.tsx",
- "src/**/*.js",
- "src/**/*.ts",
- "tests/**/*.spec.ts",
- "tests/**/*.spec.tsx"
- ],
+ "include": ["src/**/*.tsx", "src/**/*.ts", "tests/**/*.spec.ts", "tests/**/*.spec.tsx"],
"exclude": ["./tsup.config.ts"]
}
diff --git a/packages/pigment-css-vite-plugin/tsup.config.ts b/packages/pigment-css-vite-plugin/tsup.config.ts
index 49c643a82..5804ea07d 100644
--- a/packages/pigment-css-vite-plugin/tsup.config.ts
+++ b/packages/pigment-css-vite-plugin/tsup.config.ts
@@ -9,6 +9,7 @@ const baseConfig: Options = {
tsconfig: './tsconfig.build.json',
external,
env: {
+ ...(config as Options).env,
RUNTIME_PACKAGE_NAME: zeroPkgJson.name,
},
};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0435a9f1c..088aab11b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,13 +4,14 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+overrides:
+ '@types/react': 19.0.8
+ '@types/react-dom': 19.0.3
+
importers:
.:
dependencies:
- '@pigment-css/react':
- specifier: workspace:^
- version: link:packages/pigment-css-react
globby:
specifier: ^14.0.1
version: 14.0.1
@@ -53,13 +54,13 @@ importers:
version: 1.0.26
'@mui/internal-test-utils':
specifier: 1.0.19
- version: 1.0.19(@babel/core@7.26.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 1.0.19(@babel/core@7.26.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mui/monorepo':
- specifier: github:mui/material-ui#ae455647016fe5dee968b017aa191e176bc113dd
- version: https://codeload.github.com/mui/material-ui/tar.gz/ae455647016fe5dee968b017aa191e176bc113dd(encoding@0.1.13)
+ specifier: github:mui/material-ui#v6.4.7
+ version: https://codeload.github.com/mui/material-ui/tar.gz/fea78f84236ed393d2b6f522867349e2ff496a2d(encoding@0.1.13)
'@next/eslint-plugin-next':
specifier: ^15.0.2
- version: 15.0.2
+ version: 15.1.6
'@octokit/rest':
specifier: ^21.0.2
version: 21.0.2
@@ -71,7 +72,7 @@ importers:
version: 11.0.4
'@types/lodash':
specifier: ^4.17.0
- version: 4.17.0
+ version: 4.17.14
'@types/mocha':
specifier: ^10.0.6
version: 10.0.6
@@ -79,17 +80,17 @@ importers:
specifier: ^18.19.63
version: 18.19.63
'@types/react':
- specifier: ^18.3.12
- version: 18.3.12
+ specifier: 19.0.8
+ version: 19.0.8
'@types/yargs':
specifier: ^17.0.32
version: 17.0.32
'@typescript-eslint/eslint-plugin':
specifier: ^7.5.0
- version: 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)
+ version: 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3)
'@typescript-eslint/parser':
specifier: ^7.5.0
- version: 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ version: 7.6.0(eslint@8.57.0)(typescript@5.7.3)
babel-plugin-istanbul:
specifier: ^6.1.1
version: 6.1.1
@@ -119,19 +120,19 @@ importers:
version: 8.57.0
eslint-config-airbnb:
specifier: ^19.0.4
- version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.37.2(eslint@8.57.0))(eslint@8.57.0)
+ version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.37.2(eslint@8.57.0))(eslint@8.57.0)
eslint-config-airbnb-base:
specifier: ^15.0.0
- version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
+ version: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
eslint-config-airbnb-typescript:
specifier: ^18.0.0
- version: 18.0.0(@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3))(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
+ version: 18.0.0(@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3))(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
eslint-config-prettier:
specifier: ^9.1.0
version: 9.1.0(eslint@8.57.0)
eslint-import-resolver-webpack:
specifier: ^0.13.8
- version: 0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0))
+ version: 0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2))
eslint-plugin-babel:
specifier: ^5.3.1
version: 5.3.1(eslint@8.57.0)
@@ -140,7 +141,7 @@ importers:
version: 1.3.2(eslint@8.57.0)
eslint-plugin-import:
specifier: ^2.29.1
- version: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
+ version: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
eslint-plugin-jsx-a11y:
specifier: ^6.8.0
version: 6.10.2(eslint@8.57.0)
@@ -158,13 +159,13 @@ importers:
version: 4.6.2(eslint@8.57.0)
fast-glob:
specifier: ^3.3.2
- version: 3.3.2
+ version: 3.3.3
fs-extra:
specifier: ^11.2.0
version: 11.2.0
lerna:
specifier: ^8.1.2
- version: 8.1.2(encoding@0.1.13)
+ version: 8.1.2(@swc/core@1.10.3(@swc/helpers@0.5.15))(encoding@0.1.13)
lodash:
specifier: ^4.17.21
version: 4.17.21
@@ -176,13 +177,13 @@ importers:
version: 10.8.2
nx:
specifier: ^18.2.3
- version: 18.2.4
+ version: 18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))
nyc:
specifier: ^15.1.0
version: 15.1.0
postcss-styled-syntax:
specifier: ^0.6.4
- version: 0.6.4(postcss@8.4.49)
+ version: 0.6.4(postcss@8.5.3)
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -192,15 +193,9 @@ importers:
process:
specifier: ^0.11.10
version: 0.11.10
- react:
- specifier: 18.3.1
- version: 18.3.1
react-docgen:
specifier: ^5.4.3
version: 5.4.3
- react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
remark:
specifier: ^13.0.0
version: 13.0.0
@@ -212,19 +207,19 @@ importers:
version: 14.2.4
stylelint:
specifier: ^16.3.1
- version: 16.3.1(typescript@5.6.3)
+ version: 16.3.1(typescript@5.7.3)
stylelint-config-standard:
specifier: ^36.0.0
- version: 36.0.0(stylelint@16.3.1(typescript@5.6.3))
+ version: 36.0.0(stylelint@16.3.1(typescript@5.7.3))
tsup:
specifier: ^8.3.5
- version: 8.3.5(jiti@1.21.6)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.0)
+ version: 8.3.5(@swc/core@1.10.3(@swc/helpers@0.5.15))(jiti@1.21.6)(postcss@8.5.3)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0)
tsx:
specifier: ^4.19.2
version: 4.19.2
typescript:
specifier: ^5.4.4
- version: 5.6.3
+ version: 5.7.3
unist-util-visit:
specifier: ^2.0.3
version: 2.0.3
@@ -242,10 +237,10 @@ importers:
dependencies:
'@mui/material':
specifier: ^6.1.6
- version: 6.1.6(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mui/material-nextjs':
specifier: ^6.1.6
- version: 6.1.6(@emotion/cache@11.13.1)(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(next@15.1.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)
+ version: 6.1.6(@emotion/cache@11.13.1)(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(next@15.1.6(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)
'@pigment-css/react':
specifier: workspace:^
version: link:../../packages/pigment-css-react
@@ -253,8 +248,8 @@ importers:
specifier: workspace:^
version: link:../local-ui-lib
next:
- specifier: 15.1.3
- version: 15.1.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ specifier: 15.1.6
+ version: 15.1.6(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -266,41 +261,41 @@ importers:
specifier: workspace:^
version: link:../../packages/pigment-css-nextjs-plugin
'@types/node':
- specifier: ^18.19.63
- version: 18.19.63
+ specifier: ^20
+ version: 20.17.10
'@types/react':
- specifier: ^19.0.2
- version: 19.0.2
+ specifier: 19.0.8
+ version: 19.0.8
'@types/react-dom':
- specifier: ^19.0.2
- version: 19.0.2(@types/react@19.0.2)
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
eslint:
specifier: ^8.57.0
version: 8.57.0
typescript:
specifier: ^5.4.4
- version: 5.6.3
+ version: 5.7.3
apps/pigment-css-vite-app:
dependencies:
'@mui/base':
specifier: 5.0.0-beta.61
- version: 5.0.0-beta.61(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 5.0.0-beta.61(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/icons-material':
specifier: 6.1.6
- version: 6.1.6(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
+ version: 6.1.6(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
'@mui/lab':
specifier: 6.0.0-beta.14
- version: 6.0.0-beta.14(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 6.0.0-beta.14(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/material':
specifier: 6.1.6
- version: 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/system':
specifier: 6.1.6
- version: 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
+ version: 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
'@mui/utils':
specifier: 6.1.6
- version: 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ version: 6.1.6(@types/react@19.0.8)(react@18.3.1)
'@pigment-css/react':
specifier: workspace:^
version: link:../../packages/pigment-css-react
@@ -336,108 +331,123 @@ importers:
specifier: workspace:^
version: link:../../packages/pigment-css-vite-plugin
'@types/react':
- specifier: ^18.3.12
- version: 18.3.12
+ specifier: 19.0.8
+ version: 19.0.8
'@types/react-dom':
- specifier: ^18.3.1
- version: 18.3.1
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
'@vitejs/plugin-react':
- specifier: ^4.3.3
- version: 4.3.3(vite@5.4.10(@types/node@20.17.10)(terser@5.30.3))
+ specifier: ^4.3.4
+ version: 4.3.4(vite@6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0))
postcss:
specifier: ^8.4.47
- version: 8.4.49
+ version: 8.5.3
postcss-combine-media-query:
specifier: ^1.0.1
version: 1.0.1
vite:
- specifier: 5.4.10
- version: 5.4.10(@types/node@20.17.10)(terser@5.30.3)
+ specifier: 6.2.1
+ version: 6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)
vite-plugin-pages:
- specifier: ^0.32.3
- version: 0.32.3(react-router@6.27.0(react@18.3.1))(vite@5.4.10(@types/node@20.17.10)(terser@5.30.3))
+ specifier: ^0.32.5
+ version: 0.32.5(react-router@6.27.0(react@18.3.1))(vite@6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0))
docs:
dependencies:
- '@base_ui/react':
- specifier: ^1.0.0-alpha.3
- version: 1.0.0-alpha.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@base-ui-components/react':
+ specifier: ^1.0.0-alpha.6
+ version: 1.0.0-alpha.6(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@mdx-js/mdx':
specifier: ^3.1.0
version: 3.1.0(acorn@8.14.0)
- '@pigment-css/react':
+ '@pigment-css/react-new':
specifier: workspace:*
- version: link:../packages/pigment-css-react
+ version: link:../packages/pigment-css-react-new
'@stefanprobst/rehype-extract-toc':
- specifier: ^2.2.0
- version: 2.2.0
+ specifier: ^2.2.1
+ version: 2.2.1
+ clipboard-copy:
+ specifier: 4.0.1
+ version: 4.0.1
clsx:
specifier: ^2.1.1
version: 2.1.1
+ estree-util-value-to-estree:
+ specifier: ^3.3.2
+ version: 3.3.2
+ hast-util-to-string:
+ specifier: ^3.0.1
+ version: 3.0.1
+ lucide-react:
+ specifier: ^0.479.0
+ version: 0.479.0(react@19.0.0)
next:
- specifier: 15.0.2
- version: 15.0.2(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: 15.2.3
+ version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react:
- specifier: 18.3.1
- version: 18.3.1
+ specifier: ^19.0.0
+ version: 19.0.0
react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
+ specifier: ^19.0.0
+ version: 19.0.0(react@19.0.0)
+ rehype-autolink-headings:
+ specifier: ^7.1.0
+ version: 7.1.0
+ rehype-highlight:
+ specifier: ^7.0.2
+ version: 7.0.2
rehype-pretty-code:
- specifier: 0.14.0
- version: 0.14.0(shiki@1.22.2)
+ specifier: ^0.14.0
+ version: 0.14.0(shiki@3.1.0)
rehype-slug:
specifier: ^6.0.0
version: 6.0.0
- remark-frontmatter:
- specifier: ^5.0.0
- version: 5.0.0
remark-gfm:
- specifier: ^4.0.0
- version: 4.0.0
- remark-mdx-frontmatter:
- specifier: ^5.0.0
- version: 5.0.0
+ specifier: ^4.0.1
+ version: 4.0.1
+ remark-typography:
+ specifier: ^0.6.21
+ version: 0.6.21
+ scroll-into-view-if-needed:
+ specifier: ^3.1.0
+ version: 3.1.0
shiki:
- specifier: ^1.22.2
- version: 1.22.2
- to-vfile:
- specifier: ^8.0.0
- version: 8.0.0
- vfile-matter:
- specifier: ^5.0.0
- version: 5.0.0
+ specifier: ^3.1.0
+ version: 3.1.0
+ unist-util-visit-parents:
+ specifier: ^6.0.1
+ version: 6.0.1
devDependencies:
- '@babel/plugin-proposal-explicit-resource-management':
- specifier: ^7.25.9
- version: 7.25.9(@babel/core@7.26.0)
- '@babel/plugin-transform-unicode-property-regex':
- specifier: ^7.25.9
- version: 7.25.9(@babel/core@7.26.0)
+ '@eslint/eslintrc':
+ specifier: ^3
+ version: 3.3.0
'@mui/monorepo':
- specifier: github:mui/material-ui#ae455647016fe5dee968b017aa191e176bc113dd
- version: https://codeload.github.com/mui/material-ui/tar.gz/ae455647016fe5dee968b017aa191e176bc113dd(encoding@0.1.13)
- '@pigment-css/nextjs-plugin':
+ specifier: github:mui/material-ui#v6.4.7
+ version: https://codeload.github.com/mui/material-ui/tar.gz/fea78f84236ed393d2b6f522867349e2ff496a2d(encoding@0.1.13)
+ '@pigment-css/plugin':
specifier: workspace:*
- version: link:../packages/pigment-css-nextjs-plugin
+ version: link:../packages/pigment-css-plugin
+ '@types/mdx':
+ specifier: ^2.0.13
+ version: 2.0.13
'@types/node':
specifier: ^20
version: 20.17.10
'@types/react':
- specifier: ^18
- version: 18.3.12
+ specifier: 19.0.8
+ version: 19.0.8
'@types/react-dom':
- specifier: ^18
- version: 18.3.1
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
+ eslint:
+ specifier: ^9
+ version: 9.22.0(jiti@1.21.6)
eslint-config-next:
- specifier: 15.0.2
- version: 15.0.2(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)(typescript@5.6.3)
- serve:
- specifier: 14.2.4
- version: 14.2.4
- tailwindcss:
- specifier: ^3.4.14
- version: 3.4.14
+ specifier: 15.2.3
+ version: 15.2.3(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ typescript:
+ specifier: ^5
+ version: 5.7.3
packages/eslint-plugin-material-ui:
devDependencies:
@@ -446,10 +456,10 @@ importers:
version: 8.56.7
'@typescript-eslint/experimental-utils':
specifier: ^5.62.0
- version: 5.62.0(eslint@8.57.0)(typescript@5.6.3)
+ version: 5.62.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
'@typescript-eslint/parser':
specifier: ^7.5.0
- version: 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ version: 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
packages/pigment-css-core:
dependencies:
@@ -470,7 +480,7 @@ importers:
version: 0.6.0
'@wyw-in-js/transform':
specifier: ^0.6.0
- version: 0.6.0(typescript@5.6.3)
+ version: 0.6.0(typescript@5.8.2)
csstype:
specifier: ^3.1.3
version: 3.1.3
@@ -493,7 +503,7 @@ importers:
devDependencies:
next:
specifier: ^15.1.3
- version: 15.1.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 15.2.2(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -501,6 +511,49 @@ importers:
specifier: ^19.0.0
version: 19.0.0(react@19.0.0)
+ packages/pigment-css-plugin:
+ dependencies:
+ '@babel/core':
+ specifier: ^7.26.0
+ version: 7.26.0
+ '@babel/preset-typescript':
+ specifier: ^7.26.0
+ version: 7.26.0(@babel/core@7.26.0)
+ '@pigment-css/theme':
+ specifier: workspace:*
+ version: link:../pigment-css-theme
+ '@pigment-css/utils':
+ specifier: workspace:*
+ version: link:../pigment-css-utils
+ '@rollup/pluginutils':
+ specifier: ^5.1.4
+ version: 5.1.4(rollup@4.35.0)
+ '@wyw-in-js/shared':
+ specifier: ^0.5.5
+ version: 0.5.5
+ '@wyw-in-js/transform':
+ specifier: ^0.5.5
+ version: 0.5.5(typescript@5.8.2)
+ babel-plugin-define-var:
+ specifier: ^0.1.0
+ version: 0.1.0
+ unplugin:
+ specifier: 2.2.0
+ version: 2.2.0
+ devDependencies:
+ '@types/babel__core':
+ specifier: ^7.20.5
+ version: 7.20.5
+ next:
+ specifier: ^15.2.3
+ version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ vite:
+ specifier: ^6.0.7
+ version: 6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)
+ webpack:
+ specifier: ^5.97.1
+ version: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)
+
packages/pigment-css-react:
dependencies:
'@babel/core':
@@ -526,19 +579,19 @@ importers:
version: 1.3.1
'@emotion/react':
specifier: ^11.13.3
- version: 11.13.3(@types/react@18.3.12)(react@18.3.1)
+ version: 11.13.3(@types/react@19.0.8)(react@19.0.0)
'@emotion/serialize':
specifier: ^1.3.2
version: 1.3.3
'@emotion/styled':
specifier: ^11.13.0
- version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
+ version: 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)
'@mui/system':
specifier: ^6.1.6
- version: 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
+ version: 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)
'@mui/utils':
specifier: ^6.1.6
- version: 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ version: 6.1.6(@types/react@19.0.8)(react@19.0.0)
'@wyw-in-js/processor-utils':
specifier: ^0.6.0
version: 0.6.0
@@ -547,7 +600,7 @@ importers:
version: 0.6.0
'@wyw-in-js/transform':
specifier: ^0.6.0
- version: 0.6.0(typescript@5.6.3)
+ version: 0.6.0(typescript@5.8.2)
clsx:
specifier: ^2.1.1
version: 2.1.1
@@ -565,7 +618,7 @@ importers:
version: 15.8.1
react-dom:
specifier: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- version: 18.3.1(react@18.3.1)
+ version: 19.0.0(react@19.0.0)
stylis:
specifier: ^4.3.4
version: 4.3.4
@@ -578,7 +631,7 @@ importers:
version: 7.25.9(@babel/core@7.26.0)
'@mui/types':
specifier: 7.2.19
- version: 7.2.19(@types/react@18.3.12)
+ version: 7.2.19(@types/react@19.0.8)
'@types/babel__core':
specifier: ^7.20.5
version: 7.20.5
@@ -596,7 +649,7 @@ importers:
version: 3.0.2
'@types/lodash':
specifier: ^4.17.0
- version: 4.17.0
+ version: 4.17.14
'@types/mocha':
specifier: ^10.0.6
version: 10.0.6
@@ -607,8 +660,8 @@ importers:
specifier: ^15.7.12
version: 15.7.13
'@types/react':
- specifier: ^18.3.3
- version: 18.3.12
+ specifier: 19.0.8
+ version: 19.0.8
'@types/stylis':
specifier: ^4.2.5
version: 4.2.7
@@ -619,8 +672,63 @@ importers:
specifier: ^3.2.5
version: 3.3.3
react:
- specifier: ^18.3.1
- version: 18.3.1
+ specifier: ^19.0.0
+ version: 19.0.0
+
+ packages/pigment-css-react-new:
+ dependencies:
+ '@babel/types':
+ specifier: ^7.25.8
+ version: 7.26.5
+ '@emotion/is-prop-valid':
+ specifier: ^1.3.1
+ version: 1.3.1
+ '@pigment-css/core':
+ specifier: workspace:*
+ version: link:../pigment-css-core
+ '@pigment-css/theme':
+ specifier: workspace:^
+ version: link:../pigment-css-theme
+ '@pigment-css/utils':
+ specifier: workspace:*
+ version: link:../pigment-css-utils
+ '@wyw-in-js/processor-utils':
+ specifier: ^0.6.0
+ version: 0.6.0
+ '@wyw-in-js/shared':
+ specifier: ^0.6.0
+ version: 0.6.0
+ '@wyw-in-js/transform':
+ specifier: ^0.6.0
+ version: 0.6.0(typescript@5.8.2)
+ csstype:
+ specifier: ^3.1.3
+ version: 3.1.3
+ devDependencies:
+ '@babel/plugin-syntax-jsx':
+ specifier: ^7.25.9
+ version: 7.25.9(@babel/core@7.26.0)
+ '@testing-library/react':
+ specifier: ^16.2.0
+ version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@types/chai':
+ specifier: ^4.3.14
+ version: 4.3.14
+ '@types/mocha':
+ specifier: ^10.0.6
+ version: 10.0.6
+ '@types/react':
+ specifier: 19.0.8
+ version: 19.0.8
+ chai:
+ specifier: ^4.4.1
+ version: 4.5.0
+ prettier:
+ specifier: ^3.3.3
+ version: 3.3.3
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
packages/pigment-css-theme:
devDependencies:
@@ -644,7 +752,7 @@ importers:
version: 0.6.0
'@wyw-in-js/transform':
specifier: ^0.6.0
- version: 0.6.0(typescript@5.6.3)
+ version: 0.6.0(typescript@5.8.2)
babel-plugin-define-var:
specifier: ^0.1.0
version: 0.1.0
@@ -666,10 +774,19 @@ importers:
version: 4.5.0
webpack:
specifier: ^5.91.0
- version: 5.91.0(esbuild@0.24.0)
+ version: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)
packages/pigment-css-utils:
dependencies:
+ '@babel/core':
+ specifier: ^7.26.0
+ version: 7.26.0
+ '@babel/helper-module-imports':
+ specifier: ^7.25.9
+ version: 7.25.9
+ '@babel/helper-plugin-utils':
+ specifier: ^7.25.9
+ version: 7.25.9
'@babel/parser':
specifier: ^7.26.5
version: 7.26.5
@@ -693,26 +810,38 @@ importers:
version: 0.6.0
'@wyw-in-js/transform':
specifier: ^0.6.0
- version: 0.6.0(typescript@5.6.3)
+ version: 0.6.0(typescript@5.8.2)
cssesc:
specifier: ^3.0.0
version: 3.0.0
- lodash:
- specifier: 4.17.21
- version: 4.17.21
stylis:
specifier: ^4.3.4
version: 4.3.4
devDependencies:
+ '@types/babel__core':
+ specifier: ^7.20.5
+ version: 7.20.5
+ '@types/babel__helper-module-imports':
+ specifier: ^7.18.3
+ version: 7.18.3
+ '@types/babel__helper-plugin-utils':
+ specifier: ^7.10.3
+ version: 7.10.3
'@types/cssesc':
specifier: 3.0.2
version: 3.0.2
+ '@types/lodash':
+ specifier: ^4.17.14
+ version: 4.17.14
'@types/stylis':
specifier: ^4.2.7
version: 4.2.7
chai:
specifier: ^4.4.1
version: 4.5.0
+ lodash:
+ specifier: ^4.17.21
+ version: 4.17.21
packages/pigment-css-vite-plugin:
dependencies:
@@ -730,7 +859,7 @@ importers:
version: 0.6.0
'@wyw-in-js/transform':
specifier: ^0.6.0
- version: 0.6.0(typescript@5.6.3)
+ version: 0.6.0(typescript@5.8.2)
babel-plugin-define-var:
specifier: ^0.1.0
version: 0.1.0
@@ -740,7 +869,194 @@ importers:
version: 7.20.5
vite:
specifier: ^6.0.5
- version: 6.0.5(@types/node@20.17.10)(jiti@1.21.6)(terser@5.30.3)(tsx@4.19.2)(yaml@2.6.0)
+ version: 6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)
+
+ v1-examples/pigment-css-nextjs-pages-router-ts:
+ dependencies:
+ '@pigment-css/react-new':
+ specifier: '*'
+ version: link:../../packages/pigment-css-react-new
+ next:
+ specifier: 15.2.3
+ version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
+ react-dom:
+ specifier: ^19.0.0
+ version: 19.0.0(react@19.0.0)
+ devDependencies:
+ '@eslint/eslintrc':
+ specifier: ^3.3.1
+ version: 3.3.1
+ '@pigment-css/plugin':
+ specifier: '*'
+ version: link:../../packages/pigment-css-plugin
+ '@types/node':
+ specifier: ^20
+ version: 20.17.10
+ '@types/react':
+ specifier: 19.0.8
+ version: 19.0.8
+ '@types/react-dom':
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
+ eslint-config-next:
+ specifier: 15.2.3
+ version: 15.2.3(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ typescript:
+ specifier: ^5
+ version: 5.8.2
+
+ v1-examples/pigment-css-nextjs-ts:
+ dependencies:
+ '@pigment-css/react-new':
+ specifier: '*'
+ version: link:../../packages/pigment-css-react-new
+ next:
+ specifier: 15.2.3
+ version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
+ react-dom:
+ specifier: ^19.0.0
+ version: 19.0.0(react@19.0.0)
+ devDependencies:
+ '@pigment-css/plugin':
+ specifier: '*'
+ version: link:../../packages/pigment-css-plugin
+ '@types/node':
+ specifier: ^20
+ version: 20.17.10
+ '@types/react':
+ specifier: 19.0.8
+ version: 19.0.8
+ '@types/react-dom':
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
+ typescript:
+ specifier: ^5
+ version: 5.7.3
+
+ v1-examples/pigment-css-vite-ts:
+ dependencies:
+ '@pigment-css/react-new':
+ specifier: '*'
+ version: link:../../packages/pigment-css-react-new
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
+ react-dom:
+ specifier: ^19.0.0
+ version: 19.0.0(react@19.0.0)
+ devDependencies:
+ '@eslint/js':
+ specifier: ^9.21.0
+ version: 9.22.0
+ '@pigment-css/plugin':
+ specifier: '*'
+ version: link:../../packages/pigment-css-plugin
+ '@types/react':
+ specifier: 19.0.8
+ version: 19.0.8
+ '@types/react-dom':
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
+ '@vitejs/plugin-react':
+ specifier: ^4.3.4
+ version: 4.3.4(vite@6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0))
+ eslint:
+ specifier: ^9.21.0
+ version: 9.22.0(jiti@1.21.6)
+ eslint-plugin-react-hooks:
+ specifier: ^5.1.0
+ version: 5.1.0(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-react-refresh:
+ specifier: ^0.4.19
+ version: 0.4.19(eslint@9.22.0(jiti@1.21.6))
+ globals:
+ specifier: ^15.15.0
+ version: 15.15.0
+ typescript:
+ specifier: ~5.7.2
+ version: 5.7.3
+ typescript-eslint:
+ specifier: ^8.24.1
+ version: 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ vite:
+ specifier: ^6.2.0
+ version: 6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)
+
+ v1-examples/pigment-css-webpack-ts:
+ dependencies:
+ '@pigment-css/react-new':
+ specifier: '*'
+ version: link:../../packages/pigment-css-react-new
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
+ react-dom:
+ specifier: ^19.0.0
+ version: 19.0.0(react@19.0.0)
+ devDependencies:
+ '@pigment-css/plugin':
+ specifier: '*'
+ version: link:../../packages/pigment-css-plugin
+ '@types/react':
+ specifier: 19.0.8
+ version: 19.0.8
+ '@types/react-dom':
+ specifier: 19.0.3
+ version: 19.0.3(@types/react@19.0.8)
+ clean-webpack-plugin:
+ specifier: ^4.0.0
+ version: 4.0.0(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ copy-webpack-plugin:
+ specifier: ^13.0.0
+ version: 13.0.0(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ css-loader:
+ specifier: ^7.1.2
+ version: 7.1.2(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ css-minimizer-webpack-plugin:
+ specifier: ^7.0.2
+ version: 7.0.2(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ fork-ts-checker-webpack-plugin:
+ specifier: ^8.0.0
+ version: 8.0.0(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ html-webpack-plugin:
+ specifier: ^5.6.3
+ version: 5.6.3(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ mini-css-extract-plugin:
+ specifier: ^2.9.2
+ version: 2.9.2(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ postcss-loader:
+ specifier: ^8.1.1
+ version: 8.1.1(postcss@8.5.3)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ style-loader:
+ specifier: ^4.0.0
+ version: 4.0.0(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ terser-webpack-plugin:
+ specifier: ^5.3.14
+ version: 5.3.14(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ ts-loader:
+ specifier: ^9.5.2
+ version: 9.5.2(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ ts-node:
+ specifier: ^10.9.2
+ version: 10.9.2(@swc/core@1.10.3(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.8.2)
+ typescript:
+ specifier: ^5.8.2
+ version: 5.8.2
+ webpack:
+ specifier: ^5.98.0
+ version: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ webpack-cli:
+ specifier: ^6.0.1
+ version: 6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0)
+ webpack-dev-server:
+ specifier: ^5.2.0
+ version: 5.2.0(webpack-cli@6.0.1)(webpack@5.98.0)
packages:
@@ -748,10 +1064,6 @@ packages:
resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
engines: {node: '>=0.10.0'}
- '@alloc/quick-lru@5.2.0':
- resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
- engines: {node: '>=10'}
-
'@ampproject/remapping@2.3.0':
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
@@ -924,12 +1236,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-proposal-explicit-resource-management@7.25.9':
- resolution: {integrity: sha512-EbtfSvb6s4lZwef1nH52nw4DTUAvHY6bl1mbLgEHUkR6L8j4WY70mM/InB8Ozgdlok/7etbiSW+Wc88ZebZAKQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
engines: {node: '>=6.9.0'}
@@ -1354,8 +1660,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/runtime@7.26.0':
- resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
+ '@babel/runtime@7.26.7':
+ resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==}
engines: {node: '>=6.9.0'}
'@babel/template@7.25.9':
@@ -1370,14 +1676,13 @@ packages:
resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==}
engines: {node: '>=6.9.0'}
- '@base_ui/react@1.0.0-alpha.3':
- resolution: {integrity: sha512-3k3zlFDjYPrwb8IWShBHrZLM0Rs0c2W2VFKWTF9XdqkijvI0PFBTqEGBpG+cASsjPoNiJ9WKYYsPICEn40UCgg==}
- engines: {node: '>=12.0.0'}
- deprecated: Base UI npm package name changed. It's now published under @base-ui-components/react.
+ '@base-ui-components/react@1.0.0-alpha.6':
+ resolution: {integrity: sha512-0Jkp8twk3z3TJNOTUyzrK1dPOF7w1/LH+TYksuZc8TyJzuJx8V2O15BgpMJczvFdSR2ncdN1WQxsTe2ayYJ6cw==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- '@types/react': ^17.0.0 || ^18.0.0
- react: ^17.0.0 || ^18.0.0
- react-dom: ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.8
+ react: ^17 || ^18 || ^19
+ react-dom: ^17 || ^18 || ^19
peerDependenciesMeta:
'@types/react':
optional: true
@@ -1385,6 +1690,10 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+
'@csstools/css-parser-algorithms@2.6.1':
resolution: {integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==}
engines: {node: ^14 || ^16 || >=18}
@@ -1408,6 +1717,10 @@ packages:
peerDependencies:
postcss-selector-parser: ^6.0.13
+ '@discoveryjs/json-ext@0.6.3':
+ resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==}
+ engines: {node: '>=14.17.0'}
+
'@dual-bundle/import-meta-resolve@4.0.0':
resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==}
@@ -1471,29 +1784,23 @@ packages:
'@emotion/weak-memoize@0.4.0':
resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==}
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.23.1':
resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.24.0':
- resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
+ '@esbuild/aix-ppc64@0.24.2':
+ resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.21.5':
- resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
+ '@esbuild/aix-ppc64@0.25.1':
+ resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
'@esbuild/android-arm64@0.23.1':
resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==}
@@ -1501,16 +1808,16 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.24.0':
- resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
+ '@esbuild/android-arm64@0.24.2':
+ resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.21.5':
- resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
- engines: {node: '>=12'}
- cpu: [arm]
+ '@esbuild/android-arm64@0.25.1':
+ resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [android]
'@esbuild/android-arm@0.23.1':
@@ -1519,16 +1826,16 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.24.0':
- resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
+ '@esbuild/android-arm@0.24.2':
+ resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.21.5':
- resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/android-arm@0.25.1':
+ resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==}
+ engines: {node: '>=18'}
+ cpu: [arm]
os: [android]
'@esbuild/android-x64@0.23.1':
@@ -1537,17 +1844,17 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.24.0':
- resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
+ '@esbuild/android-x64@0.24.2':
+ resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.21.5':
- resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
+ '@esbuild/android-x64@0.25.1':
+ resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
'@esbuild/darwin-arm64@0.23.1':
resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==}
@@ -1555,16 +1862,16 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.24.0':
- resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
+ '@esbuild/darwin-arm64@0.24.2':
+ resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.21.5':
- resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/darwin-arm64@0.25.1':
+ resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.23.1':
@@ -1573,17 +1880,17 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.24.0':
- resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
+ '@esbuild/darwin-x64@0.24.2':
+ resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.21.5':
- resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
+ '@esbuild/darwin-x64@0.25.1':
+ resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
'@esbuild/freebsd-arm64@0.23.1':
resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==}
@@ -1591,16 +1898,16 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.24.0':
- resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
+ '@esbuild/freebsd-arm64@0.24.2':
+ resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.21.5':
- resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/freebsd-arm64@0.25.1':
+ resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-x64@0.23.1':
@@ -1609,17 +1916,17 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.24.0':
- resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
+ '@esbuild/freebsd-x64@0.24.2':
+ resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.21.5':
- resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
+ '@esbuild/freebsd-x64@0.25.1':
+ resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
'@esbuild/linux-arm64@0.23.1':
resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==}
@@ -1627,16 +1934,16 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.24.0':
- resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
+ '@esbuild/linux-arm64@0.24.2':
+ resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.21.5':
- resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
- engines: {node: '>=12'}
- cpu: [arm]
+ '@esbuild/linux-arm64@0.25.1':
+ resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [linux]
'@esbuild/linux-arm@0.23.1':
@@ -1645,16 +1952,16 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.24.0':
- resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
+ '@esbuild/linux-arm@0.24.2':
+ resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.21.5':
- resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
- engines: {node: '>=12'}
- cpu: [ia32]
+ '@esbuild/linux-arm@0.25.1':
+ resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
os: [linux]
'@esbuild/linux-ia32@0.23.1':
@@ -1663,16 +1970,16 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.24.0':
- resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
+ '@esbuild/linux-ia32@0.24.2':
+ resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.21.5':
- resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
- engines: {node: '>=12'}
- cpu: [loong64]
+ '@esbuild/linux-ia32@0.25.1':
+ resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
os: [linux]
'@esbuild/linux-loong64@0.23.1':
@@ -1681,16 +1988,16 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.24.0':
- resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
+ '@esbuild/linux-loong64@0.24.2':
+ resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.21.5':
- resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
- engines: {node: '>=12'}
- cpu: [mips64el]
+ '@esbuild/linux-loong64@0.25.1':
+ resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
os: [linux]
'@esbuild/linux-mips64el@0.23.1':
@@ -1699,16 +2006,16 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.24.0':
- resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
+ '@esbuild/linux-mips64el@0.24.2':
+ resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.21.5':
- resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
- engines: {node: '>=12'}
- cpu: [ppc64]
+ '@esbuild/linux-mips64el@0.25.1':
+ resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
os: [linux]
'@esbuild/linux-ppc64@0.23.1':
@@ -1717,16 +2024,16 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.24.0':
- resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
+ '@esbuild/linux-ppc64@0.24.2':
+ resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.21.5':
- resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
+ '@esbuild/linux-ppc64@0.25.1':
+ resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
os: [linux]
'@esbuild/linux-riscv64@0.23.1':
@@ -1735,16 +2042,16 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.24.0':
- resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
+ '@esbuild/linux-riscv64@0.24.2':
+ resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
- engines: {node: '>=12'}
- cpu: [s390x]
+ '@esbuild/linux-riscv64@0.25.1':
+ resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
os: [linux]
'@esbuild/linux-s390x@0.23.1':
@@ -1753,16 +2060,16 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.24.0':
- resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
+ '@esbuild/linux-s390x@0.24.2':
+ resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.21.5':
- resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/linux-s390x@0.25.1':
+ resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
os: [linux]
'@esbuild/linux-x64@0.23.1':
@@ -1771,16 +2078,28 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.24.0':
- resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
+ '@esbuild/linux-x64@0.24.2':
+ resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-x64@0.21.5':
- resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-x64@0.25.1':
+ resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==}
+ engines: {node: '>=18'}
cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-arm64@0.24.2':
+ resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-arm64@0.25.1':
+ resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-x64@0.23.1':
@@ -1789,8 +2108,14 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.24.0':
- resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
+ '@esbuild/netbsd-x64@0.24.2':
+ resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.25.1':
+ resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
@@ -1801,16 +2126,16 @@ packages:
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-arm64@0.24.0':
- resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
+ '@esbuild/openbsd-arm64@0.24.2':
+ resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.21.5':
- resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/openbsd-arm64@0.25.1':
+ resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-x64@0.23.1':
@@ -1819,17 +2144,17 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.24.0':
- resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
+ '@esbuild/openbsd-x64@0.24.2':
+ resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.21.5':
- resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
- engines: {node: '>=12'}
+ '@esbuild/openbsd-x64@0.25.1':
+ resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==}
+ engines: {node: '>=18'}
cpu: [x64]
- os: [sunos]
+ os: [openbsd]
'@esbuild/sunos-x64@0.23.1':
resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==}
@@ -1837,17 +2162,17 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.24.0':
- resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
+ '@esbuild/sunos-x64@0.24.2':
+ resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.21.5':
- resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
+ '@esbuild/sunos-x64@0.25.1':
+ resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
'@esbuild/win32-arm64@0.23.1':
resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==}
@@ -1855,16 +2180,16 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.24.0':
- resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
+ '@esbuild/win32-arm64@0.24.2':
+ resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.21.5':
- resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
- engines: {node: '>=12'}
- cpu: [ia32]
+ '@esbuild/win32-arm64@0.25.1':
+ resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [win32]
'@esbuild/win32-ia32@0.23.1':
@@ -1873,16 +2198,16 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.24.0':
- resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
+ '@esbuild/win32-ia32@0.24.2':
+ resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.21.5':
- resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/win32-ia32@0.25.1':
+ resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
os: [win32]
'@esbuild/win32-x64@0.23.1':
@@ -1891,8 +2216,14 @@ packages:
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.24.0':
- resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
+ '@esbuild/win32-x64@0.24.2':
+ resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.25.1':
+ resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1903,18 +2234,50 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@eslint-community/regexpp@4.10.0':
- resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ '@eslint/config-array@0.19.2':
+ resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/config-helpers@0.1.0':
+ resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/core@0.12.0':
+ resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/eslintrc@2.1.4':
resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/eslintrc@3.3.0':
+ resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/eslintrc@3.3.1':
+ resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/js@8.57.0':
resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/js@9.22.0':
+ resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.6':
+ resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.7':
+ resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@floating-ui/core@1.6.0':
resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==}
@@ -1927,14 +2290,29 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/react@0.26.27':
- resolution: {integrity: sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ==}
+ '@floating-ui/react@0.27.3':
+ resolution: {integrity: sha512-CLHnes3ixIFFKVQDdICjel8muhFLOBdQH7fgtHNPY8UbCNqbeKZ262G7K66lGQOUQWWnYocf7ZbUsLJgGfsLHg==}
peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ react: '>=17.0.0'
+ react-dom: '>=17.0.0'
- '@floating-ui/utils@0.2.8':
- resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
+ '@floating-ui/utils@0.2.9':
+ resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
+
+ '@formatjs/ecma402-abstract@2.3.2':
+ resolution: {integrity: sha512-6sE5nyvDloULiyOMbOTJEEgWL32w+VHkZQs8S02Lnn8Y/O5aQhjOEXwWzvR7SsBE/exxlSpY2EsWZgqHbtLatg==}
+
+ '@formatjs/fast-memoize@2.2.6':
+ resolution: {integrity: sha512-luIXeE2LJbQnnzotY1f2U2m7xuQNj2DA8Vq4ce1BY9ebRZaoPB1+8eZ6nXpLzsxuW5spQxr7LdCg+CApZwkqkw==}
+
+ '@formatjs/icu-messageformat-parser@2.11.0':
+ resolution: {integrity: sha512-Hp81uTjjdTk3FLh/dggU5NK7EIsVWc5/ZDWrIldmf2rBuPejuZ13CZ/wpVE2SToyi4EiroPTQ1XJcJuZFIxTtw==}
+
+ '@formatjs/icu-skeleton-parser@1.8.12':
+ resolution: {integrity: sha512-QRAY2jC1BomFQHYDMcZtClqHR55EEnB96V7Xbk/UiBodsuFc5kujybzt87+qj1KqmJozFhk6n4KiT1HKwAkcfg==}
+
+ '@formatjs/intl-localematcher@0.5.10':
+ resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==}
'@gitbeaker/core@35.8.1':
resolution: {integrity: sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==}
@@ -1953,6 +2331,14 @@ packages:
resolution: {integrity: sha512-nPgzOiDs/FSFhE+dX2KfkmsmkXM3WfXYP06FoW8cXvHshwxHSI3FbXwe5XJYstDAWXP9YA7AMSvmwnuD4OAl2w==}
engines: {node: '>=12.0.0'}
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
+
'@humanwhocodes/config-array@0.11.14':
resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
engines: {node: '>=10.10.0'}
@@ -1966,6 +2352,14 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+ engines: {node: '>=18.18'}
+
+ '@humanwhocodes/retry@0.4.2':
+ resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
+ engines: {node: '>=18.18'}
+
'@hutson/parse-repository-url@3.0.2':
resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==}
engines: {node: '>=6.9.0'}
@@ -2075,6 +2469,18 @@ packages:
cpu: [x64]
os: [win32]
+ '@internationalized/date@3.7.0':
+ resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==}
+
+ '@internationalized/message@3.1.6':
+ resolution: {integrity: sha512-JxbK3iAcTIeNr1p0WIFg/wQJjIzJt9l/2KNY/48vXV7GRGZSv3zMxJsce008fZclk2cDC8y0Ig3odceHO7EfNQ==}
+
+ '@internationalized/number@3.6.0':
+ resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==}
+
+ '@internationalized/string@3.2.5':
+ resolution: {integrity: sha512-rKs71Zvl2OKOHM+mzAFMIyqR5hI1d1O6BBkMK2/lkfg3fkmVh9Eeg0awcA8W2WqYqDOv6a86DIOlFpggwLtbuw==}
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -2091,6 +2497,10 @@ packages:
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ '@jest/types@29.6.3':
+ resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
'@jridgewell/gen-mapping@0.3.5':
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
engines: {node: '>=6.0.0'}
@@ -2112,6 +2522,30 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
+ '@jsonjoy.com/base64@1.1.2':
+ resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==}
+ engines: {node: '>=10.0'}
+ peerDependencies:
+ tslib: '2'
+
+ '@jsonjoy.com/json-pack@1.2.0':
+ resolution: {integrity: sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==}
+ engines: {node: '>=10.0'}
+ peerDependencies:
+ tslib: '2'
+
+ '@jsonjoy.com/util@1.5.0':
+ resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==}
+ engines: {node: '>=10.0'}
+ peerDependencies:
+ tslib: '2'
+
+ '@leichtgewicht/ip-codec@2.0.5':
+ resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
+
'@lerna/create@8.1.2':
resolution: {integrity: sha512-GzScCIkAW3tg3+Yn/MKCH9963bzG+zpjGz2NdfYDlYWI7p0f/SH46v1dqpPpYmZ2E/m3JK8HjTNNNL8eIm8/YQ==}
engines: {node: '>=18.0.0'}
@@ -2123,7 +2557,7 @@ packages:
resolution: {integrity: sha512-YaMOTXS3ecDNGsPKa6UdlJ8loFLvcL9+VbpCK3hfk71OaNauZRp4Yf7KeXDYr7Ms3M/XBD3SaiR6JMr6vYtfDg==}
engines: {node: '>=14.0.0'}
peerDependencies:
- '@types/react': ^17.0.0 || ^18.0.0
+ '@types/react': 19.0.8
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
peerDependenciesMeta:
@@ -2138,7 +2572,7 @@ packages:
engines: {node: '>=14.0.0'}
peerDependencies:
'@mui/material': ^6.1.6
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.8
react: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
@@ -2167,7 +2601,7 @@ packages:
'@emotion/styled': ^11.3.0
'@mui/material': ^6.1.6
'@mui/material-pigment-css': ^6.1.6
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.8
react: ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
@@ -2187,7 +2621,7 @@ packages:
'@emotion/cache': ^11.11.0
'@emotion/react': ^11.11.4
'@emotion/server': ^11.11.0
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.8
next: ^13.0.0 || ^14.0.0 || ^15.0.0
react: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
@@ -2218,16 +2652,16 @@ packages:
'@types/react':
optional: true
- '@mui/monorepo@https://codeload.github.com/mui/material-ui/tar.gz/ae455647016fe5dee968b017aa191e176bc113dd':
- resolution: {tarball: https://codeload.github.com/mui/material-ui/tar.gz/ae455647016fe5dee968b017aa191e176bc113dd}
- version: 6.1.6
- engines: {pnpm: 9.12.3}
+ '@mui/monorepo@https://codeload.github.com/mui/material-ui/tar.gz/fea78f84236ed393d2b6f522867349e2ff496a2d':
+ resolution: {tarball: https://codeload.github.com/mui/material-ui/tar.gz/fea78f84236ed393d2b6f522867349e2ff496a2d}
+ version: 6.4.7
+ engines: {pnpm: 9.15.4}
'@mui/private-theming@6.1.6':
resolution: {integrity: sha512-ioAiFckaD/fJSnTrUMWgjl9HYBWt7ixCh7zZw7gDZ+Tae7NuprNV6QJK95EidDT7K0GetR2rU3kAeIR61Myttw==}
engines: {node: '>=14.0.0'}
peerDependencies:
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.8
react: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
@@ -2252,7 +2686,7 @@ packages:
peerDependencies:
'@emotion/react': ^11.5.0
'@emotion/styled': ^11.3.0
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.8
react: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@emotion/react':
@@ -2274,125 +2708,179 @@ packages:
resolution: {integrity: sha512-sBS6D9mJECtELASLM+18WUcXF6RH3zNxBRFeyCRg8wad6NbyNrdxLuwK+Ikvc38sTZwBzAz691HmSofLqHd9sQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': 19.0.8
react: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
optional: true
- '@netlify/functions@2.8.2':
- resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==}
- engines: {node: '>=14.0.0'}
+ '@netlify/functions@3.0.0':
+ resolution: {integrity: sha512-XXf9mNw4+fkxUzukDpJtzc32bl1+YlXZwEhc5ZgMcTbJPLpgRLDs5WWSPJ4eY/Mv1ZFvtxmMwmfgoQYVt68Qog==}
+ engines: {node: '>=18.0.0'}
'@netlify/node-cookies@0.1.0':
resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/serverless-functions-api@1.26.1':
- resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==}
+ '@netlify/serverless-functions-api@1.30.1':
+ resolution: {integrity: sha512-JkbaWFeydQdeDHz1mAy4rw+E3bl9YtbCgkntfTxq+IlNX/aIMv2/b1kZnQZcil4/sPoZGL831Dq6E374qRpU1A==}
engines: {node: '>=18.0.0'}
- '@next/env@15.0.2':
- resolution: {integrity: sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg==}
+ '@next/env@15.1.6':
+ resolution: {integrity: sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==}
- '@next/env@15.1.3':
- resolution: {integrity: sha512-Q1tXwQCGWyA3ehMph3VO+E6xFPHDKdHFYosadt0F78EObYxPio0S09H9UGYznDe6Wc8eLKLG89GqcFJJDiK5xw==}
+ '@next/env@15.2.2':
+ resolution: {integrity: sha512-yWgopCfA9XDR8ZH3taB5nRKtKJ1Q5fYsTOuYkzIIoS8TJ0UAUKAGF73JnGszbjk2ufAQDj6mDdgsJAFx5CLtYQ==}
- '@next/eslint-plugin-next@15.0.2':
- resolution: {integrity: sha512-R9Jc7T6Ge0txjmqpPwqD8vx6onQjynO9JT73ArCYiYPvSrwYXepH/UY/WdKDY8JPWJl72sAE4iGMHPeQ5xdEWg==}
+ '@next/env@15.2.3':
+ resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==}
+
+ '@next/eslint-plugin-next@15.1.6':
+ resolution: {integrity: sha512-+slMxhTgILUntZDGNgsKEYHUvpn72WP1YTlkmEhS51vnVd7S9jEEy0n9YAMcI21vUG4akTw9voWH02lrClt/yw==}
+
+ '@next/eslint-plugin-next@15.2.3':
+ resolution: {integrity: sha512-eNSOIMJtjs+dp4Ms1tB1PPPJUQHP3uZK+OQ7iFY9qXpGO6ojT6imCL+KcUOqE/GXGidWbBZJzYdgAdPHqeCEPA==}
+
+ '@next/swc-darwin-arm64@15.1.6':
+ resolution: {integrity: sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
- '@next/swc-darwin-arm64@15.0.2':
- resolution: {integrity: sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg==}
+ '@next/swc-darwin-arm64@15.2.2':
+ resolution: {integrity: sha512-HNBRnz+bkZ+KfyOExpUxTMR0Ow8nkkcE6IlsdEa9W/rI7gefud19+Sn1xYKwB9pdCdxIP1lPru/ZfjfA+iT8pw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-arm64@15.1.3':
- resolution: {integrity: sha512-aZtmIh8jU89DZahXQt1La0f2EMPt/i7W+rG1sLtYJERsP7GRnNFghsciFpQcKHcGh4dUiyTB5C1X3Dde/Gw8gg==}
+ '@next/swc-darwin-arm64@15.2.3':
+ resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.0.2':
- resolution: {integrity: sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw==}
+ '@next/swc-darwin-x64@15.1.6':
+ resolution: {integrity: sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-darwin-x64@15.1.3':
- resolution: {integrity: sha512-aw8901rjkVBK5mbq5oV32IqkJg+CQa6aULNlN8zyCWSsePzEG3kpDkAFkkTOh3eJ0p95KbkLyWBzslQKamXsLA==}
+ '@next/swc-darwin-x64@15.2.2':
+ resolution: {integrity: sha512-mJOUwp7al63tDpLpEFpKwwg5jwvtL1lhRW2fI1Aog0nYCPAhxbJsaZKdoVyPZCy8MYf/iQVNDuk/+i29iLCzIA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.0.2':
- resolution: {integrity: sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ==}
+ '@next/swc-darwin-x64@15.2.3':
+ resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@next/swc-linux-arm64-gnu@15.1.6':
+ resolution: {integrity: sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-gnu@15.1.3':
- resolution: {integrity: sha512-YbdaYjyHa4fPK4GR4k2XgXV0p8vbU1SZh7vv6El4bl9N+ZSiMfbmqCuCuNU1Z4ebJMumafaz6UCC2zaJCsdzjw==}
+ '@next/swc-linux-arm64-gnu@15.2.2':
+ resolution: {integrity: sha512-5ZZ0Zwy3SgMr7MfWtRE7cQWVssfOvxYfD9O7XHM7KM4nrf5EOeqwq67ZXDgo86LVmffgsu5tPO57EeFKRnrfSQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.0.2':
- resolution: {integrity: sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww==}
+ '@next/swc-linux-arm64-gnu@15.2.3':
+ resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.1.3':
- resolution: {integrity: sha512-qgH/aRj2xcr4BouwKG3XdqNu33SDadqbkqB6KaZZkozar857upxKakbRllpqZgWl/NDeSCBYPmUAZPBHZpbA0w==}
+ '@next/swc-linux-arm64-musl@15.1.6':
+ resolution: {integrity: sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.0.2':
- resolution: {integrity: sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA==}
+ '@next/swc-linux-arm64-musl@15.2.2':
+ resolution: {integrity: sha512-cgKWBuFMLlJ4TWcFHl1KOaVVUAF8vy4qEvX5KsNd0Yj5mhu989QFCq1WjuaEbv/tO1ZpsQI6h/0YR8bLwEi+nA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-arm64-musl@15.2.3':
+ resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@15.1.6':
+ resolution: {integrity: sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@15.2.2':
+ resolution: {integrity: sha512-c3kWSOSsVL8rcNBBfOq1+/j2PKs2nsMwJUV4icUxRgGBwUOfppeh7YhN5s79enBQFU+8xRgVatFkhHU1QW7yUA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@15.2.3':
+ resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.1.3':
- resolution: {integrity: sha512-uzafnTFwZCPN499fNVnS2xFME8WLC9y7PLRs/yqz5lz1X/ySoxfaK2Hbz74zYUdEg+iDZPd8KlsWaw9HKkLEVw==}
+ '@next/swc-linux-x64-musl@15.1.6':
+ resolution: {integrity: sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.0.2':
- resolution: {integrity: sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ==}
+ '@next/swc-linux-x64-musl@15.2.2':
+ resolution: {integrity: sha512-PXTW9PLTxdNlVYgPJ0equojcq1kNu5NtwcNjRjHAB+/sdoKZ+X8FBu70fdJFadkxFIGekQTyRvPMFF+SOJaQjw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.1.3':
- resolution: {integrity: sha512-el6GUFi4SiDYnMTTlJJFMU+GHvw0UIFnffP1qhurrN1qJV3BqaSRUjkDUgVV44T6zpw1Lc6u+yn0puDKHs+Sbw==}
+ '@next/swc-linux-x64-musl@15.2.3':
+ resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.0.2':
- resolution: {integrity: sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww==}
+ '@next/swc-win32-arm64-msvc@15.1.6':
+ resolution: {integrity: sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-arm64-msvc@15.1.3':
- resolution: {integrity: sha512-6RxKjvnvVMM89giYGI1qye9ODsBQpHSHVo8vqA8xGhmRPZHDQUE4jcDbhBwK0GnFMqBnu+XMg3nYukNkmLOLWw==}
+ '@next/swc-win32-arm64-msvc@15.2.2':
+ resolution: {integrity: sha512-nG644Es5llSGEcTaXhnGWR/aThM/hIaz0jx4MDg4gWC8GfTCp8eDBWZ77CVuv2ha/uL9Ce+nPTfYkSLG67/sHg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.0.2':
- resolution: {integrity: sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q==}
+ '@next/swc-win32-arm64-msvc@15.2.3':
+ resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@15.1.6':
+ resolution: {integrity: sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.1.3':
- resolution: {integrity: sha512-VId/f5blObG7IodwC5Grf+aYP0O8Saz1/aeU3YcWqNdIUAmFQY3VEPKPaIzfv32F/clvanOb2K2BR5DtDs6XyQ==}
+ '@next/swc-win32-x64-msvc@15.2.2':
+ resolution: {integrity: sha512-52nWy65S/R6/kejz3jpvHAjZDPKIbEQu4x9jDBzmB9jJfuOy5rspjKu4u77+fI4M/WzLXrrQd57hlFGzz1ubcQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@15.2.3':
+ resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -2682,123 +3170,210 @@ packages:
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+ '@react-aria/focus@3.19.1':
+ resolution: {integrity: sha512-bix9Bu1Ue7RPcYmjwcjhB14BMu2qzfJ3tMQLqDc9pweJA66nOw8DThy3IfVr8Z7j2PHktOLf9kcbiZpydKHqzg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/i18n@3.12.5':
+ resolution: {integrity: sha512-ooeop2pTG94PuaHoN2OTk2hpkqVuoqgEYxRvnc1t7DVAtsskfhS/gVOTqyWGsxvwAvRi7m/CnDu6FYdeQ/bK5w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/interactions@3.23.0':
+ resolution: {integrity: sha512-0qR1atBIWrb7FzQ+Tmr3s8uH5mQdyRH78n0krYaG8tng9+u1JlSi8DGRSaC9ezKyNB84m7vHT207xnHXGeJ3Fg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/overlays@3.25.0':
+ resolution: {integrity: sha512-UEqJJ4duowrD1JvwXpPZreBuK79pbyNjNxFUVpFSskpGEJe3oCWwsSDKz7P1O7xbx5OYp+rDiY8fk/sE5rkaKw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/ssr@3.9.7':
+ resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==}
+ engines: {node: '>= 12'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/utils@3.27.0':
+ resolution: {integrity: sha512-p681OtApnKOdbeN8ITfnnYqfdHS0z7GE+4l8EXlfLnr70Rp/9xicBO6d2rU+V/B3JujDw2gPWxYKEnEeh0CGCw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/visually-hidden@3.8.19':
+ resolution: {integrity: sha512-MZgCCyQ3sdG94J5iJz7I7Ai3IxoN0U5d/+EaUnA1mfK7jf2fSYQBqi6Eyp8sWUYzBTLw4giXB5h0RGAnWzk9hA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/overlays@3.6.13':
+ resolution: {integrity: sha512-WsU85Gf/b+HbWsnnYw7P/Ila3wD+C37Uk/WbU4/fHgJ26IEOWsPE6wlul8j54NZ1PnLNhV9Fn+Kffi+PaJMQXQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/utils@3.10.5':
+ resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/button@3.10.2':
+ resolution: {integrity: sha512-h8SB/BLoCgoBulCpyzaoZ+miKXrolK9XC48+n1dKJXT8g4gImrficurDW6+PRTQWaRai0Q0A6bu8UibZOU4syg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/overlays@3.8.12':
+ resolution: {integrity: sha512-ZvR1t0YV7/6j+6OD8VozKYjvsXT92+C/2LOIKozy7YUNS5KI4MkXbRZzJvkuRECVZOmx8JXKTUzhghWJM/3QuQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/shared@3.27.0':
+ resolution: {integrity: sha512-gvznmLhi6JPEf0bsq7SwRYTHAKKq/wcmKqFez9sRdbED+SPMUmK5omfZ6w3EwUFQHbYUa4zPBYedQ7Knv70RMw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
'@remix-run/router@1.20.0':
resolution: {integrity: sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==}
engines: {node: '>=14.0.0'}
- '@rollup/rollup-android-arm-eabi@4.24.3':
- resolution: {integrity: sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==}
+ '@rollup/pluginutils@5.1.4':
+ resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.35.0':
+ resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.24.3':
- resolution: {integrity: sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==}
+ '@rollup/rollup-android-arm64@4.35.0':
+ resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.24.3':
- resolution: {integrity: sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==}
+ '@rollup/rollup-darwin-arm64@4.35.0':
+ resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.24.3':
- resolution: {integrity: sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==}
+ '@rollup/rollup-darwin-x64@4.35.0':
+ resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.24.3':
- resolution: {integrity: sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==}
+ '@rollup/rollup-freebsd-arm64@4.35.0':
+ resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.24.3':
- resolution: {integrity: sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==}
+ '@rollup/rollup-freebsd-x64@4.35.0':
+ resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.24.3':
- resolution: {integrity: sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.35.0':
+ resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.24.3':
- resolution: {integrity: sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==}
+ '@rollup/rollup-linux-arm-musleabihf@4.35.0':
+ resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.24.3':
- resolution: {integrity: sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==}
+ '@rollup/rollup-linux-arm64-gnu@4.35.0':
+ resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.24.3':
- resolution: {integrity: sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==}
+ '@rollup/rollup-linux-arm64-musl@4.35.0':
+ resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.24.3':
- resolution: {integrity: sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.35.0':
+ resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.35.0':
+ resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.24.3':
- resolution: {integrity: sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==}
+ '@rollup/rollup-linux-riscv64-gnu@4.35.0':
+ resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.24.3':
- resolution: {integrity: sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==}
+ '@rollup/rollup-linux-s390x-gnu@4.35.0':
+ resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.24.3':
- resolution: {integrity: sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==}
+ '@rollup/rollup-linux-x64-gnu@4.35.0':
+ resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.24.3':
- resolution: {integrity: sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==}
+ '@rollup/rollup-linux-x64-musl@4.35.0':
+ resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.24.3':
- resolution: {integrity: sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==}
+ '@rollup/rollup-win32-arm64-msvc@4.35.0':
+ resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.24.3':
- resolution: {integrity: sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==}
+ '@rollup/rollup-win32-ia32-msvc@4.35.0':
+ resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.24.3':
- resolution: {integrity: sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==}
+ '@rollup/rollup-win32-x64-msvc@4.35.0':
+ resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==}
cpu: [x64]
os: [win32]
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
- '@rushstack/eslint-patch@1.10.4':
- resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==}
+ '@rushstack/eslint-patch@1.10.5':
+ resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==}
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
- '@shikijs/core@1.22.2':
- resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==}
+ '@shikijs/core@3.1.0':
+ resolution: {integrity: sha512-1ppAOyg3F18N8Ge9DmJjGqRVswihN33rOgPovR6gUHW17Hw1L4RlRhnmVQcsacSHh0A8IO1FIgNbtTxUFwodmg==}
+
+ '@shikijs/engine-javascript@3.1.0':
+ resolution: {integrity: sha512-/LwkhW17jYi7uPcdaaSQQDNW+xgrHXarkrxYPoC6WPzH2xW5mFMw12doHXJBqxmYvtcTbaatcv2MkH9+3PU1FA==}
+
+ '@shikijs/engine-oniguruma@3.1.0':
+ resolution: {integrity: sha512-reRgy8VzDPdiDocuGDD60Rk/jLxgcgy+6H4n6jYLeN2Yw5ikasRjQQx8ERXtDM35yg2v/d6KolDBcK8hYYhcmw==}
- '@shikijs/engine-javascript@1.22.2':
- resolution: {integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==}
+ '@shikijs/langs@3.1.0':
+ resolution: {integrity: sha512-hAM//sExPXAXG3ZDWjrmV6Vlw4zlWFOcT1ZXNhFRBwPP27scZu/ZIdZ+TdTgy06zSvyF4KIjnF8j6+ScKGu6ww==}
- '@shikijs/engine-oniguruma@1.22.2':
- resolution: {integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==}
+ '@shikijs/themes@3.1.0':
+ resolution: {integrity: sha512-A4MJmy9+ydLNbNCtkmdTp8a+ON+MMXoUe1KTkELkyu0+pHGOcbouhNuobhZoK59cL4cOST6CCz1x+kUdkp9UZA==}
- '@shikijs/types@1.22.2':
- resolution: {integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==}
+ '@shikijs/types@3.1.0':
+ resolution: {integrity: sha512-F8e7Fy4ihtcNpJG572BZZC1ErYrBrzJ5Cbc9Zi3REgWry43gIvjJ9lFAoUnuy7Bvy4IFz7grUSxL5edfrrjFEA==}
- '@shikijs/vscode-textmate@9.3.0':
- resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==}
+ '@shikijs/vscode-textmate@10.0.2':
+ resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
'@sigstore/bundle@1.1.0':
resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==}
@@ -2873,43 +3448,112 @@ packages:
'@sinonjs/text-encoding@0.7.3':
resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==}
- '@slack/bolt@4.1.0':
- resolution: {integrity: sha512-7XlTziPVLQn8RXNuOTzsJh/wrkX4YUZr1UpX25MpfDdMpp28Y4TrtIvYDh6GV90uNscdHJhOJcpqLq6ibqfGfg==}
+ '@slack/bolt@4.2.0':
+ resolution: {integrity: sha512-KQGUkC37t6DUR+FVglHmcUrMpdCLbY9wpZXfjW6CUNmQnINits+EeOrVN/5xPcISKJcBIhqgrarLpwU9tpESTw==}
engines: {node: '>=18', npm: '>=8.6.0'}
'@slack/logger@4.0.0':
resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==}
engines: {node: '>= 18', npm: '>= 8.6.0'}
- '@slack/oauth@3.0.1':
- resolution: {integrity: sha512-TuR9PI6bYKX6qHC7FQI4keMnhj45TNfSNQtTU3mtnHUX4XLM2dYLvRkUNADyiLTle2qu2rsOQtCIsZJw6H0sDA==}
+ '@slack/oauth@3.0.2':
+ resolution: {integrity: sha512-MdPS8AP9n3u/hBeqRFu+waArJLD/q+wOSZ48ktMTwxQLc6HJyaWPf8soqAyS/b0D6IlvI5TxAdyRyyv3wQ5IVw==}
engines: {node: '>=18', npm: '>=8.6.0'}
- '@slack/socket-mode@2.0.2':
- resolution: {integrity: sha512-WSLBnGY9eE19jx6QLIP78oFpxNVU74soDIP0dupi35MFY6WfLBAikbuy4Y/rR4v9eJ7MNnd5/BdQNETgv32F8Q==}
+ '@slack/socket-mode@2.0.3':
+ resolution: {integrity: sha512-aY1AhQd3HAgxLYC2Mz47dXtW6asjyYp8bJ24MWalg+qFWPaXj8VBYi+5w3rfGqBW5IxlIhs3vJTEQtIBrqQf5A==}
engines: {node: '>= 18', npm: '>= 8.6.0'}
'@slack/types@2.14.0':
resolution: {integrity: sha512-n0EGm7ENQRxlXbgKSrQZL69grzg1gHLAVd+GlRVQJ1NSORo0FrApR7wql/gaKdu2n4TO83Sq/AmeUOqD60aXUA==}
engines: {node: '>= 12.13.0', npm: '>= 6.12.0'}
- '@slack/web-api@7.7.0':
- resolution: {integrity: sha512-DtRyjgQi0mObA2uC6H8nL2OhAISKDhvtOXgRjGRBnBhiaWb6df5vPmKHsOHjpweYALBMHtiqE5ajZFkDW/ag8Q==}
+ '@slack/web-api@7.8.0':
+ resolution: {integrity: sha512-d4SdG+6UmGdzWw38a4sN3lF/nTEzsDxhzU13wm10ejOpPehtmRoqBKnPztQUfFiWbNvSb4czkWYJD4kt+5+Fuw==}
engines: {node: '>= 18', npm: '>= 8.6.0'}
- '@stefanprobst/rehype-extract-toc@2.2.0':
- resolution: {integrity: sha512-/4UjstX8ploZklY8MmlOQoXB1jWIo3Go4MP0R39sbkoWuN6rJ7Zt6l4bjkDPM4hKsjoODh9SSKn2otlp3XL3/A==}
+ '@stefanprobst/rehype-extract-toc@2.2.1':
+ resolution: {integrity: sha512-SfDrnqz7WVp/xYxPqAxD4lR/CJZcsFcy1T0JNAZfK4grdHJAbHplhF5yZgAOnba5+7ovbpRwfHMffTFlrcvwFQ==}
engines: {node: '>=14.17'}
+ '@swc/core-darwin-arm64@1.10.3':
+ resolution: {integrity: sha512-LFFCxAUKBy69AUE+01rgazQcafIXrYs6tBa9SyKPR51ft6Tp66dAVrWg9MTykaWskuXEe80LPUvUw1ga3bOH3A==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@swc/core-darwin-x64@1.10.3':
+ resolution: {integrity: sha512-yZNv1+yPg0GvYdThsMI8WpaPRAPuw2gQDMdgijLFfRcRlr2l1sTWsDHqGd7QMTx+acYM3uB537gyd31WjUAwlQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@swc/core-linux-arm-gnueabihf@1.10.3':
+ resolution: {integrity: sha512-Qa6hu5ASoKV4rcYUBGG3y3z+9UT042KAG4A7ivqqYQFcMfkB4NbZb5So2YWOpUc0/5YlSVkgL22h3Mbj5EXy7A==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@swc/core-linux-arm64-gnu@1.10.3':
+ resolution: {integrity: sha512-BGnoZrmo0nlkXrOxVHk5U3j9u4BuquFviC+LvMe+HrDc5YLVe1gSXMUSBKhIz9MY9uFgxXW977TnB1XjLSKe5Q==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-arm64-musl@1.10.3':
+ resolution: {integrity: sha512-L07/4zKnIY2S/00bE+Yn3oEHkyGjWmGGE8Ta4luVCL+00s04EIwMoE1Hc8E8xFB5zLew5ViKFc5kNb5YZ/tRFQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-x64-gnu@1.10.3':
+ resolution: {integrity: sha512-cvTCekY4u0fBIDNfhv/2UxcOXqH4XJE2iNxKuQejS5KIapFJwrZ+fRQ2lha3+yopI/d2p96BlBEWTAcBzeTntw==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-linux-x64-musl@1.10.3':
+ resolution: {integrity: sha512-h9kUOTrSSpY9JNc41a+NMAwK62USk/pvNE9Fi/Pfoklmlf9j9j8gRCitqvHpmZcEF4PPIsoMdiGetDipTwvWlw==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-win32-arm64-msvc@1.10.3':
+ resolution: {integrity: sha512-iHOmLYkZYn3r1Ff4rfyczdrYGt/wVIWyY0t8swsO9o1TE+zmucGFZuYZzgj3ng8Kp4sojJrydAGz8TINQZDBzQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@swc/core-win32-ia32-msvc@1.10.3':
+ resolution: {integrity: sha512-4SqLSE4Ozh8SxuVuHIZhkSyJQru5+WbQMRs5ggLRqeUy3vkUPHOAFAY3oMwDJUN6BwbAr8+664TmdrMwaWh8Ng==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@swc/core-win32-x64-msvc@1.10.3':
+ resolution: {integrity: sha512-jTyf/IbNq7NVyqqDIEDzgjALjWu1IMfXKLXXAJArreklIMzkfHU1sV32ZJLOBmRKPyslCoalxIAU+hTx4reUTQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@swc/core@1.10.3':
+ resolution: {integrity: sha512-2yjqCcsBx6SNBQZIYNlwxED9aYXW/7QBZyr8LYAxTx5bzmoNhKiClYbsNLe1NJ6ccf5uSbcInw12PjXLduNEdQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@swc/helpers': '*'
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+
'@swc/counter@0.1.3':
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
- '@swc/helpers@0.5.13':
- resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
-
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+ '@swc/types@0.1.17':
+ resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==}
+
'@szmarczak/http-timer@4.0.6':
resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
engines: {node: '>=10'}
@@ -2918,15 +3562,15 @@ packages:
resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
engines: {node: '>=18'}
- '@testing-library/react@16.0.1':
- resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==}
+ '@testing-library/react@16.2.0':
+ resolution: {integrity: sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==}
engines: {node: '>=18'}
peerDependencies:
'@testing-library/dom': ^10.0.0
- '@types/react': ^18.0.0
- '@types/react-dom': ^18.0.0
- react: ^18.0.0
- react-dom: ^18.0.0
+ '@types/react': 19.0.8
+ '@types/react-dom': 19.0.3
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
optional: true
@@ -2943,6 +3587,22 @@ packages:
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
+ '@trysound/sax@0.2.0':
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+
+ '@tsconfig/node10@1.0.11':
+ resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+
+ '@tsconfig/node12@1.0.11':
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+ '@tsconfig/node14@1.0.3':
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+ '@tsconfig/node16@1.0.4':
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+
'@tufjs/canonical-json@1.0.0':
resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -2986,12 +3646,18 @@ packages:
'@types/body-parser@1.19.5':
resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
+ '@types/bonjour@3.5.13':
+ resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==}
+
'@types/cacheable-request@6.0.3':
resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
'@types/chai@4.3.14':
resolution: {integrity: sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==}
+ '@types/connect-history-api-fallback@1.5.4':
+ resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==}
+
'@types/connect@3.4.38':
resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
@@ -3013,8 +3679,11 @@ packages:
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
- '@types/express-serve-static-core@4.19.0':
- resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==}
+ '@types/express-serve-static-core@4.19.6':
+ resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==}
+
+ '@types/express-serve-static-core@5.0.6':
+ resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==}
'@types/express@4.17.21':
resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
@@ -3022,21 +3691,36 @@ packages:
'@types/fs-extra@11.0.4':
resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
+ '@types/glob@7.2.0':
+ resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+
'@types/hast@2.3.10':
resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+ '@types/html-minifier-terser@6.1.0':
+ resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
+
'@types/http-cache-semantics@4.0.4':
resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
'@types/http-errors@2.0.4':
resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
+ '@types/http-proxy@1.17.16':
+ resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==}
+
'@types/istanbul-lib-coverage@2.0.6':
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+ '@types/istanbul-lib-report@3.0.3':
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+
+ '@types/istanbul-reports@3.0.4':
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
@@ -3052,8 +3736,8 @@ packages:
'@types/keyv@3.1.4':
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
- '@types/lodash@4.17.0':
- resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
+ '@types/lodash@4.17.14':
+ resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==}
'@types/mdast@3.0.15':
resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
@@ -3079,6 +3763,9 @@ packages:
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ '@types/node-forge@1.3.11':
+ resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+
'@types/node@18.19.63':
resolution: {integrity: sha512-hcUB7THvrGmaEcPcvUZCZtQ2Z3C+UR/aOcraBLCvTsFMh916Gc1kCCYcfcMuB76HM2pSerxl1PoP3KnmHzd9Lw==}
@@ -3094,28 +3781,22 @@ packages:
'@types/prop-types@15.7.13':
resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
- '@types/qs@6.9.14':
- resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==}
+ '@types/qs@6.9.18':
+ resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==}
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
- '@types/react-dom@18.3.1':
- resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==}
-
- '@types/react-dom@19.0.2':
- resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==}
+ '@types/react-dom@19.0.3':
+ resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==}
peerDependencies:
- '@types/react': ^19.0.0
+ '@types/react': 19.0.8
'@types/react-transition-group@4.4.11':
resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==}
- '@types/react@18.3.12':
- resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==}
-
- '@types/react@19.0.2':
- resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==}
+ '@types/react@19.0.8':
+ resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==}
'@types/responselike@1.0.3':
resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
@@ -3123,15 +3804,24 @@ packages:
'@types/retry@0.12.0':
resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
+ '@types/retry@0.12.2':
+ resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
+
'@types/semver@7.5.8':
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
'@types/send@0.17.4':
resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
+ '@types/serve-index@1.9.4':
+ resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==}
+
'@types/serve-static@1.15.7':
resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
+ '@types/sockjs@0.3.36':
+ resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==}
+
'@types/stylis@4.2.7':
resolution: {integrity: sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==}
@@ -3161,6 +3851,14 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/eslint-plugin@8.26.1':
+ resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/experimental-utils@5.62.0':
resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3177,6 +3875,13 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/parser@8.26.1':
+ resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/scope-manager@5.62.0':
resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3185,6 +3890,10 @@ packages:
resolution: {integrity: sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==}
engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/scope-manager@8.26.1':
+ resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/type-utils@7.6.0':
resolution: {integrity: sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==}
engines: {node: ^18.18.0 || >=20.0.0}
@@ -3195,6 +3904,13 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/type-utils@8.26.1':
+ resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/types@5.62.0':
resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3203,6 +3919,10 @@ packages:
resolution: {integrity: sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==}
engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/types@8.26.1':
+ resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@5.62.0':
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3221,6 +3941,12 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/typescript-estree@8.26.1':
+ resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/utils@5.62.0':
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3233,6 +3959,13 @@ packages:
peerDependencies:
eslint: ^8.56.0
+ '@typescript-eslint/utils@8.26.1':
+ resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/visitor-keys@5.62.0':
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3241,68 +3974,109 @@ packages:
resolution: {integrity: sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==}
engines: {node: ^18.18.0 || >=20.0.0}
+ '@typescript-eslint/visitor-keys@8.26.1':
+ resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- '@vitejs/plugin-react@4.3.3':
- resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==}
+ '@vitejs/plugin-react@4.3.4':
+ resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
- vite: ^4.2.0 || ^5.0.0
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
+ '@webassemblyjs/ast@1.14.1':
+ resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2':
+ resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+ '@webassemblyjs/helper-api-error@1.13.2':
+ resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
+ '@webassemblyjs/helper-buffer@1.14.1':
+ resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ '@webassemblyjs/helper-numbers@1.13.2':
+ resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2':
+ resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
+ '@webassemblyjs/helper-wasm-section@1.14.1':
+ resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ '@webassemblyjs/ieee754@1.13.2':
+ resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ '@webassemblyjs/leb128@1.13.2':
+ resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+ '@webassemblyjs/utf8@1.13.2':
+ resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
+ '@webassemblyjs/wasm-edit@1.14.1':
+ resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
+ '@webassemblyjs/wasm-gen@1.14.1':
+ resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
+ '@webassemblyjs/wasm-opt@1.14.1':
+ resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
+ '@webassemblyjs/wasm-parser@1.14.1':
+ resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
+ '@webassemblyjs/wast-printer@1.14.1':
+ resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
+
+ '@webpack-cli/configtest@3.0.1':
+ resolution: {integrity: sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ webpack: ^5.82.0
+ webpack-cli: 6.x.x
+
+ '@webpack-cli/info@3.0.1':
+ resolution: {integrity: sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ webpack: ^5.82.0
+ webpack-cli: 6.x.x
+
+ '@webpack-cli/serve@3.0.1':
+ resolution: {integrity: sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ webpack: ^5.82.0
+ webpack-cli: 6.x.x
+ webpack-dev-server: '*'
+ peerDependenciesMeta:
+ webpack-dev-server:
+ optional: true
+
+ '@wyw-in-js/processor-utils@0.5.5':
+ resolution: {integrity: sha512-L3IcAfoowhM0fw9Cnv2CNzfjWNLKpYl2CFqam6NvwpiXNR1kXz/GpO0AOiKvCs5h4Ps5kWxE2e8knXLpk8q/2g==}
+ engines: {node: '>=16.0.0'}
'@wyw-in-js/processor-utils@0.6.0':
resolution: {integrity: sha512-5YAZMUmF+S2HaqheKfew6ybbYBMnF10PjIgI7ieyuFxCohyqJNF4xdo6oHftv2z5Z4vCQ0OZHtDOQyDImBYwmg==}
engines: {node: '>=16.0.0'}
+ '@wyw-in-js/shared@0.5.5':
+ resolution: {integrity: sha512-Wnvp3RGfynHk81lrp/0fA+Yv5yuIr2Ej13N3lawQeqbK4KlMag3P9npyIljGrEiwK2Bv4byHuXsJFgLI0Fo8bw==}
+ engines: {node: '>=16.0.0'}
+
'@wyw-in-js/shared@0.6.0':
resolution: {integrity: sha512-BozBos29AuMWOvjjKf+bYYN+Vku0Nar6+y5oxrJXIZzUEKiWTVnIxO256vi8cUBGfo/DH44o+qZTkkdSN2pPXw==}
engines: {node: '>=16.0.0'}
+ '@wyw-in-js/transform@0.5.5':
+ resolution: {integrity: sha512-XMZjhS8poHpxfPg41rkc6eh3Mr2BZAFM7OzYN4jPZUicpJKv7uQAU2dLEqnyDcDllo04LbZIryb2fXwpr+pqPw==}
+ engines: {node: '>=16.0.0'}
+
'@wyw-in-js/transform@0.6.0':
resolution: {integrity: sha512-/Rxw8e3KcmSjnqWs/6flmpcNTa4jLw8NViIyNwqem498AfSWXrPnYf3RyjWed9zDVL72q7Xjei6TcRqMupl3Eg==}
engines: {node: '>=16.0.0'}
@@ -3343,17 +4117,15 @@ packages:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
- acorn-import-assertions@1.9.0:
- resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
- deprecated: package has been renamed to acorn-import-attributes
- peerDependencies:
- acorn: ^8
-
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ acorn-walk@8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
+ engines: {node: '>=0.4.0'}
+
acorn@8.14.0:
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
engines: {node: '>=0.4.0'}
@@ -3382,11 +4154,24 @@ packages:
resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==}
engines: {node: '>=12'}
+ ajv-formats@2.1.1:
+ resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
ajv-keywords@3.5.2:
resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
peerDependencies:
ajv: ^6.9.1
+ ajv-keywords@5.1.0:
+ resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
+ peerDependencies:
+ ajv: ^8.8.2
+
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
@@ -3404,6 +4189,11 @@ packages:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
+ ansi-html-community@0.0.8:
+ resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
+ engines: {'0': node >= 0.8.0}
+ hasBin: true
+
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
@@ -3453,6 +4243,9 @@ packages:
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
deprecated: This package is no longer supported.
+ arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
@@ -3477,6 +4270,9 @@ packages:
resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
engines: {node: '>=8'}
+ array-flatten@1.1.1:
+ resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+
array-flatten@3.0.0:
resolution: {integrity: sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==}
@@ -3487,10 +4283,18 @@ packages:
resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
engines: {node: '>= 0.4'}
+ array-union@1.0.2:
+ resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
+ engines: {node: '>=0.10.0'}
+
array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
+ array-uniq@1.0.3:
+ resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
+ engines: {node: '>=0.10.0'}
+
array.prototype.filter@1.0.4:
resolution: {integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==}
engines: {node: '>= 0.4'}
@@ -3574,8 +4378,8 @@ packages:
resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
engines: {node: '>=4'}
- axios@1.7.7:
- resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+ axios@1.7.9:
+ resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==}
axobject-query@4.1.0:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
@@ -3635,6 +4439,9 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ batch@0.6.1:
+ resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
+
before-after-hook@2.2.3:
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
@@ -3651,10 +4458,17 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ body-parser@1.20.3:
+ resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
body-parser@2.0.2:
resolution: {integrity: sha512-SNMk0OONlQ01uk8EPeiBvTW7W4ovpL5b1O3t1sjpPgfxOQ6BqQJ6XjxinDPR79Z6HdcD5zBBwr5ssiTlgdNztQ==}
engines: {node: '>=18'}
+ bonjour-service@1.3.0:
+ resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==}
+
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@@ -3668,8 +4482,8 @@ packages:
brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
browser-stdout@1.3.1:
@@ -3695,6 +4509,10 @@ packages:
builtins@5.1.0:
resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==}
+ bundle-name@4.1.0:
+ resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+ engines: {node: '>=18'}
+
bundle-require@5.0.0:
resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3754,9 +4572,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- camelcase-css@2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
+ camel-case@4.1.2:
+ resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
camelcase-keys@6.2.2:
resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
@@ -3774,6 +4591,9 @@ packages:
resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
engines: {node: '>=14.16'}
+ caniuse-api@3.0.0:
+ resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
+
caniuse-lite@1.0.30001676:
resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==}
@@ -3868,6 +4688,10 @@ packages:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
+ clean-css@5.3.3:
+ resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
+ engines: {node: '>= 10.0'}
+
clean-stack@2.2.0:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
engines: {node: '>=6'}
@@ -3876,6 +4700,12 @@ packages:
resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==}
engines: {node: '>=12'}
+ clean-webpack-plugin@4.0.0:
+ resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ webpack: '>=4.0.0 <6.0.0'
+
cli-boxes@3.0.0:
resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
engines: {node: '>=10'}
@@ -3899,6 +4729,9 @@ packages:
client-only@0.0.1:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ clipboard-copy@4.0.1:
+ resolution: {integrity: sha512-wOlqdqziE/NNTUJsfSgXmBMIrYmfd5V0HCGsR8uAKHcg+h9NENWINcfRjtWGU77wDHC8B8ijV4hMTGYbrKovng==}
+
clipboardy@3.0.0:
resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3962,6 +4795,9 @@ packages:
colord@2.9.3:
resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+ colorette@2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
colors@1.4.0:
resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==}
engines: {node: '>=0.1.90'}
@@ -3977,6 +4813,10 @@ packages:
comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ commander@12.1.0:
+ resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+ engines: {node: '>=18'}
+
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -3988,6 +4828,14 @@ packages:
resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
engines: {node: '>= 6'}
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
+ commander@8.3.0:
+ resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+ engines: {node: '>= 12'}
+
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
@@ -4002,6 +4850,9 @@ packages:
resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
engines: {node: '>= 0.8.0'}
+ compute-scroll-into-view@3.1.1:
+ resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==}
+
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
@@ -4009,9 +4860,19 @@ packages:
resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
engines: {'0': node >= 6.0}
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ confbox@0.2.1:
+ resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==}
+
confusing-browser-globals@1.0.11:
resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+ connect-history-api-fallback@2.0.0:
+ resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
+ engines: {node: '>=0.8'}
+
consola@3.2.3:
resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
engines: {node: ^14.18.0 || >=16.10.0}
@@ -4023,6 +4884,10 @@ packages:
resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
engines: {node: '>= 0.6'}
+ content-disposition@0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+
content-disposition@1.0.0:
resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
engines: {node: '>= 0.6'}
@@ -4072,6 +4937,9 @@ packages:
resolution: {integrity: sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==}
engines: {node: '>=6'}
+ cookie-signature@1.0.6:
+ resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+
cookie-signature@1.2.2:
resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
engines: {node: '>=6.6.0'}
@@ -4080,6 +4948,12 @@ packages:
resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
engines: {node: '>= 0.6'}
+ copy-webpack-plugin@13.0.0:
+ resolution: {integrity: sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ webpack: ^5.1.0
+
core-js-compat@3.39.0:
resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==}
@@ -4124,22 +4998,75 @@ packages:
resolution: {integrity: sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==}
engines: {node: '>=16'}
+ create-require@1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+
cross-env@7.0.3:
resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
hasBin: true
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
+ css-declaration-sorter@7.2.0:
+ resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ postcss: ^8.0.9
+
css-functions-list@3.2.1:
resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==}
engines: {node: '>=12 || >=16'}
+ css-loader@7.1.2:
+ resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ '@rspack/core': 0.x || 1.x
+ webpack: ^5.27.0
+ peerDependenciesMeta:
+ '@rspack/core':
+ optional: true
+ webpack:
+ optional: true
+
+ css-minimizer-webpack-plugin@7.0.2:
+ resolution: {integrity: sha512-nBRWZtI77PBZQgcXMNqiIXVshiQOVLGSf2qX/WZfG8IQfMbeHUMXaBWQmiiSTmPJUflQxHjZjzAmuyO7tpL2Jg==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ '@parcel/css': '*'
+ '@swc/css': '*'
+ clean-css: '*'
+ csso: '*'
+ esbuild: '*'
+ lightningcss: '*'
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ '@parcel/css':
+ optional: true
+ '@swc/css':
+ optional: true
+ clean-css:
+ optional: true
+ csso:
+ optional: true
+ esbuild:
+ optional: true
+ lightningcss:
+ optional: true
+
+ css-select@4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+
css-select@5.1.0:
resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
css-tree@2.3.1:
resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
@@ -4157,6 +5084,28 @@ packages:
resolution: {integrity: sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g==}
engines: {node: '>=10.0.0'}
+ cssnano-preset-default@7.0.6:
+ resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ cssnano-utils@5.0.0:
+ resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ cssnano@7.0.6:
+ resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ csso@5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
cssstyle@4.0.1:
resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}
engines: {node: '>=18'}
@@ -4228,8 +5177,8 @@ packages:
supports-color:
optional: true
- debug@4.3.7:
- resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ debug@4.4.0:
+ resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -4281,6 +5230,18 @@ packages:
resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==}
engines: {node: '>=0.10.0'}
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ default-browser-id@5.0.0:
+ resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==}
+ engines: {node: '>=18'}
+
+ default-browser@5.2.1:
+ resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==}
+ engines: {node: '>=18'}
+
default-require-extensions@3.0.1:
resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==}
engines: {node: '>=8'}
@@ -4300,10 +5261,18 @@ packages:
resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
engines: {node: '>=8'}
+ define-lazy-prop@3.0.0:
+ resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+ engines: {node: '>=12'}
+
define-properties@1.2.1:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
+ del@4.1.1:
+ resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==}
+ engines: {node: '>=6'}
+
delay@5.0.0:
resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==}
engines: {node: '>=10'}
@@ -4315,6 +5284,10 @@ packages:
delegates@1.0.0:
resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
+ depd@1.1.2:
+ resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
+ engines: {node: '>= 0.6'}
+
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
@@ -4338,16 +5311,20 @@ packages:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
+ detect-node@2.1.0:
+ resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
+
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- didyoumean@1.2.2:
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
diff-sequences@29.6.3:
resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ diff@4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+
diff@5.2.0:
resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
engines: {node: '>=0.3.1'}
@@ -4359,8 +5336,9 @@ packages:
discontinuous-range@1.0.0:
resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==}
- dlv@1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ dns-packet@5.6.1:
+ resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==}
+ engines: {node: '>=6'}
doctrine@2.1.0:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
@@ -4376,22 +5354,38 @@ packages:
dom-accessibility-api@0.7.0:
resolution: {integrity: sha512-LjjdFmd9AITAet3Hy6Y6rwB7Sq1+x5NiwbOpnkLHC1bCXJqJKiV9DyppSSWobuSKvjKXt9G2u3hW402MPt6m+g==}
+ dom-converter@0.2.0:
+ resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
+
dom-helpers@5.2.1:
resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
+ dom-serializer@1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+
dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
domelementtype@2.3.0:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ domhandler@4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+ engines: {node: '>= 4'}
+
domhandler@5.0.3:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
+ domutils@2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+
domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ dot-case@3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+
dot-prop@5.3.0:
resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
engines: {node: '>=8'}
@@ -4424,6 +5418,9 @@ packages:
electron-to-chromium@1.5.50:
resolution: {integrity: sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==}
+ emoji-regex-xs@1.0.0:
+ resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -4448,14 +5445,17 @@ packages:
resolution: {integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==}
engines: {node: '>=0.6'}
- enhanced-resolve@5.16.0:
- resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==}
+ enhanced-resolve@5.18.0:
+ resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==}
engines: {node: '>=10.13.0'}
enquirer@2.3.6:
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
engines: {node: '>=8.6'}
+ entities@2.2.0:
+ resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
@@ -4464,6 +5464,11 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
+ envinfo@7.14.0:
+ resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
envinfo@7.8.1:
resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==}
engines: {node: '>=4'}
@@ -4525,20 +5530,20 @@ packages:
resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
esast-util-from-js@2.0.1:
- resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
-
- esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
- hasBin: true
+ resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
esbuild@0.23.1:
resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==}
engines: {node: '>=18'}
hasBin: true
- esbuild@0.24.0:
- resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
+ esbuild@0.24.2:
+ resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ esbuild@0.25.1:
+ resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==}
engines: {node: '>=18'}
hasBin: true
@@ -4585,8 +5590,8 @@ packages:
eslint-plugin-react: ^7.28.0
eslint-plugin-react-hooks: ^4.3.0
- eslint-config-next@15.0.2:
- resolution: {integrity: sha512-N8o6cyUXzlMmQbdc2Kc83g1qomFi3ITqrAZfubipVKET2uR2mCStyGRcx/r8WiAIVMul2KfwRiCHBkTpBvGBmA==}
+ eslint-config-next@15.2.3:
+ resolution: {integrity: sha512-VDQwbajhNMFmrhLWVyUXCqsGPN+zz5G8Ys/QwFubfsxTIrkqdx3N3x3QPW+pERz8bzGPP0IgEm8cNbZcd8PFRQ==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
typescript: '>=3.3.1'
@@ -4603,8 +5608,8 @@ packages:
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-import-resolver-typescript@3.6.3:
- resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==}
+ eslint-import-resolver-typescript@3.7.0:
+ resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -4683,12 +5688,17 @@ packages:
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- eslint-plugin-react-hooks@5.0.0:
- resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==}
+ eslint-plugin-react-hooks@5.1.0:
+ resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
engines: {node: '>=10'}
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ eslint-plugin-react-refresh@0.4.19:
+ resolution: {integrity: sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==}
+ peerDependencies:
+ eslint: '>=8.40'
+
eslint-plugin-react@7.37.2:
resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==}
engines: {node: '>=4'}
@@ -4707,6 +5717,10 @@ packages:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-scope@8.3.0:
+ resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
eslint-utils@3.0.0:
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
@@ -4721,12 +5735,30 @@ packages:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-visitor-keys@4.2.0:
+ resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
eslint@8.57.0:
resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
+ eslint@9.22.0:
+ resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4782,12 +5814,15 @@ packages:
resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==}
engines: {node: '>=12.0.0'}
- estree-util-value-to-estree@3.2.1:
- resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==}
+ estree-util-value-to-estree@3.3.2:
+ resolution: {integrity: sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==}
estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
@@ -4817,8 +5852,8 @@ packages:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
- execa@9.5.1:
- resolution: {integrity: sha512-QY5PPtSonnGwhhHDNI7+3RvY285c7iuJFFB+lU+oEzMY/gEGJ808owqJsrr8Otd1E/x07po1LkUBmdAc5duPAg==}
+ execa@9.5.2:
+ resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==}
engines: {node: ^18.19.0 || >=20.5.0}
expand-tilde@2.0.2:
@@ -4828,10 +5863,17 @@ packages:
exponential-backoff@3.1.1:
resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
+ express@4.21.2:
+ resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
+ engines: {node: '>= 0.10.0'}
+
express@5.0.1:
resolution: {integrity: sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==}
engines: {node: '>= 18'}
+ exsolve@1.0.4:
+ resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==}
+
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
@@ -4854,8 +5896,8 @@ packages:
resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
engines: {node: '>=8.6.0'}
- fast-glob@3.3.2:
- resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ fast-glob@3.3.3:
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
engines: {node: '>=8.6.0'}
fast-json-patch@3.1.1:
@@ -4874,8 +5916,9 @@ packages:
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
- fault@2.0.1:
- resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+ faye-websocket@0.11.4:
+ resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
+ engines: {node: '>=0.8.0'}
fdir@6.4.2:
resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
@@ -4885,6 +5928,14 @@ packages:
picomatch:
optional: true
+ fdir@6.4.3:
+ resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
figures@3.2.0:
resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
engines: {node: '>=8'}
@@ -4904,14 +5955,18 @@ packages:
filelist@1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
- fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
filter-obj@1.1.0:
resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
engines: {node: '>=0.10.0'}
+ finalhandler@1.3.1:
+ resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
+ engines: {node: '>= 0.8'}
+
finalhandler@2.0.0:
resolution: {integrity: sha512-MX6Zo2adDViYh+GcxxB1dpO43eypOGUOL12rLCOTMQv/DfIbpSJUy4oQIIZhVZkH9e+bZWKMon0XHFEju16tkQ==}
engines: {node: '>= 0.8'}
@@ -4981,6 +6036,13 @@ packages:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
engines: {node: '>=14'}
+ fork-ts-checker-webpack-plugin@8.0.0:
+ resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==}
+ engines: {node: '>=12.13.0', yarn: '>=1.0.0'}
+ peerDependencies:
+ typescript: '>3.6.0'
+ webpack: ^5.11.0
+
form-data@4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
engines: {node: '>= 6'}
@@ -4988,10 +6050,6 @@ packages:
format-util@1.0.5:
resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==}
- format@0.2.2:
- resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
- engines: {node: '>=0.4.x'}
-
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
@@ -5014,6 +6072,10 @@ packages:
resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==}
engines: {node: '>=0.10.0'}
+ fs-extra@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+
fs-extra@11.2.0:
resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
engines: {node: '>=14.14'}
@@ -5026,6 +6088,9 @@ packages:
resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ fs-monkey@1.0.6:
+ resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==}
+
fs-readdir-recursive@1.1.0:
resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==}
@@ -5200,6 +6265,14 @@ packages:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globals@15.15.0:
+ resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+ engines: {node: '>=18'}
+
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
@@ -5216,11 +6289,15 @@ packages:
resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
engines: {node: '>=18'}
+ globby@6.1.0:
+ resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==}
+ engines: {node: '>=0.10.0'}
+
globjoin@0.1.4:
resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
- google-auth-library@9.14.2:
- resolution: {integrity: sha512-R+FRIfk1GBo3RdlRYWPdwk8nmtVUOn6+BkDomAC46KoU8kzXzE1HLmOasSCbWUByMMAGkknVF0G5kQ69Vj7dlA==}
+ google-auth-library@9.15.1:
+ resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==}
engines: {node: '>=14'}
googleapis-common@7.1.0:
@@ -5244,6 +6321,9 @@ packages:
resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==}
engines: {node: '>=14.0.0'}
+ handle-thing@2.0.1:
+ resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
+
handlebars@4.7.8:
resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
engines: {node: '>=0.4.7'}
@@ -5305,8 +6385,8 @@ packages:
hast-util-from-html@2.0.3:
resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
- hast-util-from-parse5@8.0.1:
- resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ hast-util-from-parse5@8.0.3:
+ resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
hast-util-heading-rank@2.1.1:
resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==}
@@ -5314,14 +6394,17 @@ packages:
hast-util-heading-rank@3.0.0:
resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
+ hast-util-is-element@3.0.0:
+ resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
- hast-util-to-estree@3.1.0:
- resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
+ hast-util-to-estree@3.1.1:
+ resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==}
- hast-util-to-html@9.0.3:
- resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==}
+ hast-util-to-html@9.0.5:
+ resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
hast-util-to-jsx-runtime@2.3.2:
resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==}
@@ -5332,16 +6415,23 @@ packages:
hast-util-to-string@3.0.1:
resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
+ hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
+
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
- hastscript@8.0.0:
- resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ hastscript@9.0.1:
+ resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
+ highlight.js@11.11.1:
+ resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
+ engines: {node: '>=12.0.0'}
+
hoist-non-react-statics@3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
@@ -5368,6 +6458,9 @@ packages:
resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==}
engines: {node: ^16.14.0 || >=18.0.0}
+ hpack.js@2.1.6:
+ resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
+
html-element-map@1.3.1:
resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==}
@@ -5378,6 +6471,11 @@ packages:
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ html-minifier-terser@6.1.0:
+ resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
+ engines: {node: '>=12'}
+ hasBin: true
+
html-tags@3.3.1:
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
engines: {node: '>=8'}
@@ -5385,16 +6483,41 @@ packages:
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ html-webpack-plugin@5.6.3:
+ resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==}
+ engines: {node: '>=10.13.0'}
+ peerDependencies:
+ '@rspack/core': 0.x || 1.x
+ webpack: ^5.20.0
+ peerDependenciesMeta:
+ '@rspack/core':
+ optional: true
+ webpack:
+ optional: true
+
+ htmlparser2@6.1.0:
+ resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
+
htmlparser2@8.0.2:
resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
http-cache-semantics@4.1.1:
resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+ http-deceiver@1.2.7:
+ resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
+
+ http-errors@1.6.3:
+ resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
+ engines: {node: '>= 0.6'}
+
http-errors@2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
+ http-parser-js@0.5.9:
+ resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==}
+
http-proxy-agent@5.0.0:
resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
engines: {node: '>= 6'}
@@ -5403,6 +6526,19 @@ packages:
resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
engines: {node: '>= 14'}
+ http-proxy-middleware@2.0.7:
+ resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@types/express': ^4.17.13
+ peerDependenciesMeta:
+ '@types/express':
+ optional: true
+
+ http-proxy@1.18.1:
+ resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
+ engines: {node: '>=8.0.0'}
+
http2-wrapper@1.0.3:
resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==}
engines: {node: '>=10.19.0'}
@@ -5426,6 +6562,10 @@ packages:
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
+ hyperdyperid@1.2.0:
+ resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==}
+ engines: {node: '>=10.18'}
+
hyperlinker@1.0.0:
resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==}
engines: {node: '>=4'}
@@ -5442,6 +6582,12 @@ packages:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
+ icss-utils@5.1.0:
+ resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -5482,6 +6628,9 @@ packages:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+ inherits@2.0.3:
+ resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
+
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -5492,9 +6641,6 @@ packages:
resolution: {integrity: sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- inline-style-parser@0.1.1:
- resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
-
inline-style-parser@0.2.4:
resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
@@ -5510,6 +6656,13 @@ packages:
resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
engines: {node: '>= 0.10'}
+ interpret@3.1.1:
+ resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==}
+ engines: {node: '>=10.13.0'}
+
+ intl-messageformat@10.7.14:
+ resolution: {integrity: sha512-mMGnE4E1otdEutV5vLUdCxRJygHB5ozUBxsPB5qhitewssrS/qGruq9bmvIRkkGsNeK5ZWLfYRld18UHGTIifQ==}
+
ip-address@9.0.5:
resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
engines: {node: '>= 12'}
@@ -5518,6 +6671,10 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
+ ipaddr.js@2.2.0:
+ resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==}
+ engines: {node: '>= 10'}
+
is-alphabetical@1.0.4:
resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
@@ -5559,8 +6716,8 @@ packages:
resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
engines: {node: '>=4'}
- is-bun-module@1.2.1:
- resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==}
+ is-bun-module@1.3.0:
+ resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==}
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
@@ -5593,6 +6750,11 @@ packages:
engines: {node: '>=8'}
hasBin: true
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+
is-electron@2.2.2:
resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==}
@@ -5629,6 +6791,11 @@ packages:
is-hexadecimal@2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+
is-interactive@1.0.0:
resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
engines: {node: '>=8'}
@@ -5644,6 +6811,10 @@ packages:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
+ is-network-error@1.1.0:
+ resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==}
+ engines: {node: '>=16'}
+
is-number-object@1.0.7:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
@@ -5656,6 +6827,18 @@ packages:
resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
engines: {node: '>=8'}
+ is-path-cwd@2.2.0:
+ resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
+ engines: {node: '>=6'}
+
+ is-path-in-cwd@2.1.0:
+ resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==}
+ engines: {node: '>=6'}
+
+ is-path-inside@2.1.0:
+ resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==}
+ engines: {node: '>=6'}
+
is-path-inside@3.0.3:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
@@ -5770,6 +6953,10 @@ packages:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
engines: {node: '>=8'}
+ is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
@@ -5844,10 +7031,18 @@ packages:
resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ jest-util@29.7.0:
+ resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
jest-worker@27.5.1:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
+ jest-worker@29.7.0:
+ resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
jiti@1.21.6:
resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
@@ -5982,6 +7177,9 @@ packages:
resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
engines: {node: '>=0.10'}
+ launch-editor@2.10.0:
+ resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==}
+
lerna@8.1.2:
resolution: {integrity: sha512-RCyBAn3XsqqvHbz3TxLfD7ylqzCi1A2UJnFEZmhURgx589vM3qYWQa/uOMeEEf565q6cAdtmulITciX1wgkAtw==}
engines: {node: '>=18.0.0'}
@@ -6002,14 +7200,14 @@ packages:
resolution: {integrity: sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- lilconfig@2.1.0:
- resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
- engines: {node: '>=10'}
-
lilconfig@3.1.1:
resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
engines: {node: '>=14'}
+ lilconfig@3.1.3:
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
+ engines: {node: '>=14'}
+
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
@@ -6036,8 +7234,8 @@ packages:
resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
engines: {node: '>=6.11.5'}
- local-pkg@0.5.0:
- resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
+ local-pkg@1.1.1:
+ resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==}
engines: {node: '>=14'}
locate-path@2.0.0:
@@ -6133,6 +7331,9 @@ packages:
lodash.truncate@4.4.2:
resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
+ lodash.uniq@4.5.0:
+ resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+
lodash.upperfirst@4.3.1:
resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
@@ -6156,10 +7357,16 @@ packages:
loupe@2.3.7:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+ lower-case@2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+
lowercase-keys@2.0.0:
resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
engines: {node: '>=8'}
+ lowlight@3.3.0:
+ resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==}
+
lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
engines: {node: 14 || >=16.14}
@@ -6179,6 +7386,11 @@ packages:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
+ lucide-react@0.479.0:
+ resolution: {integrity: sha512-aBhNnveRhorBOK7uA4gDjgaf+YlHMdMhQ/3cupk6exM10hWlEU+2QtWYOfhXhjAsmdb6LeKR+NZnow4UxRRiTQ==}
+ peerDependencies:
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
@@ -6195,6 +7407,9 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
+ make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
make-fetch-happen@11.1.1:
resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -6248,8 +7463,8 @@ packages:
mathml-tag-names@2.1.3:
resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
- mdast-util-find-and-replace@3.0.1:
- resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
+ mdast-util-find-and-replace@3.0.2:
+ resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
mdast-util-from-markdown@0.8.5:
resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==}
@@ -6257,9 +7472,6 @@ packages:
mdast-util-from-markdown@2.0.2:
resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
- mdast-util-frontmatter@2.0.1:
- resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
-
mdast-util-gfm-autolink-literal@2.0.1:
resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
@@ -6281,8 +7493,8 @@ packages:
mdast-util-mdx-expression@2.0.1:
resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
- mdast-util-mdx-jsx@3.1.3:
- resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==}
+ mdast-util-mdx-jsx@3.2.0:
+ resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
mdast-util-mdx@3.0.0:
resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
@@ -6299,8 +7511,8 @@ packages:
mdast-util-to-markdown@0.6.5:
resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==}
- mdast-util-to-markdown@2.1.1:
- resolution: {integrity: sha512-OrkcCoqAkEg9b1ykXBrA0ehRc8H4fGU/03cACmW2xXzau1+dIdS+qJugh1Cqex3hMumSBgSE/5pc7uqP12nLAw==}
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
mdast-util-to-string@2.0.0:
resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==}
@@ -6308,6 +7520,9 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
@@ -6325,6 +7540,14 @@ packages:
memfs-or-file-map-to-github-branch@1.2.1:
resolution: {integrity: sha512-I/hQzJ2a/pCGR8fkSQ9l5Yx+FQ4e7X6blNHyWBm2ojeFLT3GVzGkTj7xnyWpdclrr7Nq4dmx3xrvu70m3ypzAQ==}
+ memfs@3.5.3:
+ resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
+ engines: {node: '>= 4.0.0'}
+
+ memfs@4.17.0:
+ resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==}
+ engines: {node: '>= 4.0.0'}
+
memory-fs@0.2.0:
resolution: {integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==}
@@ -6340,6 +7563,9 @@ packages:
resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
engines: {node: '>=10'}
+ merge-descriptors@1.0.3:
+ resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
+
merge-descriptors@2.0.0:
resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
engines: {node: '>=18'}
@@ -6355,11 +7581,8 @@ packages:
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
engines: {node: '>= 0.6'}
- micromark-core-commonmark@2.0.1:
- resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
-
- micromark-extension-frontmatter@2.0.0:
- resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
+ micromark-core-commonmark@2.0.2:
+ resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==}
micromark-extension-gfm-autolink-literal@2.1.0:
resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
@@ -6370,8 +7593,8 @@ packages:
micromark-extension-gfm-strikethrough@2.1.0:
resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
- micromark-extension-gfm-table@2.1.0:
- resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==}
+ micromark-extension-gfm-table@2.1.1:
+ resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
micromark-extension-gfm-tagfilter@2.0.0:
resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
@@ -6397,79 +7620,83 @@ packages:
micromark-extension-mdxjs@3.0.0:
resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
- micromark-factory-destination@2.0.0:
- resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
- micromark-factory-label@2.0.0:
- resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
micromark-factory-mdx-expression@2.0.2:
resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==}
- micromark-factory-space@2.0.0:
- resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
- micromark-factory-title@2.0.0:
- resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
- micromark-factory-whitespace@2.0.0:
- resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
- micromark-util-character@2.1.0:
- resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==}
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
- micromark-util-chunked@2.0.0:
- resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
- micromark-util-classify-character@2.0.0:
- resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
- micromark-util-combine-extensions@2.0.0:
- resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
- micromark-util-decode-numeric-character-reference@2.0.1:
- resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
- micromark-util-decode-string@2.0.0:
- resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
- micromark-util-encode@2.0.0:
- resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
micromark-util-events-to-acorn@2.0.2:
resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==}
- micromark-util-html-tag-name@2.0.0:
- resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
- micromark-util-normalize-identifier@2.0.0:
- resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
- micromark-util-resolve-all@2.0.0:
- resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
- micromark-util-sanitize-uri@2.0.0:
- resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
- micromark-util-subtokenize@2.0.1:
- resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==}
+ micromark-util-subtokenize@2.0.4:
+ resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==}
- micromark-util-symbol@2.0.0:
- resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
- micromark-util-types@2.0.0:
- resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ micromark-util-types@2.0.1:
+ resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==}
micromark@2.11.4:
resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==}
- micromark@4.0.0:
- resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+ micromark@4.0.1:
+ resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==}
micromatch@4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
mime-db@1.33.0:
resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==}
engines: {node: '>= 0.6'}
@@ -6494,6 +7721,11 @@ packages:
resolution: {integrity: sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==}
engines: {node: '>= 0.6'}
+ mime@1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
mime@3.0.0:
resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
engines: {node: '>=10.0.0'}
@@ -6515,6 +7747,15 @@ packages:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
+ mini-css-extract-plugin@2.9.2:
+ resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==}
+ engines: {node: '>= 12.13.0'}
+ peerDependencies:
+ webpack: ^5.0.0
+
+ minimalistic-assert@1.0.1:
+ resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
+
minimatch@10.0.1:
resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
engines: {node: 20 || >=22}
@@ -6600,8 +7841,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- mlly@1.6.1:
- resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==}
+ mlly@1.7.4:
+ resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
mocha@10.8.2:
resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==}
@@ -6628,6 +7869,10 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ multicast-dns@7.2.5:
+ resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
+ hasBin: true
+
multimatch@5.0.0:
resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
engines: {node: '>=10'}
@@ -6642,8 +7887,8 @@ packages:
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ nanoid@3.3.9:
+ resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -6668,16 +7913,37 @@ packages:
nested-error-stacks@2.1.1:
resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==}
- next@15.0.2:
- resolution: {integrity: sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ==}
- engines: {node: '>=18.18.0'}
+ next@15.1.6:
+ resolution: {integrity: sha512-Hch4wzbaX0vKQtalpXvUiw5sYivBy4cm5rzUKrBnUB/y436LGrvOUqYvlSeNVCWFO/770gDlltR9gqZH62ct4Q==}
+ engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
babel-plugin-react-compiler: '*'
- react: ^18.2.0 || 19.0.0-rc-02c0e824-20241028
- react-dom: ^18.2.0 || 19.0.0-rc-02c0e824-20241028
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ babel-plugin-react-compiler:
+ optional: true
+ sass:
+ optional: true
+
+ next@15.2.2:
+ resolution: {integrity: sha512-dgp8Kcx5XZRjMw2KNwBtUzhngRaURPioxoNIVl5BOyJbhi9CUgEtKDO7fx5wh8Z8vOVX1nYZ9meawJoRrlASYA==}
+ engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
@@ -6689,8 +7955,8 @@ packages:
sass:
optional: true
- next@15.1.3:
- resolution: {integrity: sha512-5igmb8N8AEhWDYzogcJvtcRDU6n4cMGtBklxKD4biYv4LXN8+awc/bbQ2IM2NQHdVPgJ6XumYXfo3hBtErg1DA==}
+ next@15.2.3:
+ resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@@ -6713,6 +7979,12 @@ packages:
nise@6.1.1:
resolution: {integrity: sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g==}
+ no-case@3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+
+ node-abort-controller@3.1.1:
+ resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
+
node-cleanup@2.1.2:
resolution: {integrity: sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==}
@@ -6741,6 +8013,10 @@ packages:
encoding:
optional: true
+ node-forge@1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
+
node-gyp@10.1.0:
resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -6875,10 +8151,6 @@ packages:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
- object-hash@3.0.0:
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
- engines: {node: '>= 6'}
-
object-inspect@1.13.1:
resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
@@ -6918,6 +8190,9 @@ packages:
resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
engines: {node: '>= 0.4'}
+ obuf@1.1.2:
+ resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
+
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
@@ -6933,8 +8208,12 @@ packages:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
- oniguruma-to-js@0.4.3:
- resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==}
+ oniguruma-to-es@3.1.1:
+ resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==}
+
+ open@10.1.0:
+ resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==}
+ engines: {node: '>=18'}
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
@@ -7013,6 +8292,10 @@ packages:
resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==}
engines: {node: '>=8'}
+ p-map@2.1.0:
+ resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
+ engines: {node: '>=6'}
+
p-map@3.0.0:
resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==}
engines: {node: '>=8'}
@@ -7045,6 +8328,10 @@ packages:
resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}
engines: {node: '>=8'}
+ p-retry@6.2.1:
+ resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==}
+ engines: {node: '>=16.17'}
+
p-timeout@3.2.0:
resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
engines: {node: '>=8'}
@@ -7077,6 +8364,9 @@ packages:
engines: {node: ^16.14.0 || >=18.0.0}
hasBin: true
+ param-case@3.0.4:
+ resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -7091,8 +8381,8 @@ packages:
parse-entities@2.0.0:
resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
- parse-entities@4.0.1:
- resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
+ parse-entities@4.0.2:
+ resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
parse-git-config@2.0.3:
resolution: {integrity: sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==}
@@ -7141,6 +8431,9 @@ packages:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
+ pascal-case@3.1.2:
+ resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+
path-exists@3.0.0:
resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
engines: {node: '>=4'}
@@ -7175,6 +8468,9 @@ packages:
resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
engines: {node: 20 || >=22}
+ path-to-regexp@0.1.12:
+ resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
+
path-to-regexp@3.3.0:
resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
@@ -7194,8 +8490,8 @@ packages:
resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
engines: {node: '>=12'}
- pathe@1.1.2:
- resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
@@ -7237,6 +8533,14 @@ packages:
resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
engines: {node: '>=10'}
+ pinkie-promise@2.0.1:
+ resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
+ engines: {node: '>=0.10.0'}
+
+ pinkie@2.0.4:
+ resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
+ engines: {node: '>=0.10.0'}
+
pinpoint@1.1.0:
resolution: {integrity: sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==}
@@ -7252,8 +8556,11 @@ packages:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
- pkg-types@1.0.3:
- resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
+ pkg-types@2.1.0:
+ resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==}
pkg-up@3.1.0:
resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
@@ -7273,56 +8580,213 @@ packages:
resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
engines: {node: '>= 0.4'}
+ postcss-calc@10.1.1:
+ resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==}
+ engines: {node: ^18.12 || ^20.9 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.38
+
+ postcss-colormin@7.0.2:
+ resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
postcss-combine-media-query@1.0.1:
resolution: {integrity: sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==}
- postcss-import@15.1.0:
- resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
- engines: {node: '>=14.0.0'}
+ postcss-convert-values@7.0.4:
+ resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-discard-comments@7.0.3:
+ resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-discard-duplicates@7.0.1:
+ resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-discard-empty@7.0.0:
+ resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-discard-overridden@7.0.0:
+ resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-load-config@6.0.1:
+ resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ jiti: '>=1.21.0'
+ postcss: '>=8.0.9'
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ postcss:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ postcss-loader@8.1.1:
+ resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ '@rspack/core': 0.x || 1.x
+ postcss: ^7.0.0 || ^8.0.1
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ '@rspack/core':
+ optional: true
+ webpack:
+ optional: true
+
+ postcss-merge-longhand@7.0.4:
+ resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-merge-rules@7.0.4:
+ resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-minify-font-values@7.0.0:
+ resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-minify-gradients@7.0.0:
+ resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-minify-params@7.0.2:
+ resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-minify-selectors@7.0.4:
+ resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-modules-extract-imports@3.1.0:
+ resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules-local-by-default@4.2.0:
+ resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules-scope@3.2.1:
+ resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules-values@4.0.0:
+ resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-normalize-charset@7.0.0:
+ resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-normalize-display-values@7.0.0:
+ resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-normalize-positions@7.0.0:
+ resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-normalize-repeat-style@7.0.0:
+ resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-normalize-string@7.0.0:
+ resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-normalize-timing-functions@7.0.0:
+ resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-normalize-unicode@7.0.2:
+ resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
- postcss: ^8.0.0
+ postcss: ^8.4.31
- postcss-js@4.0.1:
- resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
- engines: {node: ^12 || ^14 || >= 16}
+ postcss-normalize-url@7.0.0:
+ resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
- postcss: ^8.4.21
+ postcss: ^8.4.31
- postcss-load-config@4.0.2:
- resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
- engines: {node: '>= 14'}
+ postcss-normalize-whitespace@7.0.0:
+ resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
+ postcss: ^8.4.31
- postcss-load-config@6.0.1:
- resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
- engines: {node: '>= 18'}
+ postcss-ordered-values@7.0.1:
+ resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
- jiti: '>=1.21.0'
- postcss: '>=8.0.9'
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- jiti:
- optional: true
- postcss:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
+ postcss: ^8.4.31
+
+ postcss-reduce-initial@7.0.2:
+ resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
- postcss-nested@6.2.0:
- resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
- engines: {node: '>=12.0'}
+ postcss-reduce-transforms@7.0.0:
+ resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
peerDependencies:
- postcss: ^8.2.14
+ postcss: ^8.4.31
postcss-resolve-nested-selector@0.1.1:
resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
@@ -7337,12 +8801,28 @@ packages:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
+ postcss-selector-parser@7.1.0:
+ resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
+ engines: {node: '>=4'}
+
postcss-styled-syntax@0.6.4:
resolution: {integrity: sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==}
engines: {node: '>=14.17'}
peerDependencies:
postcss: ^8.4.21
+ postcss-svgo@7.0.1:
+ resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >= 18}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-unique-selectors@7.0.3:
+ resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
@@ -7354,8 +8834,8 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.4.49:
- resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+ postcss@8.5.3:
+ resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
@@ -7367,6 +8847,9 @@ packages:
engines: {node: '>=14'}
hasBin: true
+ pretty-error@4.0.0:
+ resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
+
pretty-format@27.5.1:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
@@ -7431,6 +8914,9 @@ packages:
property-information@6.5.0:
resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+ property-information@7.0.0:
+ resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
+
protocols@2.0.1:
resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
@@ -7459,6 +8945,9 @@ packages:
resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
engines: {node: '>=0.6'}
+ quansync@0.2.8:
+ resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==}
+
query-string@7.1.3:
resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
engines: {node: '>=6'}
@@ -7501,6 +8990,10 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
+ raw-body@2.5.2:
+ resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ engines: {node: '>= 0.8'}
+
raw-body@3.0.0:
resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==}
engines: {node: '>= 0.8'}
@@ -7569,9 +9062,6 @@ packages:
resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
engines: {node: '>=0.10.0'}
- read-cache@1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
-
read-cmd-shim@4.0.0:
resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -7633,6 +9123,10 @@ packages:
resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==}
engines: {node: '>= 0.8.0'}
+ rechoir@0.8.0:
+ resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==}
+ engines: {node: '>= 10.13.0'}
+
recma-build-jsx@1.0.0:
resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
@@ -7669,8 +9163,14 @@ packages:
regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
- regex@4.4.0:
- resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==}
+ regex-recursion@6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
+
+ regex-utilities@2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
+
+ regex@6.0.1:
+ resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
regexp.prototype.flags@1.5.2:
resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
@@ -7694,6 +9194,12 @@ packages:
resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==}
hasBin: true
+ rehype-autolink-headings@7.1.0:
+ resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==}
+
+ rehype-highlight@7.0.2:
+ resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==}
+
rehype-parse@9.0.1:
resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
@@ -7709,18 +9215,16 @@ packages:
rehype-slug@6.0.0:
resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
+ relateurl@0.2.7:
+ resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
+ engines: {node: '>= 0.10'}
+
release-zalgo@1.0.0:
resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==}
engines: {node: '>=4'}
- remark-frontmatter@5.0.0:
- resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==}
-
- remark-gfm@4.0.0:
- resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
-
- remark-mdx-frontmatter@5.0.0:
- resolution: {integrity: sha512-kI75pshe27TM71R+0iX7C3p4MbGMdygkvSbrk1WYSar88WAwR2JfQilofcDGgDNFAWUo5IwTPyq9XvGpifTwqQ==}
+ remark-gfm@4.0.1:
+ resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
remark-mdx@3.1.0:
resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==}
@@ -7740,9 +9244,16 @@ packages:
remark-stringify@9.0.1:
resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==}
+ remark-typography@0.6.21:
+ resolution: {integrity: sha512-QDgiY49aJKlm83dICsXuT7npc5UDHUHEHGTHBLQ6npSEZpNGZCSEsqqSoNfBaQIryF42u0hJtgQGyP2kbicNQw==}
+ engines: {node: '>=14.18.0'}
+
remark@13.0.0:
resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==}
+ renderkid@3.0.0:
+ resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
+
repeat-string@1.6.1:
resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
engines: {node: '>=0.10'}
@@ -7813,6 +9324,11 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ rimraf@2.7.1:
+ resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
deprecated: Rimraf versions prior to v4 are no longer supported
@@ -7828,8 +9344,8 @@ packages:
engines: {node: 20 || >=22}
hasBin: true
- rollup@4.24.3:
- resolution: {integrity: sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==}
+ rollup@4.35.0:
+ resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -7843,6 +9359,10 @@ packages:
rst-selector-parser@2.2.3:
resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==}
+ run-applescript@7.0.0:
+ resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==}
+ engines: {node: '>=18'}
+
run-async@2.4.1:
resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
engines: {node: '>=0.12.0'}
@@ -7884,6 +9404,20 @@ packages:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
engines: {node: '>= 10.13.0'}
+ schema-utils@4.3.0:
+ resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==}
+ engines: {node: '>= 10.13.0'}
+
+ scroll-into-view-if-needed@3.1.0:
+ resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
+
+ select-hose@2.0.0:
+ resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
+
+ selfsigned@2.4.1:
+ resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
+ engines: {node: '>=10'}
+
semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
@@ -7897,6 +9431,10 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ send@0.19.0:
+ resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+ engines: {node: '>= 0.8.0'}
+
send@1.1.0:
resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==}
engines: {node: '>= 18'}
@@ -7907,6 +9445,14 @@ packages:
serve-handler@6.1.6:
resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==}
+ serve-index@1.9.1:
+ resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
+ engines: {node: '>= 0.8.0'}
+
+ serve-static@1.16.2:
+ resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+ engines: {node: '>= 0.8.0'}
+
serve-static@2.1.0:
resolution: {integrity: sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==}
engines: {node: '>= 18'}
@@ -7927,6 +9473,9 @@ packages:
resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
engines: {node: '>= 0.4'}
+ setprototypeof@1.1.0:
+ resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
+
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
@@ -7946,8 +9495,12 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shiki@1.22.2:
- resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==}
+ shell-quote@1.8.2:
+ resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==}
+ engines: {node: '>= 0.4'}
+
+ shiki@3.1.0:
+ resolution: {integrity: sha512-LdTNyWQlC5zdCaHdcp1zPA1OVA2ivb+KjGOOnGcy02tGaF5ja+dGibWFH7Ar8YlngUgK/scDqworK18Ys9cbYA==}
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
@@ -7999,6 +9552,9 @@ packages:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+ sockjs@0.3.24:
+ resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
+
socks-proxy-agent@7.0.0:
resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==}
engines: {node: '>= 10'}
@@ -8057,6 +9613,13 @@ packages:
spdx-license-ids@3.0.17:
resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
+ spdy-transport@3.0.0:
+ resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
+
+ spdy@4.0.2:
+ resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
+ engines: {node: '>=6.0.0'}
+
split-on-first@1.1.0:
resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
engines: {node: '>=6'}
@@ -8081,6 +9644,13 @@ packages:
resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ stable-hash@0.0.4:
+ resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
+
+ statuses@1.5.0:
+ resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+ engines: {node: '>= 0.6'}
+
statuses@2.0.1:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
@@ -8173,8 +9743,11 @@ packages:
engines: {node: '>=4'}
hasBin: true
- style-to-object@0.4.4:
- resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
+ style-loader@4.0.0:
+ resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ webpack: ^5.27.0
style-to-object@1.0.8:
resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
@@ -8192,6 +9765,12 @@ packages:
babel-plugin-macros:
optional: true
+ stylehacks@7.0.4:
+ resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==}
+ engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
+ peerDependencies:
+ postcss: ^8.4.31
+
stylelint-config-recommended@14.0.0:
resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==}
engines: {node: '>=18.12.0'}
@@ -8252,6 +9831,11 @@ packages:
svg-tags@1.0.0:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+ svgo@3.3.2:
+ resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
@@ -8262,11 +9846,6 @@ packages:
resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==}
engines: {node: '>=10.0.0'}
- tailwindcss@3.4.14:
- resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==}
- engines: {node: '>=14.0.0'}
- hasBin: true
-
tapable@0.1.10:
resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==}
engines: {node: '>=0.6'}
@@ -8287,8 +9866,8 @@ packages:
resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==}
engines: {node: '>=4'}
- terser-webpack-plugin@5.3.10:
- resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
+ terser-webpack-plugin@5.3.14:
+ resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==}
engines: {node: '>= 10.13.0'}
peerDependencies:
'@swc/core': '*'
@@ -8303,8 +9882,8 @@ packages:
uglify-js:
optional: true
- terser@5.30.3:
- resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==}
+ terser@5.39.0:
+ resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==}
engines: {node: '>=10'}
hasBin: true
@@ -8326,12 +9905,21 @@ packages:
thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+ thingies@1.21.0:
+ resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==}
+ engines: {node: '>=10.18'}
+ peerDependencies:
+ tslib: ^2
+
through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
through@2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ thunky@1.1.0:
+ resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
+
tinyexec@0.3.1:
resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
@@ -8339,6 +9927,10 @@ packages:
resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
engines: {node: '>=12.0.0'}
+ tinyglobby@0.2.12:
+ resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
+ engines: {node: '>=12.0.0'}
+
tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
@@ -8351,16 +9943,10 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- to-vfile@8.0.0:
- resolution: {integrity: sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg==}
-
toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
- toml@3.0.0:
- resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==}
-
tough-cookie@4.1.3:
resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
engines: {node: '>=6'}
@@ -8375,6 +9961,12 @@ packages:
resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
engines: {node: '>=18'}
+ tree-dump@1.0.2:
+ resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==}
+ engines: {node: '>=10.0'}
+ peerDependencies:
+ tslib: '2'
+
tree-kill@1.2.2:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
@@ -8398,6 +9990,12 @@ packages:
peerDependencies:
typescript: '>=4.2.0'
+ ts-api-utils@2.0.1:
+ resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
@@ -8405,6 +10003,27 @@ packages:
resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==}
engines: {node: '>=8'}
+ ts-loader@9.5.2:
+ resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ typescript: '*'
+ webpack: ^5.0.0
+
+ ts-node@10.9.2:
+ resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -8530,16 +10149,28 @@ packages:
typedarray@0.0.6:
resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
- typescript@5.6.3:
- resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
+ typescript-eslint@8.26.1:
+ resolution: {integrity: sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
+ typescript@5.7.3:
+ resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ typescript@5.8.2:
+ resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
engines: {node: '>=14.17'}
hasBin: true
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
- ufo@1.5.3:
- resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==}
+ ufo@1.5.4:
+ resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
uglify-js@3.17.4:
resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
@@ -8593,6 +10224,9 @@ packages:
resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ unist-util-find-after@5.0.0:
+ resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
+
unist-util-is@4.1.0:
resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
@@ -8659,6 +10293,10 @@ packages:
webpack-sources:
optional: true
+ unplugin@2.2.0:
+ resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==}
+ engines: {node: '>=18.12.0'}
+
upath@2.0.1:
resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==}
engines: {node: '>=4'}
@@ -8684,14 +10322,17 @@ packages:
urlpattern-polyfill@8.0.2:
resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==}
- use-sync-external-store@1.2.2:
- resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
+ use-sync-external-store@1.4.0:
+ resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ utila@0.4.0:
+ resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
+
utils-merge@1.0.1:
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
engines: {node: '>= 0.4.0'}
@@ -8704,6 +10345,9 @@ packages:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
+ v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+
v8-to-istanbul@9.2.0:
resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==}
engines: {node: '>=10.12.0'}
@@ -8729,9 +10373,6 @@ packages:
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
- vfile-matter@5.0.0:
- resolution: {integrity: sha512-jhPSqlj8hTSkTXOqyxbUeZAFFVq/iwu/jukcApEqc/7DOidaAth6rDc0Zgg0vWpzUnWkwFP7aK28l6nBmxMqdQ==}
-
vfile-message@2.0.4:
resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==}
@@ -8744,13 +10385,13 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- vite-plugin-pages@0.32.3:
- resolution: {integrity: sha512-1vmKwc9e+lRBLkpTAMUNSVV3BglyE+DRa0iivpe6q3pbOCGkAHHSUp8f6yceXC8+lu/kFgH60vm5vK6IHyvdVw==}
+ vite-plugin-pages@0.32.5:
+ resolution: {integrity: sha512-GY2JAt+4vZ4BqTtw+4CSUxPgYiqamrMRIzYk2AtJvQHeBoMlctsQW+tgCpKriUKINiKfi6NegbP07r1XrdxTWA==}
peerDependencies:
'@solidjs/router': '*'
'@vue/compiler-sfc': ^2.7.0 || ^3.0.0
react-router: '*'
- vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0
+ vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 || ^6.0.0
vue-router: '*'
peerDependenciesMeta:
'@solidjs/router':
@@ -8762,39 +10403,8 @@ packages:
vue-router:
optional: true
- vite@5.4.10:
- resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==}
- engines: {node: ^18.0.0 || >=20.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
-
- vite@6.0.5:
- resolution: {integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==}
+ vite@6.2.1:
+ resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@@ -8841,6 +10451,9 @@ packages:
resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==}
engines: {node: '>=10.13.0'}
+ wbuf@1.7.3:
+ resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
+
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
@@ -8857,6 +10470,46 @@ packages:
resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
engines: {node: '>=12'}
+ webpack-cli@6.0.1:
+ resolution: {integrity: sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==}
+ engines: {node: '>=18.12.0'}
+ hasBin: true
+ peerDependencies:
+ webpack: ^5.82.0
+ webpack-bundle-analyzer: '*'
+ webpack-dev-server: '*'
+ peerDependenciesMeta:
+ webpack-bundle-analyzer:
+ optional: true
+ webpack-dev-server:
+ optional: true
+
+ webpack-dev-middleware@7.4.2:
+ resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+
+ webpack-dev-server@5.2.0:
+ resolution: {integrity: sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA==}
+ engines: {node: '>= 18.12.0'}
+ hasBin: true
+ peerDependencies:
+ webpack: ^5.0.0
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ webpack-cli:
+ optional: true
+
+ webpack-merge@6.0.1:
+ resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==}
+ engines: {node: '>=18.0.0'}
+
webpack-sources@3.2.3:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
@@ -8864,8 +10517,8 @@ packages:
webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
- webpack@5.91.0:
- resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==}
+ webpack@5.98.0:
+ resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -8874,6 +10527,14 @@ packages:
webpack-cli:
optional: true
+ websocket-driver@0.7.4:
+ resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
+ engines: {node: '>=0.8.0'}
+
+ websocket-extensions@0.1.4:
+ resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
+ engines: {node: '>=0.8.0'}
+
whatwg-encoding@3.1.1:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
@@ -8935,6 +10596,9 @@ packages:
resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
engines: {node: '>=12'}
+ wildcard@2.0.1:
+ resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
+
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
@@ -8986,6 +10650,18 @@ packages:
utf-8-validate:
optional: true
+ ws@8.18.1:
+ resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
xcase@2.0.1:
resolution: {integrity: sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==}
@@ -9017,8 +10693,8 @@ packages:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- yaml@2.6.0:
- resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==}
+ yaml@2.7.0:
+ resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
engines: {node: '>= 14'}
hasBin: true
@@ -9050,6 +10726,10 @@ packages:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
+ yn@3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -9068,8 +10748,6 @@ snapshots:
'@aashutoshrathi/word-wrap@1.2.6': {}
- '@alloc/quick-lru@5.2.0': {}
-
'@ampproject/remapping@2.3.0':
dependencies:
'@jridgewell/gen-mapping': 0.3.5
@@ -9077,7 +10755,7 @@ snapshots:
'@argos-ci/api-client@0.7.0':
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
openapi-fetch: 0.13.0
transitivePeerDependencies:
- supports-color
@@ -9086,10 +10764,10 @@ snapshots:
dependencies:
'@argos-ci/api-client': 0.7.0
'@argos-ci/util': 2.2.0
- axios: 1.7.7(debug@4.3.7)
+ axios: 1.7.9(debug@4.4.0)
convict: 6.2.4
- debug: 4.3.7(supports-color@8.1.1)
- fast-glob: 3.3.2
+ debug: 4.4.0(supports-color@8.1.1)
+ fast-glob: 3.3.3
sharp: 0.33.5
tmp: 0.2.3
transitivePeerDependencies:
@@ -9132,7 +10810,7 @@ snapshots:
'@babel/traverse': 7.26.4
'@babel/types': 7.26.5
convert-source-map: 2.0.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -9191,7 +10869,7 @@ snapshots:
'@babel/core': 7.26.0
'@babel/helper-compilation-targets': 7.25.9
'@babel/helper-plugin-utils': 7.25.9
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
lodash.debounce: 4.0.8
resolve: 1.22.8
transitivePeerDependencies:
@@ -9326,11 +11004,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-explicit-resource-management@7.25.9(@babel/core@7.26.0)':
- dependencies:
- '@babel/core': 7.26.0
- '@babel/helper-plugin-utils': 7.25.9
-
'@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)':
dependencies:
'@babel/core': 7.26.0
@@ -9870,7 +11543,7 @@ snapshots:
pirates: 4.0.6
source-map-support: 0.5.21
- '@babel/runtime@7.26.0':
+ '@babel/runtime@7.26.7':
dependencies:
regenerator-runtime: 0.14.1
@@ -9887,7 +11560,7 @@ snapshots:
'@babel/parser': 7.26.5
'@babel/template': 7.25.9
'@babel/types': 7.26.5
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -9897,24 +11570,25 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
- '@base_ui/react@1.0.0-alpha.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@base-ui-components/react@1.0.0-alpha.6(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
- '@floating-ui/react': 0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@floating-ui/utils': 0.2.8
- '@mui/types': 7.2.19(@types/react@18.3.12)
- '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
- clsx: 2.1.1
+ '@babel/runtime': 7.26.7
+ '@floating-ui/react': 0.27.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@floating-ui/utils': 0.2.9
+ '@react-aria/overlays': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- use-sync-external-store: 1.2.2(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ use-sync-external-store: 1.4.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
'@bcoe/v8-coverage@0.2.3': {}
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+
'@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4)':
dependencies:
'@csstools/css-tokenizer': 2.2.4
@@ -9930,6 +11604,8 @@ snapshots:
dependencies:
postcss-selector-parser: 6.1.2
+ '@discoveryjs/json-ext@0.6.3': {}
+
'@dual-bundle/import-meta-resolve@4.0.0': {}
'@emnapi/runtime@1.3.1':
@@ -9940,7 +11616,7 @@ snapshots:
'@emotion/babel-plugin@11.12.0':
dependencies:
'@babel/helper-module-imports': 7.25.9
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/hash': 0.9.2
'@emotion/memoize': 0.9.0
'@emotion/serialize': 1.3.3
@@ -9979,9 +11655,9 @@ snapshots:
'@emotion/memoize@0.9.0': {}
- '@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1)':
+ '@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/babel-plugin': 11.12.0
'@emotion/cache': 11.13.1
'@emotion/serialize': 1.3.3
@@ -9991,13 +11667,14 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
transitivePeerDependencies:
- supports-color
+ optional: true
- '@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0)':
+ '@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/babel-plugin': 11.12.0
'@emotion/cache': 11.13.1
'@emotion/serialize': 1.3.3
@@ -10007,7 +11684,7 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.2
+ '@types/react': 19.0.8
transitivePeerDependencies:
- supports-color
@@ -10021,42 +11698,43 @@ snapshots:
'@emotion/sheet@1.4.0': {}
- '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)':
+ '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/babel-plugin': 11.12.0
'@emotion/is-prop-valid': 1.3.1
- '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1)
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@18.3.1)
'@emotion/serialize': 1.3.3
'@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
'@emotion/utils': 1.4.2
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
transitivePeerDependencies:
- supports-color
+ optional: true
- '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)':
+ '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/babel-plugin': 11.12.0
'@emotion/is-prop-valid': 1.3.1
- '@emotion/react': 11.13.3(@types/react@19.0.2)(react@19.0.0)
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@19.0.0)
'@emotion/serialize': 1.3.3
'@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0)
'@emotion/utils': 1.4.2
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.2
+ '@types/react': 19.0.8
transitivePeerDependencies:
- supports-color
- optional: true
'@emotion/unitless@0.10.0': {}
'@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)':
dependencies:
react: 18.3.1
+ optional: true
'@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0)':
dependencies:
@@ -10066,217 +11744,226 @@ snapshots:
'@emotion/weak-memoize@0.4.0': {}
- '@esbuild/aix-ppc64@0.21.5':
- optional: true
-
'@esbuild/aix-ppc64@0.23.1':
optional: true
- '@esbuild/aix-ppc64@0.24.0':
+ '@esbuild/aix-ppc64@0.24.2':
optional: true
- '@esbuild/android-arm64@0.21.5':
+ '@esbuild/aix-ppc64@0.25.1':
optional: true
'@esbuild/android-arm64@0.23.1':
optional: true
- '@esbuild/android-arm64@0.24.0':
+ '@esbuild/android-arm64@0.24.2':
optional: true
- '@esbuild/android-arm@0.21.5':
+ '@esbuild/android-arm64@0.25.1':
optional: true
'@esbuild/android-arm@0.23.1':
optional: true
- '@esbuild/android-arm@0.24.0':
+ '@esbuild/android-arm@0.24.2':
optional: true
- '@esbuild/android-x64@0.21.5':
+ '@esbuild/android-arm@0.25.1':
optional: true
'@esbuild/android-x64@0.23.1':
optional: true
- '@esbuild/android-x64@0.24.0':
+ '@esbuild/android-x64@0.24.2':
optional: true
- '@esbuild/darwin-arm64@0.21.5':
+ '@esbuild/android-x64@0.25.1':
optional: true
'@esbuild/darwin-arm64@0.23.1':
optional: true
- '@esbuild/darwin-arm64@0.24.0':
+ '@esbuild/darwin-arm64@0.24.2':
optional: true
- '@esbuild/darwin-x64@0.21.5':
+ '@esbuild/darwin-arm64@0.25.1':
optional: true
'@esbuild/darwin-x64@0.23.1':
optional: true
- '@esbuild/darwin-x64@0.24.0':
+ '@esbuild/darwin-x64@0.24.2':
optional: true
- '@esbuild/freebsd-arm64@0.21.5':
+ '@esbuild/darwin-x64@0.25.1':
optional: true
'@esbuild/freebsd-arm64@0.23.1':
optional: true
- '@esbuild/freebsd-arm64@0.24.0':
+ '@esbuild/freebsd-arm64@0.24.2':
optional: true
- '@esbuild/freebsd-x64@0.21.5':
+ '@esbuild/freebsd-arm64@0.25.1':
optional: true
'@esbuild/freebsd-x64@0.23.1':
optional: true
- '@esbuild/freebsd-x64@0.24.0':
+ '@esbuild/freebsd-x64@0.24.2':
optional: true
- '@esbuild/linux-arm64@0.21.5':
+ '@esbuild/freebsd-x64@0.25.1':
optional: true
'@esbuild/linux-arm64@0.23.1':
optional: true
- '@esbuild/linux-arm64@0.24.0':
+ '@esbuild/linux-arm64@0.24.2':
optional: true
- '@esbuild/linux-arm@0.21.5':
+ '@esbuild/linux-arm64@0.25.1':
optional: true
'@esbuild/linux-arm@0.23.1':
optional: true
- '@esbuild/linux-arm@0.24.0':
+ '@esbuild/linux-arm@0.24.2':
optional: true
- '@esbuild/linux-ia32@0.21.5':
+ '@esbuild/linux-arm@0.25.1':
optional: true
'@esbuild/linux-ia32@0.23.1':
optional: true
- '@esbuild/linux-ia32@0.24.0':
+ '@esbuild/linux-ia32@0.24.2':
optional: true
- '@esbuild/linux-loong64@0.21.5':
+ '@esbuild/linux-ia32@0.25.1':
optional: true
'@esbuild/linux-loong64@0.23.1':
optional: true
- '@esbuild/linux-loong64@0.24.0':
+ '@esbuild/linux-loong64@0.24.2':
optional: true
- '@esbuild/linux-mips64el@0.21.5':
+ '@esbuild/linux-loong64@0.25.1':
optional: true
'@esbuild/linux-mips64el@0.23.1':
optional: true
- '@esbuild/linux-mips64el@0.24.0':
+ '@esbuild/linux-mips64el@0.24.2':
optional: true
- '@esbuild/linux-ppc64@0.21.5':
+ '@esbuild/linux-mips64el@0.25.1':
optional: true
'@esbuild/linux-ppc64@0.23.1':
optional: true
- '@esbuild/linux-ppc64@0.24.0':
+ '@esbuild/linux-ppc64@0.24.2':
optional: true
- '@esbuild/linux-riscv64@0.21.5':
+ '@esbuild/linux-ppc64@0.25.1':
optional: true
'@esbuild/linux-riscv64@0.23.1':
optional: true
- '@esbuild/linux-riscv64@0.24.0':
+ '@esbuild/linux-riscv64@0.24.2':
optional: true
- '@esbuild/linux-s390x@0.21.5':
+ '@esbuild/linux-riscv64@0.25.1':
optional: true
'@esbuild/linux-s390x@0.23.1':
optional: true
- '@esbuild/linux-s390x@0.24.0':
+ '@esbuild/linux-s390x@0.24.2':
optional: true
- '@esbuild/linux-x64@0.21.5':
+ '@esbuild/linux-s390x@0.25.1':
optional: true
'@esbuild/linux-x64@0.23.1':
optional: true
- '@esbuild/linux-x64@0.24.0':
+ '@esbuild/linux-x64@0.24.2':
+ optional: true
+
+ '@esbuild/linux-x64@0.25.1':
+ optional: true
+
+ '@esbuild/netbsd-arm64@0.24.2':
optional: true
- '@esbuild/netbsd-x64@0.21.5':
+ '@esbuild/netbsd-arm64@0.25.1':
optional: true
'@esbuild/netbsd-x64@0.23.1':
optional: true
- '@esbuild/netbsd-x64@0.24.0':
+ '@esbuild/netbsd-x64@0.24.2':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.25.1':
optional: true
'@esbuild/openbsd-arm64@0.23.1':
optional: true
- '@esbuild/openbsd-arm64@0.24.0':
+ '@esbuild/openbsd-arm64@0.24.2':
optional: true
- '@esbuild/openbsd-x64@0.21.5':
+ '@esbuild/openbsd-arm64@0.25.1':
optional: true
'@esbuild/openbsd-x64@0.23.1':
optional: true
- '@esbuild/openbsd-x64@0.24.0':
+ '@esbuild/openbsd-x64@0.24.2':
optional: true
- '@esbuild/sunos-x64@0.21.5':
+ '@esbuild/openbsd-x64@0.25.1':
optional: true
'@esbuild/sunos-x64@0.23.1':
optional: true
- '@esbuild/sunos-x64@0.24.0':
+ '@esbuild/sunos-x64@0.24.2':
optional: true
- '@esbuild/win32-arm64@0.21.5':
+ '@esbuild/sunos-x64@0.25.1':
optional: true
'@esbuild/win32-arm64@0.23.1':
optional: true
- '@esbuild/win32-arm64@0.24.0':
+ '@esbuild/win32-arm64@0.24.2':
optional: true
- '@esbuild/win32-ia32@0.21.5':
+ '@esbuild/win32-arm64@0.25.1':
optional: true
'@esbuild/win32-ia32@0.23.1':
optional: true
- '@esbuild/win32-ia32@0.24.0':
+ '@esbuild/win32-ia32@0.24.2':
optional: true
- '@esbuild/win32-x64@0.21.5':
+ '@esbuild/win32-ia32@0.25.1':
optional: true
'@esbuild/win32-x64@0.23.1':
optional: true
- '@esbuild/win32-x64@0.24.0':
+ '@esbuild/win32-x64@0.24.2':
+ optional: true
+
+ '@esbuild/win32-x64@0.25.1':
optional: true
'@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)':
@@ -10284,14 +11971,61 @@ snapshots:
eslint: 8.57.0
eslint-visitor-keys: 3.4.3
- '@eslint-community/regexpp@4.10.0': {}
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.22.0(jiti@1.21.6))':
+ dependencies:
+ eslint: 9.22.0(jiti@1.21.6)
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/config-array@0.19.2':
+ dependencies:
+ '@eslint/object-schema': 2.1.6
+ debug: 4.4.0(supports-color@8.1.1)
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/config-helpers@0.1.0': {}
+
+ '@eslint/core@0.12.0':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/eslintrc@2.1.4':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.4.0(supports-color@8.1.1)
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/eslintrc@3.3.0':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.4.0(supports-color@8.1.1)
+ espree: 10.3.0
+ globals: 14.0.0
+ ignore: 5.3.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
- '@eslint/eslintrc@2.1.4':
+ '@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.3.7(supports-color@8.1.1)
- espree: 9.6.1
- globals: 13.24.0
+ debug: 4.4.0(supports-color@8.1.1)
+ espree: 10.3.0
+ globals: 14.0.0
ignore: 5.3.1
import-fresh: 3.3.0
js-yaml: 4.1.0
@@ -10302,14 +12036,23 @@ snapshots:
'@eslint/js@8.57.0': {}
+ '@eslint/js@9.22.0': {}
+
+ '@eslint/object-schema@2.1.6': {}
+
+ '@eslint/plugin-kit@0.2.7':
+ dependencies:
+ '@eslint/core': 0.12.0
+ levn: 0.4.1
+
'@floating-ui/core@1.6.0':
dependencies:
- '@floating-ui/utils': 0.2.8
+ '@floating-ui/utils': 0.2.9
'@floating-ui/dom@1.6.3':
dependencies:
'@floating-ui/core': 1.6.0
- '@floating-ui/utils': 0.2.8
+ '@floating-ui/utils': 0.2.9
'@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -10317,15 +12060,47 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@floating-ui/react@0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@floating-ui/utils': 0.2.8
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ '@floating-ui/dom': 1.6.3
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@floating-ui/react@0.27.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@floating-ui/utils': 0.2.9
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
tabbable: 6.2.0
- '@floating-ui/utils@0.2.8': {}
+ '@floating-ui/utils@0.2.9': {}
+
+ '@formatjs/ecma402-abstract@2.3.2':
+ dependencies:
+ '@formatjs/fast-memoize': 2.2.6
+ '@formatjs/intl-localematcher': 0.5.10
+ decimal.js: 10.4.3
+ tslib: 2.8.1
+
+ '@formatjs/fast-memoize@2.2.6':
+ dependencies:
+ tslib: 2.8.1
+
+ '@formatjs/icu-messageformat-parser@2.11.0':
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.3.2
+ '@formatjs/icu-skeleton-parser': 1.8.12
+ tslib: 2.8.1
+
+ '@formatjs/icu-skeleton-parser@1.8.12':
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.3.2
+ tslib: 2.8.1
+
+ '@formatjs/intl-localematcher@0.5.10':
+ dependencies:
+ tslib: 2.8.1
'@gitbeaker/core@35.8.1':
dependencies:
@@ -10357,10 +12132,17 @@ snapshots:
- encoding
- supports-color
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
+
'@humanwhocodes/config-array@0.11.14':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -10369,6 +12151,10 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.2': {}
+
'@hutson/parse-repository-url@3.0.2': {}
'@img/sharp-darwin-arm64@0.33.5':
@@ -10446,6 +12232,23 @@ snapshots:
'@img/sharp-win32-x64@0.33.5':
optional: true
+ '@internationalized/date@3.7.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/message@3.1.6':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ intl-messageformat: 10.7.14
+
+ '@internationalized/number@3.6.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/string@3.2.5':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -10469,6 +12272,15 @@ snapshots:
dependencies:
'@sinclair/typebox': 0.27.8
+ '@jest/types@29.6.3':
+ dependencies:
+ '@jest/schemas': 29.6.3
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 20.17.10
+ '@types/yargs': 17.0.32
+ chalk: 4.1.2
+
'@jridgewell/gen-mapping@0.3.5':
dependencies:
'@jridgewell/set-array': 1.2.1
@@ -10491,10 +12303,33 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- '@lerna/create@8.1.2(encoding@0.1.13)(typescript@5.6.3)':
+ '@jridgewell/trace-mapping@0.3.9':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+
+ '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)':
+ dependencies:
+ tslib: 2.8.1
+
+ '@jsonjoy.com/json-pack@1.2.0(tslib@2.8.1)':
+ dependencies:
+ '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1)
+ '@jsonjoy.com/util': 1.5.0(tslib@2.8.1)
+ hyperdyperid: 1.2.0
+ thingies: 1.21.0(tslib@2.8.1)
+ tslib: 2.8.1
+
+ '@jsonjoy.com/util@1.5.0(tslib@2.8.1)':
+ dependencies:
+ tslib: 2.8.1
+
+ '@leichtgewicht/ip-codec@2.0.5': {}
+
+ '@lerna/create@8.1.2(@swc/core@1.10.3(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.8.2)':
dependencies:
'@npmcli/run-script': 7.0.2
- '@nx/devkit': 18.2.4(nx@18.2.4)
+ '@nx/devkit': 18.2.4(nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)))
'@octokit/plugin-enterprise-rest': 6.0.1
'@octokit/rest': 19.0.11(encoding@0.1.13)
byte-size: 8.1.1
@@ -10504,7 +12339,7 @@ snapshots:
columnify: 1.6.0
conventional-changelog-core: 5.0.1
conventional-recommended-bump: 7.0.1
- cosmiconfig: 8.3.6(typescript@5.6.3)
+ cosmiconfig: 8.3.6(typescript@5.8.2)
dedent: 0.7.0
execa: 5.0.0
fs-extra: 11.2.0
@@ -10531,7 +12366,7 @@ snapshots:
npm-packlist: 5.1.1
npm-registry-fetch: 14.0.5
npmlog: 6.0.2
- nx: 18.2.4
+ nx: 18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))
p-map: 4.0.0
p-map-series: 2.1.0
p-queue: 6.6.2
@@ -10596,38 +12431,38 @@ snapshots:
- acorn
- supports-color
- '@mui/base@5.0.0-beta.61(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/base@5.0.0-beta.61(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mui/types': 7.2.19(@types/react@18.3.12)
- '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ '@mui/types': 7.2.19(@types/react@19.0.8)
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@18.3.1)
'@popperjs/core': 2.11.8
clsx: 2.1.1
prop-types: 15.8.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
'@mui/core-downloads-tracker@6.1.6': {}
- '@mui/icons-material@6.1.6(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)':
+ '@mui/icons-material@6.1.6(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/material': 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@babel/runtime': 7.26.7
+ '@mui/material': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
'@mui/internal-docs-utils@1.0.15':
dependencies:
rimraf: 6.0.1
- typescript: 5.6.3
+ typescript: 5.8.2
'@mui/internal-markdown@1.0.19':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
lodash: 4.17.21
marked: 14.1.3
prismjs: 1.29.0
@@ -10642,21 +12477,21 @@ snapshots:
'@mui/internal-docs-utils': 1.0.15
doctrine: 3.0.0
lodash: 4.17.21
- typescript: 5.6.3
+ typescript: 5.8.2
uuid: 9.0.1
transitivePeerDependencies:
- supports-color
- '@mui/internal-test-utils@1.0.19(@babel/core@7.26.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/internal-test-utils@1.0.19(@babel/core@7.26.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0)
'@babel/preset-typescript': 7.26.0(@babel/core@7.26.0)
'@babel/register': 7.25.9(@babel/core@7.26.0)
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/cache': 11.13.1
- '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1)
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@19.0.0)
'@testing-library/dom': 10.4.0
- '@testing-library/react': 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@testing-library/react': 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
chai: 4.5.0
chai-dom: 1.12.0(chai@4.5.0)
@@ -10668,8 +12503,8 @@ snapshots:
mocha: 10.8.2
playwright: 1.48.2
prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
sinon: 18.0.1
transitivePeerDependencies:
- '@babel/core'
@@ -10680,40 +12515,40 @@ snapshots:
- supports-color
- utf-8-validate
- '@mui/lab@6.0.0-beta.14(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/lab@6.0.0-beta.14(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/base': 5.0.0-beta.61(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mui/material': 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mui/system': 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
- '@mui/types': 7.2.19(@types/react@18.3.12)
- '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ '@babel/runtime': 7.26.7
+ '@mui/base': 5.0.0-beta.61(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mui/material': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mui/system': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
+ '@mui/types': 7.2.19(@types/react@19.0.8)
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@18.3.1)
clsx: 2.1.1
prop-types: 15.8.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
- '@types/react': 18.3.12
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
+ '@types/react': 19.0.8
- '@mui/material-nextjs@6.1.6(@emotion/cache@11.13.1)(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(next@15.1.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)':
+ '@mui/material-nextjs@6.1.6(@emotion/cache@11.13.1)(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(next@15.1.6(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
- '@emotion/react': 11.13.3(@types/react@19.0.2)(react@19.0.0)
- next: 15.1.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@babel/runtime': 7.26.7
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@19.0.0)
+ next: 15.1.6(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
optionalDependencies:
'@emotion/cache': 11.13.1
- '@types/react': 19.0.2
+ '@types/react': 19.0.8
- '@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@mui/core-downloads-tracker': 6.1.6
- '@mui/system': 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
- '@mui/types': 7.2.19(@types/react@18.3.12)
- '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ '@mui/system': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
+ '@mui/types': 7.2.19(@types/react@19.0.8)
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@18.3.1)
'@popperjs/core': 2.11.8
'@types/react-transition-group': 4.4.11
clsx: 2.1.1
@@ -10724,17 +12559,17 @@ snapshots:
react-is: 18.3.1
react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
- '@types/react': 18.3.12
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
+ '@types/react': 19.0.8
- '@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@mui/material@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@mui/core-downloads-tracker': 6.1.6
- '@mui/system': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)
- '@mui/types': 7.2.19(@types/react@19.0.2)
- '@mui/utils': 6.1.6(@types/react@19.0.2)(react@19.0.0)
+ '@mui/system': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)
+ '@mui/types': 7.2.19(@types/react@19.0.8)
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@19.0.0)
'@popperjs/core': 2.11.8
'@types/react-transition-group': 4.4.11
clsx: 2.1.1
@@ -10745,17 +12580,17 @@ snapshots:
react-is: 18.3.1
react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@19.0.2)(react@19.0.0)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)
- '@types/react': 19.0.2
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@19.0.0)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)
+ '@types/react': 19.0.8
- '@mui/monorepo@https://codeload.github.com/mui/material-ui/tar.gz/ae455647016fe5dee968b017aa191e176bc113dd(encoding@0.1.13)':
+ '@mui/monorepo@https://codeload.github.com/mui/material-ui/tar.gz/fea78f84236ed393d2b6f522867349e2ff496a2d(encoding@0.1.13)':
dependencies:
'@googleapis/sheets': 9.3.1(encoding@0.1.13)
- '@netlify/functions': 2.8.2
- '@slack/bolt': 4.1.0
- execa: 9.5.1
- google-auth-library: 9.14.2(encoding@0.1.13)
+ '@netlify/functions': 3.0.0
+ '@slack/bolt': 4.2.0
+ execa: 9.5.2
+ google-auth-library: 9.15.1(encoding@0.1.13)
transitivePeerDependencies:
- bufferutil
- debug
@@ -10763,27 +12598,27 @@ snapshots:
- supports-color
- utf-8-validate
- '@mui/private-theming@6.1.6(@types/react@18.3.12)(react@18.3.1)':
+ '@mui/private-theming@6.1.6(@types/react@19.0.8)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ '@babel/runtime': 7.26.7
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@18.3.1)
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
- '@mui/private-theming@6.1.6(@types/react@19.0.2)(react@19.0.0)':
+ '@mui/private-theming@6.1.6(@types/react@19.0.8)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/utils': 6.1.6(@types/react@19.0.2)(react@19.0.0)
+ '@babel/runtime': 7.26.7
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@19.0.0)
prop-types: 15.8.1
react: 19.0.0
optionalDependencies:
- '@types/react': 19.0.2
+ '@types/react': 19.0.8
- '@mui/styled-engine@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)':
+ '@mui/styled-engine@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/cache': 11.13.1
'@emotion/serialize': 1.3.3
'@emotion/sheet': 1.4.0
@@ -10791,12 +12626,12 @@ snapshots:
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
- '@mui/styled-engine@6.1.6(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0)':
+ '@mui/styled-engine@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@emotion/cache': 11.13.1
'@emotion/serialize': 1.3.3
'@emotion/sheet': 1.4.0
@@ -10804,138 +12639,164 @@ snapshots:
prop-types: 15.8.1
react: 19.0.0
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@19.0.2)(react@19.0.0)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@19.0.0)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)
- '@mui/system@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)':
+ '@mui/system@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/private-theming': 6.1.6(@types/react@18.3.12)(react@18.3.1)
- '@mui/styled-engine': 6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)
- '@mui/types': 7.2.19(@types/react@18.3.12)
- '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ '@babel/runtime': 7.26.7
+ '@mui/private-theming': 6.1.6(@types/react@19.0.8)(react@18.3.1)
+ '@mui/styled-engine': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(react@18.3.1)
+ '@mui/types': 7.2.19(@types/react@19.0.8)
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@18.3.1)
clsx: 2.1.1
csstype: 3.1.3
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)
- '@types/react': 18.3.12
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1)
+ '@types/react': 19.0.8
- '@mui/system@6.1.6(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)':
+ '@mui/system@6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/private-theming': 6.1.6(@types/react@19.0.2)(react@19.0.0)
- '@mui/styled-engine': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0)
- '@mui/types': 7.2.19(@types/react@19.0.2)
- '@mui/utils': 6.1.6(@types/react@19.0.2)(react@19.0.0)
+ '@babel/runtime': 7.26.7
+ '@mui/private-theming': 6.1.6(@types/react@19.0.8)(react@19.0.0)
+ '@mui/styled-engine': 6.1.6(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0))(react@19.0.0)
+ '@mui/types': 7.2.19(@types/react@19.0.8)
+ '@mui/utils': 6.1.6(@types/react@19.0.8)(react@19.0.0)
clsx: 2.1.1
csstype: 3.1.3
prop-types: 15.8.1
react: 19.0.0
optionalDependencies:
- '@emotion/react': 11.13.3(@types/react@19.0.2)(react@19.0.0)
- '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)
- '@types/react': 19.0.2
-
- '@mui/types@7.2.19(@types/react@18.3.12)':
- optionalDependencies:
- '@types/react': 18.3.12
+ '@emotion/react': 11.13.3(@types/react@19.0.8)(react@19.0.0)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.8)(react@19.0.0))(@types/react@19.0.8)(react@19.0.0)
+ '@types/react': 19.0.8
- '@mui/types@7.2.19(@types/react@19.0.2)':
+ '@mui/types@7.2.19(@types/react@19.0.8)':
optionalDependencies:
- '@types/react': 19.0.2
+ '@types/react': 19.0.8
- '@mui/utils@6.1.6(@types/react@18.3.12)(react@18.3.1)':
+ '@mui/utils@6.1.6(@types/react@19.0.8)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/types': 7.2.19(@types/react@18.3.12)
+ '@babel/runtime': 7.26.7
+ '@mui/types': 7.2.19(@types/react@19.0.8)
'@types/prop-types': 15.7.13
clsx: 2.1.1
prop-types: 15.8.1
react: 18.3.1
react-is: 18.3.1
optionalDependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
- '@mui/utils@6.1.6(@types/react@19.0.2)(react@19.0.0)':
+ '@mui/utils@6.1.6(@types/react@19.0.8)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
- '@mui/types': 7.2.19(@types/react@19.0.2)
+ '@babel/runtime': 7.26.7
+ '@mui/types': 7.2.19(@types/react@19.0.8)
'@types/prop-types': 15.7.13
clsx: 2.1.1
prop-types: 15.8.1
react: 19.0.0
react-is: 18.3.1
optionalDependencies:
- '@types/react': 19.0.2
+ '@types/react': 19.0.8
- '@netlify/functions@2.8.2':
+ '@netlify/functions@3.0.0':
dependencies:
- '@netlify/serverless-functions-api': 1.26.1
+ '@netlify/serverless-functions-api': 1.30.1
'@netlify/node-cookies@0.1.0': {}
- '@netlify/serverless-functions-api@1.26.1':
+ '@netlify/serverless-functions-api@1.30.1':
dependencies:
'@netlify/node-cookies': 0.1.0
urlpattern-polyfill: 8.0.2
- '@next/env@15.0.2': {}
+ '@next/env@15.1.6': {}
+
+ '@next/env@15.2.2': {}
+
+ '@next/env@15.2.3': {}
- '@next/env@15.1.3': {}
+ '@next/eslint-plugin-next@15.1.6':
+ dependencies:
+ fast-glob: 3.3.1
- '@next/eslint-plugin-next@15.0.2':
+ '@next/eslint-plugin-next@15.2.3':
dependencies:
fast-glob: 3.3.1
- '@next/swc-darwin-arm64@15.0.2':
+ '@next/swc-darwin-arm64@15.1.6':
+ optional: true
+
+ '@next/swc-darwin-arm64@15.2.2':
+ optional: true
+
+ '@next/swc-darwin-arm64@15.2.3':
+ optional: true
+
+ '@next/swc-darwin-x64@15.1.6':
+ optional: true
+
+ '@next/swc-darwin-x64@15.2.2':
+ optional: true
+
+ '@next/swc-darwin-x64@15.2.3':
optional: true
- '@next/swc-darwin-arm64@15.1.3':
+ '@next/swc-linux-arm64-gnu@15.1.6':
optional: true
- '@next/swc-darwin-x64@15.0.2':
+ '@next/swc-linux-arm64-gnu@15.2.2':
optional: true
- '@next/swc-darwin-x64@15.1.3':
+ '@next/swc-linux-arm64-gnu@15.2.3':
optional: true
- '@next/swc-linux-arm64-gnu@15.0.2':
+ '@next/swc-linux-arm64-musl@15.1.6':
optional: true
- '@next/swc-linux-arm64-gnu@15.1.3':
+ '@next/swc-linux-arm64-musl@15.2.2':
optional: true
- '@next/swc-linux-arm64-musl@15.0.2':
+ '@next/swc-linux-arm64-musl@15.2.3':
optional: true
- '@next/swc-linux-arm64-musl@15.1.3':
+ '@next/swc-linux-x64-gnu@15.1.6':
optional: true
- '@next/swc-linux-x64-gnu@15.0.2':
+ '@next/swc-linux-x64-gnu@15.2.2':
optional: true
- '@next/swc-linux-x64-gnu@15.1.3':
+ '@next/swc-linux-x64-gnu@15.2.3':
optional: true
- '@next/swc-linux-x64-musl@15.0.2':
+ '@next/swc-linux-x64-musl@15.1.6':
optional: true
- '@next/swc-linux-x64-musl@15.1.3':
+ '@next/swc-linux-x64-musl@15.2.2':
optional: true
- '@next/swc-win32-arm64-msvc@15.0.2':
+ '@next/swc-linux-x64-musl@15.2.3':
optional: true
- '@next/swc-win32-arm64-msvc@15.1.3':
+ '@next/swc-win32-arm64-msvc@15.1.6':
optional: true
- '@next/swc-win32-x64-msvc@15.0.2':
+ '@next/swc-win32-arm64-msvc@15.2.2':
optional: true
- '@next/swc-win32-x64-msvc@15.1.3':
+ '@next/swc-win32-arm64-msvc@15.2.3':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@15.1.6':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@15.2.2':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@15.2.3':
optional: true
'@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3':
@@ -11005,28 +12866,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@nrwl/devkit@18.2.4(nx@18.2.4)':
+ '@nrwl/devkit@18.2.4(nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)))':
dependencies:
- '@nx/devkit': 18.2.4(nx@18.2.4)
+ '@nx/devkit': 18.2.4(nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)))
transitivePeerDependencies:
- nx
- '@nrwl/tao@18.2.4':
+ '@nrwl/tao@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))':
dependencies:
- nx: 18.2.4
+ nx: 18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))
tslib: 2.8.1
transitivePeerDependencies:
- '@swc-node/register'
- '@swc/core'
- debug
- '@nx/devkit@18.2.4(nx@18.2.4)':
+ '@nx/devkit@18.2.4(nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)))':
dependencies:
- '@nrwl/devkit': 18.2.4(nx@18.2.4)
+ '@nrwl/devkit': 18.2.4(nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)))
ejs: 3.1.9
enquirer: 2.3.6
ignore: 5.3.1
- nx: 18.2.4
+ nx: 18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))
semver: 7.6.3
tmp: 0.2.3
tslib: 2.8.1
@@ -11292,94 +13153,209 @@ snapshots:
'@popperjs/core@2.11.8': {}
+ '@react-aria/focus@3.19.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@react-aria/interactions': 3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@react-aria/i18n@3.12.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@internationalized/date': 3.7.0
+ '@internationalized/message': 3.1.6
+ '@internationalized/number': 3.6.0
+ '@internationalized/string': 3.2.5
+ '@react-aria/ssr': 3.9.7(react@19.0.0)
+ '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@react-aria/interactions@3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@react-aria/ssr': 3.9.7(react@19.0.0)
+ '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@react-aria/overlays@3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@react-aria/focus': 3.19.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/i18n': 3.12.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/interactions': 3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/ssr': 3.9.7(react@19.0.0)
+ '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/visually-hidden': 3.8.19(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-stately/overlays': 3.6.13(react@19.0.0)
+ '@react-types/button': 3.10.2(react@19.0.0)
+ '@react-types/overlays': 3.8.12(react@19.0.0)
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@react-aria/ssr@3.9.7(react@19.0.0)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+
+ '@react-aria/utils@3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@react-aria/ssr': 3.9.7(react@19.0.0)
+ '@react-stately/utils': 3.10.5(react@19.0.0)
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@react-aria/visually-hidden@3.8.19(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@react-aria/interactions': 3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+
+ '@react-stately/overlays@3.6.13(react@19.0.0)':
+ dependencies:
+ '@react-stately/utils': 3.10.5(react@19.0.0)
+ '@react-types/overlays': 3.8.12(react@19.0.0)
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+
+ '@react-stately/utils@3.10.5(react@19.0.0)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.0.0
+
+ '@react-types/button@3.10.2(react@19.0.0)':
+ dependencies:
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ react: 19.0.0
+
+ '@react-types/overlays@3.8.12(react@19.0.0)':
+ dependencies:
+ '@react-types/shared': 3.27.0(react@19.0.0)
+ react: 19.0.0
+
+ '@react-types/shared@3.27.0(react@19.0.0)':
+ dependencies:
+ react: 19.0.0
+
'@remix-run/router@1.20.0': {}
- '@rollup/rollup-android-arm-eabi@4.24.3':
+ '@rollup/pluginutils@5.1.4(rollup@4.35.0)':
+ dependencies:
+ '@types/estree': 1.0.6
+ estree-walker: 2.0.2
+ picomatch: 4.0.2
+ optionalDependencies:
+ rollup: 4.35.0
+
+ '@rollup/rollup-android-arm-eabi@4.35.0':
optional: true
- '@rollup/rollup-android-arm64@4.24.3':
+ '@rollup/rollup-android-arm64@4.35.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.24.3':
+ '@rollup/rollup-darwin-arm64@4.35.0':
optional: true
- '@rollup/rollup-darwin-x64@4.24.3':
+ '@rollup/rollup-darwin-x64@4.35.0':
optional: true
- '@rollup/rollup-freebsd-arm64@4.24.3':
+ '@rollup/rollup-freebsd-arm64@4.35.0':
optional: true
- '@rollup/rollup-freebsd-x64@4.24.3':
+ '@rollup/rollup-freebsd-x64@4.35.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.24.3':
+ '@rollup/rollup-linux-arm-gnueabihf@4.35.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.24.3':
+ '@rollup/rollup-linux-arm-musleabihf@4.35.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.24.3':
+ '@rollup/rollup-linux-arm64-gnu@4.35.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.24.3':
+ '@rollup/rollup-linux-arm64-musl@4.35.0':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.24.3':
+ '@rollup/rollup-linux-loongarch64-gnu@4.35.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.24.3':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.35.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.24.3':
+ '@rollup/rollup-linux-riscv64-gnu@4.35.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.24.3':
+ '@rollup/rollup-linux-s390x-gnu@4.35.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.24.3':
+ '@rollup/rollup-linux-x64-gnu@4.35.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.24.3':
+ '@rollup/rollup-linux-x64-musl@4.35.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.24.3':
+ '@rollup/rollup-win32-arm64-msvc@4.35.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.24.3':
+ '@rollup/rollup-win32-ia32-msvc@4.35.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.35.0':
optional: true
'@rtsao/scc@1.1.0': {}
- '@rushstack/eslint-patch@1.10.4': {}
+ '@rushstack/eslint-patch@1.10.5': {}
'@sec-ant/readable-stream@0.4.1': {}
- '@shikijs/core@1.22.2':
+ '@shikijs/core@3.1.0':
dependencies:
- '@shikijs/engine-javascript': 1.22.2
- '@shikijs/engine-oniguruma': 1.22.2
- '@shikijs/types': 1.22.2
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/types': 3.1.0
+ '@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
- hast-util-to-html: 9.0.3
+ hast-util-to-html: 9.0.5
+
+ '@shikijs/engine-javascript@3.1.0':
+ dependencies:
+ '@shikijs/types': 3.1.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 3.1.1
- '@shikijs/engine-javascript@1.22.2':
+ '@shikijs/engine-oniguruma@3.1.0':
dependencies:
- '@shikijs/types': 1.22.2
- '@shikijs/vscode-textmate': 9.3.0
- oniguruma-to-js: 0.4.3
+ '@shikijs/types': 3.1.0
+ '@shikijs/vscode-textmate': 10.0.2
- '@shikijs/engine-oniguruma@1.22.2':
+ '@shikijs/langs@3.1.0':
dependencies:
- '@shikijs/types': 1.22.2
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/types': 3.1.0
- '@shikijs/types@1.22.2':
+ '@shikijs/themes@3.1.0':
dependencies:
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/types': 3.1.0
+
+ '@shikijs/types@3.1.0':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
- '@shikijs/vscode-textmate@9.3.0': {}
+ '@shikijs/vscode-textmate@10.0.2': {}
'@sigstore/bundle@1.1.0':
dependencies:
@@ -11464,15 +13440,14 @@ snapshots:
'@sinonjs/text-encoding@0.7.3': {}
- '@slack/bolt@4.1.0':
+ '@slack/bolt@4.2.0':
dependencies:
'@slack/logger': 4.0.0
- '@slack/oauth': 3.0.1
- '@slack/socket-mode': 2.0.2
+ '@slack/oauth': 3.0.2
+ '@slack/socket-mode': 2.0.3
'@slack/types': 2.14.0
- '@slack/web-api': 7.7.0
- '@types/express': 4.17.21
- axios: 1.7.7(debug@4.3.7)
+ '@slack/web-api': 7.8.0
+ axios: 1.7.9(debug@4.4.0)
express: 5.0.1
path-to-regexp: 8.2.0
raw-body: 3.0.0
@@ -11487,10 +13462,10 @@ snapshots:
dependencies:
'@types/node': 20.17.10
- '@slack/oauth@3.0.1':
+ '@slack/oauth@3.0.2':
dependencies:
'@slack/logger': 4.0.0
- '@slack/web-api': 7.7.0
+ '@slack/web-api': 7.8.0
'@types/jsonwebtoken': 9.0.7
'@types/node': 20.17.10
jsonwebtoken: 9.0.2
@@ -11498,10 +13473,10 @@ snapshots:
transitivePeerDependencies:
- debug
- '@slack/socket-mode@2.0.2':
+ '@slack/socket-mode@2.0.3':
dependencies:
'@slack/logger': 4.0.0
- '@slack/web-api': 7.7.0
+ '@slack/web-api': 7.8.0
'@types/node': 20.17.10
'@types/ws': 8.5.13
eventemitter3: 5.0.1
@@ -11513,13 +13488,13 @@ snapshots:
'@slack/types@2.14.0': {}
- '@slack/web-api@7.7.0':
+ '@slack/web-api@7.8.0':
dependencies:
'@slack/logger': 4.0.0
'@slack/types': 2.14.0
'@types/node': 20.17.10
'@types/retry': 0.12.0
- axios: 1.7.7(debug@4.3.7)
+ axios: 1.7.9(debug@4.4.0)
eventemitter3: 5.0.1
form-data: 4.0.0
is-electron: 2.2.2
@@ -11530,7 +13505,7 @@ snapshots:
transitivePeerDependencies:
- debug
- '@stefanprobst/rehype-extract-toc@2.2.0':
+ '@stefanprobst/rehype-extract-toc@2.2.1':
dependencies:
estree-util-is-identifier-name: 2.1.0
estree-util-value-to-estree: 1.3.0
@@ -11538,16 +13513,65 @@ snapshots:
hast-util-to-string: 2.0.0
unist-util-visit: 4.1.2
- '@swc/counter@0.1.3': {}
+ '@swc/core-darwin-arm64@1.10.3':
+ optional: true
+
+ '@swc/core-darwin-x64@1.10.3':
+ optional: true
+
+ '@swc/core-linux-arm-gnueabihf@1.10.3':
+ optional: true
+
+ '@swc/core-linux-arm64-gnu@1.10.3':
+ optional: true
+
+ '@swc/core-linux-arm64-musl@1.10.3':
+ optional: true
+
+ '@swc/core-linux-x64-gnu@1.10.3':
+ optional: true
+
+ '@swc/core-linux-x64-musl@1.10.3':
+ optional: true
+
+ '@swc/core-win32-arm64-msvc@1.10.3':
+ optional: true
+
+ '@swc/core-win32-ia32-msvc@1.10.3':
+ optional: true
+
+ '@swc/core-win32-x64-msvc@1.10.3':
+ optional: true
- '@swc/helpers@0.5.13':
+ '@swc/core@1.10.3(@swc/helpers@0.5.15)':
dependencies:
- tslib: 2.8.1
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.17
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.10.3
+ '@swc/core-darwin-x64': 1.10.3
+ '@swc/core-linux-arm-gnueabihf': 1.10.3
+ '@swc/core-linux-arm64-gnu': 1.10.3
+ '@swc/core-linux-arm64-musl': 1.10.3
+ '@swc/core-linux-x64-gnu': 1.10.3
+ '@swc/core-linux-x64-musl': 1.10.3
+ '@swc/core-win32-arm64-msvc': 1.10.3
+ '@swc/core-win32-ia32-msvc': 1.10.3
+ '@swc/core-win32-x64-msvc': 1.10.3
+ '@swc/helpers': 0.5.15
+ optional: true
+
+ '@swc/counter@0.1.3': {}
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
+ '@swc/types@0.1.17':
+ dependencies:
+ '@swc/counter': 0.1.3
+ optional: true
+
'@szmarczak/http-timer@4.0.6':
dependencies:
defer-to-connect: 2.0.1
@@ -11555,7 +13579,7 @@ snapshots:
'@testing-library/dom@10.4.0':
dependencies:
'@babel/code-frame': 7.26.2
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@types/aria-query': 5.0.4
aria-query: 5.3.0
chalk: 4.1.2
@@ -11563,15 +13587,15 @@ snapshots:
lz-string: 1.5.0
pretty-format: 27.5.1
- '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
'@testing-library/dom': 10.4.0
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
optionalDependencies:
- '@types/react': 18.3.12
- '@types/react-dom': 18.3.1
+ '@types/react': 19.0.8
+ '@types/react-dom': 19.0.3(@types/react@19.0.8)
'@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)':
dependencies:
@@ -11579,6 +13603,16 @@ snapshots:
'@tootallnate/once@2.0.0': {}
+ '@trysound/sax@0.2.0': {}
+
+ '@tsconfig/node10@1.0.11': {}
+
+ '@tsconfig/node12@1.0.11': {}
+
+ '@tsconfig/node14@1.0.3': {}
+
+ '@tsconfig/node16@1.0.4': {}
+
'@tufjs/canonical-json@1.0.0': {}
'@tufjs/canonical-json@2.0.0': {}
@@ -11634,6 +13668,10 @@ snapshots:
'@types/connect': 3.4.38
'@types/node': 20.17.10
+ '@types/bonjour@3.5.13':
+ dependencies:
+ '@types/node': 20.17.10
+
'@types/cacheable-request@6.0.3':
dependencies:
'@types/http-cache-semantics': 4.0.4
@@ -11643,6 +13681,11 @@ snapshots:
'@types/chai@4.3.14': {}
+ '@types/connect-history-api-fallback@1.5.4':
+ dependencies:
+ '@types/express-serve-static-core': 5.0.6
+ '@types/node': 20.17.10
+
'@types/connect@3.4.38':
dependencies:
'@types/node': 20.17.10
@@ -11669,18 +13712,25 @@ snapshots:
'@types/estree@1.0.6': {}
- '@types/express-serve-static-core@4.19.0':
+ '@types/express-serve-static-core@4.19.6':
+ dependencies:
+ '@types/node': 20.17.10
+ '@types/qs': 6.9.18
+ '@types/range-parser': 1.2.7
+ '@types/send': 0.17.4
+
+ '@types/express-serve-static-core@5.0.6':
dependencies:
'@types/node': 20.17.10
- '@types/qs': 6.9.14
+ '@types/qs': 6.9.18
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
'@types/express@4.17.21':
dependencies:
'@types/body-parser': 1.19.5
- '@types/express-serve-static-core': 4.19.0
- '@types/qs': 6.9.14
+ '@types/express-serve-static-core': 4.19.6
+ '@types/qs': 6.9.18
'@types/serve-static': 1.15.7
'@types/fs-extra@11.0.4':
@@ -11688,6 +13738,11 @@ snapshots:
'@types/jsonfile': 6.1.4
'@types/node': 20.17.10
+ '@types/glob@7.2.0':
+ dependencies:
+ '@types/minimatch': 3.0.5
+ '@types/node': 20.17.10
+
'@types/hast@2.3.10':
dependencies:
'@types/unist': 2.0.10
@@ -11696,12 +13751,26 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
+ '@types/html-minifier-terser@6.1.0': {}
+
'@types/http-cache-semantics@4.0.4': {}
'@types/http-errors@2.0.4': {}
+ '@types/http-proxy@1.17.16':
+ dependencies:
+ '@types/node': 20.17.10
+
'@types/istanbul-lib-coverage@2.0.6': {}
+ '@types/istanbul-lib-report@3.0.3':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+
+ '@types/istanbul-reports@3.0.4':
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.3
+
'@types/json-schema@7.0.15': {}
'@types/json5@0.0.29': {}
@@ -11718,7 +13787,7 @@ snapshots:
dependencies:
'@types/node': 20.17.10
- '@types/lodash@4.17.0': {}
+ '@types/lodash@4.17.14': {}
'@types/mdast@3.0.15':
dependencies:
@@ -11740,6 +13809,10 @@ snapshots:
'@types/ms@0.7.34': {}
+ '@types/node-forge@1.3.11':
+ dependencies:
+ '@types/node': 20.17.10
+
'@types/node@18.19.63':
dependencies:
undici-types: 5.26.5
@@ -11754,28 +13827,19 @@ snapshots:
'@types/prop-types@15.7.13': {}
- '@types/qs@6.9.14': {}
+ '@types/qs@6.9.18': {}
'@types/range-parser@1.2.7': {}
- '@types/react-dom@18.3.1':
- dependencies:
- '@types/react': 18.3.12
-
- '@types/react-dom@19.0.2(@types/react@19.0.2)':
- dependencies:
- '@types/react': 19.0.2
-
- '@types/react-transition-group@4.4.11':
+ '@types/react-dom@19.0.3(@types/react@19.0.8)':
dependencies:
- '@types/react': 18.3.12
+ '@types/react': 19.0.8
- '@types/react@18.3.12':
+ '@types/react-transition-group@4.4.11':
dependencies:
- '@types/prop-types': 15.7.13
- csstype: 3.1.3
+ '@types/react': 19.0.8
- '@types/react@19.0.2':
+ '@types/react@19.0.8':
dependencies:
csstype: 3.1.3
@@ -11785,6 +13849,8 @@ snapshots:
'@types/retry@0.12.0': {}
+ '@types/retry@0.12.2': {}
+
'@types/semver@7.5.8': {}
'@types/send@0.17.4':
@@ -11792,12 +13858,20 @@ snapshots:
'@types/mime': 1.3.5
'@types/node': 20.17.10
+ '@types/serve-index@1.9.4':
+ dependencies:
+ '@types/express': 4.17.21
+
'@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
'@types/node': 20.17.10
'@types/send': 0.17.4
+ '@types/sockjs@0.3.36':
+ dependencies:
+ '@types/node': 20.17.10
+
'@types/stylis@4.2.7': {}
'@types/unist@2.0.10': {}
@@ -11814,44 +13888,139 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)':
+ '@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3)':
dependencies:
- '@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
'@typescript-eslint/scope-manager': 7.6.0
- '@typescript-eslint/type-utils': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
- '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ '@typescript-eslint/type-utils': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
'@typescript-eslint/visitor-keys': 7.6.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
eslint: 8.57.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
semver: 7.6.3
- ts-api-utils: 1.3.0(typescript@5.6.3)
+ ts-api-utils: 1.3.0(typescript@5.7.3)
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.6.3)':
+ '@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.6.3)
- eslint: 8.57.0
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/type-utils': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/utils': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/visitor-keys': 7.6.0
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ natural-compare: 1.4.0
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.7.3)
+ optionalDependencies:
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2))(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/type-utils': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ '@typescript-eslint/utils': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ '@typescript-eslint/visitor-keys': 7.6.0
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ natural-compare: 1.4.0
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.8.2)
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/scope-manager': 8.26.1
+ '@typescript-eslint/type-utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/visitor-keys': 8.26.1
+ eslint: 9.22.0(jiti@1.21.6)
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ natural-compare: 1.4.0
+ ts-api-utils: 2.0.1(typescript@5.7.3)
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/experimental-utils@5.62.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)':
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ eslint: 9.22.0(jiti@1.21.6)
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3)':
+ '@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3)':
dependencies:
'@typescript-eslint/scope-manager': 7.6.0
'@typescript-eslint/types': 7.6.0
- '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.6.3)
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.7.3)
'@typescript-eslint/visitor-keys': 7.6.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
eslint: 8.57.0
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.7.3)
+ '@typescript-eslint/visitor-keys': 7.6.0
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.8.2)
+ '@typescript-eslint/visitor-keys': 7.6.0
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.26.1
+ '@typescript-eslint/types': 8.26.1
+ '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.7.3)
+ '@typescript-eslint/visitor-keys': 8.26.1
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
@@ -11865,15 +14034,55 @@ snapshots:
'@typescript-eslint/types': 7.6.0
'@typescript-eslint/visitor-keys': 7.6.0
- '@typescript-eslint/type-utils@7.6.0(eslint@8.57.0)(typescript@5.6.3)':
+ '@typescript-eslint/scope-manager@8.26.1':
+ dependencies:
+ '@typescript-eslint/types': 8.26.1
+ '@typescript-eslint/visitor-keys': 8.26.1
+
+ '@typescript-eslint/type-utils@7.6.0(eslint@8.57.0)(typescript@5.7.3)':
dependencies:
- '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.6.3)
- '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
- debug: 4.3.7(supports-color@8.1.1)
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.7.3)
+ '@typescript-eslint/utils': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
+ debug: 4.4.0(supports-color@8.1.1)
eslint: 8.57.0
- ts-api-utils: 1.3.0(typescript@5.6.3)
+ ts-api-utils: 1.3.0(typescript@5.7.3)
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/type-utils@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.7.3)
+ '@typescript-eslint/utils': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ ts-api-utils: 1.3.0(typescript@5.7.3)
+ optionalDependencies:
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/type-utils@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.8.2)
+ '@typescript-eslint/utils': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ ts-api-utils: 1.3.0(typescript@5.8.2)
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/type-utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.7.3)
+ '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ debug: 4.4.0(supports-color@8.1.1)
+ eslint: 9.22.0(jiti@1.21.6)
+ ts-api-utils: 2.0.1(typescript@5.7.3)
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
@@ -11881,64 +14090,134 @@ snapshots:
'@typescript-eslint/types@7.6.0': {}
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)':
+ '@typescript-eslint/types@8.26.1': {}
+
+ '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.2)':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
semver: 7.6.3
- tsutils: 3.21.0(typescript@5.6.3)
+ tsutils: 3.21.0(typescript@5.8.2)
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.8.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@7.6.0(typescript@5.6.3)':
+ '@typescript-eslint/typescript-estree@7.6.0(typescript@5.7.3)':
dependencies:
'@typescript-eslint/types': 7.6.0
'@typescript-eslint/visitor-keys': 7.6.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.4
semver: 7.6.3
- ts-api-utils: 1.3.0(typescript@5.6.3)
+ ts-api-utils: 1.3.0(typescript@5.7.3)
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.6.3)':
+ '@typescript-eslint/typescript-estree@7.6.0(typescript@5.8.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/visitor-keys': 7.6.0
+ debug: 4.4.0(supports-color@8.1.1)
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.4
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.8.2)
+ optionalDependencies:
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/typescript-estree@8.26.1(typescript@5.7.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.26.1
+ '@typescript-eslint/visitor-keys': 8.26.1
+ debug: 4.4.0(supports-color@8.1.1)
+ fast-glob: 3.3.3
+ is-glob: 4.0.3
+ minimatch: 9.0.4
+ semver: 7.6.3
+ ts-api-utils: 2.0.1(typescript@5.7.3)
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@5.62.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6))
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3)
- eslint: 8.57.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.2)
+ eslint: 9.22.0(jiti@1.21.6)
eslint-scope: 5.1.1
semver: 7.6.3
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/utils@7.6.0(eslint@8.57.0)(typescript@5.6.3)':
+ '@typescript-eslint/utils@7.6.0(eslint@8.57.0)(typescript@5.7.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 7.6.0
'@typescript-eslint/types': 7.6.0
- '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.6.3)
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.7.3)
eslint: 8.57.0
semver: 7.6.3
transitivePeerDependencies:
- supports-color
- typescript
+ '@typescript-eslint/utils@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6))
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.7.3)
+ eslint: 9.22.0(jiti@1.21.6)
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@typescript-eslint/utils@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6))
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 7.6.0
+ '@typescript-eslint/types': 7.6.0
+ '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.8.2)
+ eslint: 9.22.0(jiti@1.21.6)
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6))
+ '@typescript-eslint/scope-manager': 8.26.1
+ '@typescript-eslint/types': 8.26.1
+ '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.7.3)
+ eslint: 9.22.0(jiti@1.21.6)
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
@@ -11949,95 +14228,124 @@ snapshots:
'@typescript-eslint/types': 7.6.0
eslint-visitor-keys: 3.4.3
+ '@typescript-eslint/visitor-keys@8.26.1':
+ dependencies:
+ '@typescript-eslint/types': 8.26.1
+ eslint-visitor-keys: 4.2.0
+
'@ungap/structured-clone@1.2.0': {}
- '@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@20.17.10)(terser@5.30.3))':
+ '@vitejs/plugin-react@4.3.4(vite@6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
'@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
- vite: 5.4.10(@types/node@20.17.10)(terser@5.30.3)
+ vite: 6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
- '@webassemblyjs/ast@1.12.1':
+ '@webassemblyjs/ast@1.14.1':
dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/helper-numbers': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
- '@webassemblyjs/helper-api-error@1.11.6': {}
+ '@webassemblyjs/helper-api-error@1.13.2': {}
- '@webassemblyjs/helper-buffer@1.12.1': {}
+ '@webassemblyjs/helper-buffer@1.14.1': {}
- '@webassemblyjs/helper-numbers@1.11.6':
+ '@webassemblyjs/helper-numbers@1.13.2':
dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
+ '@webassemblyjs/floating-point-hex-parser': 1.13.2
+ '@webassemblyjs/helper-api-error': 1.13.2
'@xtuc/long': 4.2.2
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
- '@webassemblyjs/helper-wasm-section@1.12.1':
+ '@webassemblyjs/helper-wasm-section@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/ieee754@1.11.6':
+ '@webassemblyjs/ieee754@1.13.2':
dependencies:
'@xtuc/ieee754': 1.2.0
- '@webassemblyjs/leb128@1.11.6':
+ '@webassemblyjs/leb128@1.13.2':
dependencies:
'@xtuc/long': 4.2.2
- '@webassemblyjs/utf8@1.11.6': {}
+ '@webassemblyjs/utf8@1.13.2': {}
- '@webassemblyjs/wasm-edit@1.12.1':
+ '@webassemblyjs/wasm-edit@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/helper-wasm-section': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-opt': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ '@webassemblyjs/wast-printer': 1.14.1
- '@webassemblyjs/wasm-gen@1.12.1':
+ '@webassemblyjs/wasm-gen@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wasm-opt@1.12.1':
+ '@webassemblyjs/wasm-opt@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wasm-parser@1.12.1':
+ '@webassemblyjs/wasm-parser@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-api-error': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wast-printer@1.12.1':
+ '@webassemblyjs/wast-printer@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
+ '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0))(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))':
+ dependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0)
+
+ '@webpack-cli/info@3.0.1(webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0))(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))':
+ dependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0)
+
+ '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0))(webpack-dev-server@5.2.0(webpack-cli@6.0.1)(webpack@5.98.0))(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))':
+ dependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0)
+ optionalDependencies:
+ webpack-dev-server: 5.2.0(webpack-cli@6.0.1)(webpack@5.98.0)
+
+ '@wyw-in-js/processor-utils@0.5.5':
+ dependencies:
+ '@babel/generator': 7.26.3
+ '@wyw-in-js/shared': 0.5.5
+ transitivePeerDependencies:
+ - supports-color
+
'@wyw-in-js/processor-utils@0.6.0':
dependencies:
'@babel/generator': 7.26.3
@@ -12045,15 +14353,44 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@wyw-in-js/shared@0.5.5':
+ dependencies:
+ debug: 4.4.0(supports-color@8.1.1)
+ find-up: 5.0.0
+ minimatch: 9.0.4
+ transitivePeerDependencies:
+ - supports-color
+
'@wyw-in-js/shared@0.6.0':
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
find-up: 5.0.0
minimatch: 9.0.4
transitivePeerDependencies:
- supports-color
- '@wyw-in-js/transform@0.6.0(typescript@5.6.3)':
+ '@wyw-in-js/transform@0.5.5(typescript@5.8.2)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/generator': 7.26.3
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0)
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.5
+ '@wyw-in-js/processor-utils': 0.5.5
+ '@wyw-in-js/shared': 0.5.5
+ babel-merge: 3.0.0(@babel/core@7.26.0)
+ cosmiconfig: 8.3.6(typescript@5.8.2)
+ happy-dom: 15.11.2
+ source-map: 0.7.4
+ stylis: 4.3.4
+ ts-invariant: 0.10.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@wyw-in-js/transform@0.6.0(typescript@5.8.2)':
dependencies:
'@babel/core': 7.26.0
'@babel/generator': 7.26.3
@@ -12065,7 +14402,7 @@ snapshots:
'@wyw-in-js/processor-utils': 0.6.0
'@wyw-in-js/shared': 0.6.0
babel-merge: 3.0.0(@babel/core@7.26.0)
- cosmiconfig: 8.3.6(typescript@5.6.3)
+ cosmiconfig: 8.3.6(typescript@5.8.2)
happy-dom: 15.11.2
source-map: 0.7.4
stylis: 4.3.4
@@ -12108,11 +14445,11 @@ snapshots:
mime-types: 3.0.0
negotiator: 1.0.0
- acorn-import-assertions@1.9.0(acorn@8.14.0):
+ acorn-jsx@5.3.2(acorn@8.14.0):
dependencies:
acorn: 8.14.0
- acorn-jsx@5.3.2(acorn@8.14.0):
+ acorn-walk@8.3.4:
dependencies:
acorn: 8.14.0
@@ -12122,13 +14459,13 @@ snapshots:
agent-base@6.0.2:
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
agent-base@7.1.1:
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -12146,10 +14483,19 @@ snapshots:
clean-stack: 4.2.0
indent-string: 5.0.0
+ ajv-formats@2.1.1(ajv@8.12.0):
+ optionalDependencies:
+ ajv: 8.12.0
+
ajv-keywords@3.5.2(ajv@6.12.6):
dependencies:
ajv: 6.12.6
+ ajv-keywords@5.1.0(ajv@8.12.0):
+ dependencies:
+ ajv: 8.12.0
+ fast-deep-equal: 3.1.3
+
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -12174,6 +14520,8 @@ snapshots:
dependencies:
type-fest: 0.21.3
+ ansi-html-community@0.0.8: {}
+
ansi-regex@5.0.1: {}
ansi-regex@6.0.1: {}
@@ -12212,6 +14560,8 @@ snapshots:
delegates: 1.0.0
readable-stream: 3.6.2
+ arg@4.1.3: {}
+
arg@5.0.2: {}
argparse@1.0.10:
@@ -12233,6 +14583,8 @@ snapshots:
array-differ@3.0.0: {}
+ array-flatten@1.1.1: {}
+
array-flatten@3.0.0: {}
array-ify@1.0.0: {}
@@ -12246,8 +14598,14 @@ snapshots:
get-intrinsic: 1.2.4
is-string: 1.0.7
+ array-union@1.0.2:
+ dependencies:
+ array-uniq: 1.0.3
+
array-union@2.1.0: {}
+ array-uniq@1.0.3: {}
+
array.prototype.filter@1.0.4:
dependencies:
call-bind: 1.0.7
@@ -12358,9 +14716,9 @@ snapshots:
axe-core@4.10.2: {}
- axios@1.7.7(debug@4.3.7):
+ axios@1.7.9(debug@4.4.0):
dependencies:
- follow-redirects: 1.15.6(debug@4.3.7)
+ follow-redirects: 1.15.6(debug@4.4.0)
form-data: 4.0.0
proxy-from-env: 1.1.0
transitivePeerDependencies:
@@ -12388,7 +14746,7 @@ snapshots:
babel-plugin-macros@3.1.0:
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
cosmiconfig: 7.1.0
resolve: 1.22.8
@@ -12436,6 +14794,8 @@ snapshots:
base64-js@1.5.1: {}
+ batch@0.6.1: {}
+
before-after-hook@2.2.3: {}
before-after-hook@3.0.2: {}
@@ -12450,6 +14810,23 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
+ body-parser@1.20.3:
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.13.0
+ raw-body: 2.5.2
+ type-is: 1.6.18
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
body-parser@2.0.2:
dependencies:
bytes: 3.1.2
@@ -12465,6 +14842,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ bonjour-service@1.3.0:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ multicast-dns: 7.2.5
+
boolbase@1.0.0: {}
boxen@7.0.0:
@@ -12487,9 +14869,9 @@ snapshots:
dependencies:
balanced-match: 1.0.2
- braces@3.0.2:
+ braces@3.0.3:
dependencies:
- fill-range: 7.0.1
+ fill-range: 7.1.1
browser-stdout@1.3.1: {}
@@ -12515,9 +14897,13 @@ snapshots:
dependencies:
semver: 7.6.3
- bundle-require@5.0.0(esbuild@0.24.0):
+ bundle-name@4.1.0:
+ dependencies:
+ run-applescript: 7.0.0
+
+ bundle-require@5.0.0(esbuild@0.24.2):
dependencies:
- esbuild: 0.24.0
+ esbuild: 0.24.2
load-tsconfig: 0.2.5
busboy@1.6.0:
@@ -12606,7 +14992,10 @@ snapshots:
callsites@3.1.0: {}
- camelcase-css@2.0.1: {}
+ camel-case@4.1.2:
+ dependencies:
+ pascal-case: 3.1.2
+ tslib: 2.8.1
camelcase-keys@6.2.2:
dependencies:
@@ -12620,6 +15009,13 @@ snapshots:
camelcase@7.0.1: {}
+ caniuse-api@3.0.0:
+ dependencies:
+ browserslist: 4.24.2
+ caniuse-lite: 1.0.30001676
+ lodash.memoize: 4.1.2
+ lodash.uniq: 4.5.0
+
caniuse-lite@1.0.30001676: {}
ccount@2.0.1: {}
@@ -12704,7 +15100,7 @@ snapshots:
chokidar@3.6.0:
dependencies:
anymatch: 3.1.3
- braces: 3.0.2
+ braces: 3.0.3
glob-parent: 5.1.2
is-binary-path: 2.1.0
is-glob: 4.0.3
@@ -12723,12 +15119,21 @@ snapshots:
ci-info@3.9.0: {}
+ clean-css@5.3.3:
+ dependencies:
+ source-map: 0.6.1
+
clean-stack@2.2.0: {}
clean-stack@4.2.0:
dependencies:
escape-string-regexp: 5.0.0
+ clean-webpack-plugin@4.0.0(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ del: 4.1.1
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
cli-boxes@3.0.0: {}
cli-cursor@3.1.0:
@@ -12743,6 +15148,8 @@ snapshots:
client-only@0.0.1: {}
+ clipboard-copy@4.0.1: {}
+
clipboardy@3.0.0:
dependencies:
arch: 2.2.0
@@ -12811,6 +15218,8 @@ snapshots:
colord@2.9.3: {}
+ colorette@2.0.20: {}
+
colors@1.4.0: {}
columnify@1.6.0:
@@ -12824,12 +15233,18 @@ snapshots:
comma-separated-tokens@2.0.3: {}
+ commander@12.1.0: {}
+
commander@2.20.3: {}
commander@4.1.1: {}
commander@6.2.1: {}
+ commander@7.2.0: {}
+
+ commander@8.3.0: {}
+
commondir@1.0.1: {}
compare-func@2.0.0:
@@ -12853,6 +15268,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ compute-scroll-into-view@3.1.1: {}
+
concat-map@0.0.1: {}
concat-stream@2.0.0:
@@ -12862,14 +15279,24 @@ snapshots:
readable-stream: 3.6.2
typedarray: 0.0.6
+ confbox@0.1.8: {}
+
+ confbox@0.2.1: {}
+
confusing-browser-globals@1.0.11: {}
+ connect-history-api-fallback@2.0.0: {}
+
consola@3.2.3: {}
console-control-strings@1.1.0: {}
content-disposition@0.5.2: {}
+ content-disposition@0.5.4:
+ dependencies:
+ safe-buffer: 5.2.1
+
content-disposition@1.0.0:
dependencies:
safe-buffer: 5.2.1
@@ -12937,10 +15364,21 @@ snapshots:
lodash.clonedeep: 4.5.0
yargs-parser: 20.2.9
+ cookie-signature@1.0.6: {}
+
cookie-signature@1.2.2: {}
cookie@0.7.1: {}
+ copy-webpack-plugin@13.0.0(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ glob-parent: 6.0.2
+ normalize-path: 3.0.0
+ schema-utils: 4.3.0
+ serialize-javascript: 6.0.2
+ tinyglobby: 0.2.12
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
core-js-compat@3.39.0:
dependencies:
browserslist: 4.24.2
@@ -12957,23 +15395,32 @@ snapshots:
path-type: 4.0.0
yaml: 1.10.2
- cosmiconfig@8.3.6(typescript@5.6.3):
+ cosmiconfig@8.3.6(typescript@5.8.2):
dependencies:
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.8.2
+
+ cosmiconfig@9.0.0(typescript@5.7.3):
+ dependencies:
+ env-paths: 2.2.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ optionalDependencies:
+ typescript: 5.7.3
- cosmiconfig@9.0.0(typescript@5.6.3):
+ cosmiconfig@9.0.0(typescript@5.8.2):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.8.2
cp-file@10.0.0:
dependencies:
@@ -12992,23 +15439,62 @@ snapshots:
cp-file: 10.0.0
globby: 13.2.2
junk: 4.0.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
nested-error-stacks: 2.1.1
p-filter: 3.0.0
p-map: 6.0.0
+ create-require@1.1.1: {}
+
cross-env@7.0.3:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
- cross-spawn@7.0.3:
+ cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
+ css-declaration-sorter@7.2.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
css-functions-list@3.2.1: {}
+ css-loader@7.1.2(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-modules-extract-imports: 3.1.0(postcss@8.5.3)
+ postcss-modules-local-by-default: 4.2.0(postcss@8.5.3)
+ postcss-modules-scope: 3.2.1(postcss@8.5.3)
+ postcss-modules-values: 4.0.0(postcss@8.5.3)
+ postcss-value-parser: 4.2.0
+ semver: 7.6.3
+ optionalDependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
+ css-minimizer-webpack-plugin@7.0.2(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ cssnano: 7.0.6(postcss@8.5.3)
+ jest-worker: 29.7.0
+ postcss: 8.5.3
+ schema-utils: 4.3.0
+ serialize-javascript: 6.0.2
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ optionalDependencies:
+ esbuild: 0.24.2
+
+ css-select@4.3.0:
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+
css-select@5.1.0:
dependencies:
boolbase: 1.0.0
@@ -13017,6 +15503,11 @@ snapshots:
domutils: 3.1.0
nth-check: 2.1.1
+ css-tree@2.2.1:
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.2.1
+
css-tree@2.3.1:
dependencies:
mdn-data: 2.0.30
@@ -13028,6 +15519,54 @@ snapshots:
cssjanus@2.1.0: {}
+ cssnano-preset-default@7.0.6(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.2
+ css-declaration-sorter: 7.2.0(postcss@8.5.3)
+ cssnano-utils: 5.0.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-calc: 10.1.1(postcss@8.5.3)
+ postcss-colormin: 7.0.2(postcss@8.5.3)
+ postcss-convert-values: 7.0.4(postcss@8.5.3)
+ postcss-discard-comments: 7.0.3(postcss@8.5.3)
+ postcss-discard-duplicates: 7.0.1(postcss@8.5.3)
+ postcss-discard-empty: 7.0.0(postcss@8.5.3)
+ postcss-discard-overridden: 7.0.0(postcss@8.5.3)
+ postcss-merge-longhand: 7.0.4(postcss@8.5.3)
+ postcss-merge-rules: 7.0.4(postcss@8.5.3)
+ postcss-minify-font-values: 7.0.0(postcss@8.5.3)
+ postcss-minify-gradients: 7.0.0(postcss@8.5.3)
+ postcss-minify-params: 7.0.2(postcss@8.5.3)
+ postcss-minify-selectors: 7.0.4(postcss@8.5.3)
+ postcss-normalize-charset: 7.0.0(postcss@8.5.3)
+ postcss-normalize-display-values: 7.0.0(postcss@8.5.3)
+ postcss-normalize-positions: 7.0.0(postcss@8.5.3)
+ postcss-normalize-repeat-style: 7.0.0(postcss@8.5.3)
+ postcss-normalize-string: 7.0.0(postcss@8.5.3)
+ postcss-normalize-timing-functions: 7.0.0(postcss@8.5.3)
+ postcss-normalize-unicode: 7.0.2(postcss@8.5.3)
+ postcss-normalize-url: 7.0.0(postcss@8.5.3)
+ postcss-normalize-whitespace: 7.0.0(postcss@8.5.3)
+ postcss-ordered-values: 7.0.1(postcss@8.5.3)
+ postcss-reduce-initial: 7.0.2(postcss@8.5.3)
+ postcss-reduce-transforms: 7.0.0(postcss@8.5.3)
+ postcss-svgo: 7.0.1(postcss@8.5.3)
+ postcss-unique-selectors: 7.0.3(postcss@8.5.3)
+
+ cssnano-utils@5.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
+ cssnano@7.0.6(postcss@8.5.3):
+ dependencies:
+ cssnano-preset-default: 7.0.6(postcss@8.5.3)
+ lilconfig: 3.1.3
+ postcss: 8.5.3
+
+ csso@5.0.5:
+ dependencies:
+ css-tree: 2.2.1
+
cssstyle@4.0.1:
dependencies:
rrweb-cssom: 0.6.0
@@ -13045,7 +15584,7 @@ snapshots:
chalk: 2.4.2
commander: 2.20.3
core-js: 3.36.1
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
fast-json-patch: 3.1.1
get-stdin: 6.0.0
http-proxy-agent: 5.0.0
@@ -13061,7 +15600,7 @@ snapshots:
lodash.mapvalues: 4.6.0
lodash.memoize: 4.1.2
memfs-or-file-map-to-github-branch: 1.2.1(encoding@0.1.13)
- micromatch: 4.0.5
+ micromatch: 4.0.8
node-cleanup: 2.1.2
node-fetch: 2.7.0(encoding@0.1.13)
override-require: 1.1.1
@@ -13123,7 +15662,7 @@ snapshots:
dependencies:
ms: 2.1.2
- debug@4.3.7(supports-color@8.1.1):
+ debug@4.4.0(supports-color@8.1.1):
dependencies:
ms: 2.1.3
optionalDependencies:
@@ -13162,6 +15701,15 @@ snapshots:
deepmerge@2.2.1: {}
+ deepmerge@4.3.1: {}
+
+ default-browser-id@5.0.0: {}
+
+ default-browser@5.2.1:
+ dependencies:
+ bundle-name: 4.1.0
+ default-browser-id: 5.0.0
+
default-require-extensions@3.0.1:
dependencies:
strip-bom: 4.0.0
@@ -13180,18 +15728,32 @@ snapshots:
define-lazy-prop@2.0.0: {}
+ define-lazy-prop@3.0.0: {}
+
define-properties@1.2.1:
dependencies:
define-data-property: 1.1.4
has-property-descriptors: 1.0.2
object-keys: 1.1.1
+ del@4.1.1:
+ dependencies:
+ '@types/glob': 7.2.0
+ globby: 6.1.0
+ is-path-cwd: 2.2.0
+ is-path-in-cwd: 2.1.0
+ p-map: 2.1.0
+ pify: 4.0.1
+ rimraf: 2.7.1
+
delay@5.0.0: {}
delayed-stream@1.0.0: {}
delegates@1.0.0: {}
+ depd@1.1.2: {}
+
depd@2.0.0: {}
deprecation@2.3.1: {}
@@ -13204,14 +15766,16 @@ snapshots:
detect-libc@2.0.3: {}
+ detect-node@2.1.0: {}
+
devlop@1.1.0:
dependencies:
dequal: 2.0.3
- didyoumean@1.2.2: {}
-
diff-sequences@29.6.3: {}
+ diff@4.0.2: {}
+
diff@5.2.0: {}
dir-glob@3.0.1:
@@ -13220,7 +15784,9 @@ snapshots:
discontinuous-range@1.0.0: {}
- dlv@1.1.3: {}
+ dns-packet@5.6.1:
+ dependencies:
+ '@leichtgewicht/ip-codec': 2.0.5
doctrine@2.1.0:
dependencies:
@@ -13234,11 +15800,21 @@ snapshots:
dom-accessibility-api@0.7.0: {}
+ dom-converter@0.2.0:
+ dependencies:
+ utila: 0.4.0
+
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
csstype: 3.1.3
+ dom-serializer@1.4.1:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+
dom-serializer@2.0.0:
dependencies:
domelementtype: 2.3.0
@@ -13247,16 +15823,31 @@ snapshots:
domelementtype@2.3.0: {}
+ domhandler@4.3.1:
+ dependencies:
+ domelementtype: 2.3.0
+
domhandler@5.0.3:
dependencies:
domelementtype: 2.3.0
+ domutils@2.8.0:
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+
domutils@3.1.0:
dependencies:
dom-serializer: 2.0.0
domelementtype: 2.3.0
domhandler: 5.0.3
+ dot-case@3.0.4:
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.8.1
+
dot-prop@5.3.0:
dependencies:
is-obj: 2.0.0
@@ -13281,6 +15872,8 @@ snapshots:
electron-to-chromium@1.5.50: {}
+ emoji-regex-xs@1.0.0: {}
+
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
@@ -13304,7 +15897,7 @@ snapshots:
memory-fs: 0.2.0
tapable: 0.1.10
- enhanced-resolve@5.16.0:
+ enhanced-resolve@5.18.0:
dependencies:
graceful-fs: 4.2.11
tapable: 2.2.1
@@ -13313,10 +15906,14 @@ snapshots:
dependencies:
ansi-colors: 4.1.3
+ entities@2.2.0: {}
+
entities@4.5.0: {}
env-paths@2.2.1: {}
+ envinfo@7.14.0: {}
+
envinfo@7.8.1: {}
enzyme-shallow-equal@1.0.7:
@@ -13467,32 +16064,6 @@ snapshots:
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
- esbuild@0.21.5:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.21.5
- '@esbuild/android-arm': 0.21.5
- '@esbuild/android-arm64': 0.21.5
- '@esbuild/android-x64': 0.21.5
- '@esbuild/darwin-arm64': 0.21.5
- '@esbuild/darwin-x64': 0.21.5
- '@esbuild/freebsd-arm64': 0.21.5
- '@esbuild/freebsd-x64': 0.21.5
- '@esbuild/linux-arm': 0.21.5
- '@esbuild/linux-arm64': 0.21.5
- '@esbuild/linux-ia32': 0.21.5
- '@esbuild/linux-loong64': 0.21.5
- '@esbuild/linux-mips64el': 0.21.5
- '@esbuild/linux-ppc64': 0.21.5
- '@esbuild/linux-riscv64': 0.21.5
- '@esbuild/linux-s390x': 0.21.5
- '@esbuild/linux-x64': 0.21.5
- '@esbuild/netbsd-x64': 0.21.5
- '@esbuild/openbsd-x64': 0.21.5
- '@esbuild/sunos-x64': 0.21.5
- '@esbuild/win32-arm64': 0.21.5
- '@esbuild/win32-ia32': 0.21.5
- '@esbuild/win32-x64': 0.21.5
-
esbuild@0.23.1:
optionalDependencies:
'@esbuild/aix-ppc64': 0.23.1
@@ -13520,32 +16091,61 @@ snapshots:
'@esbuild/win32-ia32': 0.23.1
'@esbuild/win32-x64': 0.23.1
- esbuild@0.24.0:
+ esbuild@0.24.2:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.24.2
+ '@esbuild/android-arm': 0.24.2
+ '@esbuild/android-arm64': 0.24.2
+ '@esbuild/android-x64': 0.24.2
+ '@esbuild/darwin-arm64': 0.24.2
+ '@esbuild/darwin-x64': 0.24.2
+ '@esbuild/freebsd-arm64': 0.24.2
+ '@esbuild/freebsd-x64': 0.24.2
+ '@esbuild/linux-arm': 0.24.2
+ '@esbuild/linux-arm64': 0.24.2
+ '@esbuild/linux-ia32': 0.24.2
+ '@esbuild/linux-loong64': 0.24.2
+ '@esbuild/linux-mips64el': 0.24.2
+ '@esbuild/linux-ppc64': 0.24.2
+ '@esbuild/linux-riscv64': 0.24.2
+ '@esbuild/linux-s390x': 0.24.2
+ '@esbuild/linux-x64': 0.24.2
+ '@esbuild/netbsd-arm64': 0.24.2
+ '@esbuild/netbsd-x64': 0.24.2
+ '@esbuild/openbsd-arm64': 0.24.2
+ '@esbuild/openbsd-x64': 0.24.2
+ '@esbuild/sunos-x64': 0.24.2
+ '@esbuild/win32-arm64': 0.24.2
+ '@esbuild/win32-ia32': 0.24.2
+ '@esbuild/win32-x64': 0.24.2
+
+ esbuild@0.25.1:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.24.0
- '@esbuild/android-arm': 0.24.0
- '@esbuild/android-arm64': 0.24.0
- '@esbuild/android-x64': 0.24.0
- '@esbuild/darwin-arm64': 0.24.0
- '@esbuild/darwin-x64': 0.24.0
- '@esbuild/freebsd-arm64': 0.24.0
- '@esbuild/freebsd-x64': 0.24.0
- '@esbuild/linux-arm': 0.24.0
- '@esbuild/linux-arm64': 0.24.0
- '@esbuild/linux-ia32': 0.24.0
- '@esbuild/linux-loong64': 0.24.0
- '@esbuild/linux-mips64el': 0.24.0
- '@esbuild/linux-ppc64': 0.24.0
- '@esbuild/linux-riscv64': 0.24.0
- '@esbuild/linux-s390x': 0.24.0
- '@esbuild/linux-x64': 0.24.0
- '@esbuild/netbsd-x64': 0.24.0
- '@esbuild/openbsd-arm64': 0.24.0
- '@esbuild/openbsd-x64': 0.24.0
- '@esbuild/sunos-x64': 0.24.0
- '@esbuild/win32-arm64': 0.24.0
- '@esbuild/win32-ia32': 0.24.0
- '@esbuild/win32-x64': 0.24.0
+ '@esbuild/aix-ppc64': 0.25.1
+ '@esbuild/android-arm': 0.25.1
+ '@esbuild/android-arm64': 0.25.1
+ '@esbuild/android-x64': 0.25.1
+ '@esbuild/darwin-arm64': 0.25.1
+ '@esbuild/darwin-x64': 0.25.1
+ '@esbuild/freebsd-arm64': 0.25.1
+ '@esbuild/freebsd-x64': 0.25.1
+ '@esbuild/linux-arm': 0.25.1
+ '@esbuild/linux-arm64': 0.25.1
+ '@esbuild/linux-ia32': 0.25.1
+ '@esbuild/linux-loong64': 0.25.1
+ '@esbuild/linux-mips64el': 0.25.1
+ '@esbuild/linux-ppc64': 0.25.1
+ '@esbuild/linux-riscv64': 0.25.1
+ '@esbuild/linux-s390x': 0.25.1
+ '@esbuild/linux-x64': 0.25.1
+ '@esbuild/netbsd-arm64': 0.25.1
+ '@esbuild/netbsd-x64': 0.25.1
+ '@esbuild/openbsd-arm64': 0.25.1
+ '@esbuild/openbsd-x64': 0.25.1
+ '@esbuild/sunos-x64': 0.25.1
+ '@esbuild/win32-arm64': 0.25.1
+ '@esbuild/win32-ia32': 0.25.1
+ '@esbuild/win32-x64': 0.25.1
escalade@3.2.0: {}
@@ -13557,50 +16157,70 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0):
+ eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0):
dependencies:
confusing-browser-globals: 1.0.11
eslint: 8.57.0
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
object.assign: 4.1.5
object.entries: 1.1.8
semver: 6.3.1
- eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3))(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0):
+ eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3))(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0):
dependencies:
- '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
eslint: 8.57.0
- eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
+ eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
transitivePeerDependencies:
- eslint-plugin-import
- eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.37.2(eslint@8.57.0))(eslint@8.57.0):
+ eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.37.2(eslint@8.57.0))(eslint@8.57.0):
dependencies:
eslint: 8.57.0
- eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
+ eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0))(eslint@8.57.0)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.0)
eslint-plugin-react: 7.37.2(eslint@8.57.0)
eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
object.assign: 4.1.5
object.entries: 1.1.8
- eslint-config-next@15.0.2(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)(typescript@5.6.3):
+ eslint-config-next@15.2.3(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3):
dependencies:
- '@next/eslint-plugin-next': 15.0.2
- '@rushstack/eslint-patch': 1.10.4
- '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
- eslint: 8.57.0
+ '@next/eslint-plugin-next': 15.2.3
+ '@rushstack/eslint-patch': 1.10.5
+ '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ eslint: 9.22.0(jiti@1.21.6)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0)
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)
- eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.0)
- eslint-plugin-react: 7.37.2(eslint@8.57.0)
- eslint-plugin-react-hooks: 5.0.0(eslint@8.57.0)
+ eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-react: 7.37.2(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-react-hooks: 5.1.0(eslint@9.22.0(jiti@1.21.6))
+ optionalDependencies:
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - eslint-plugin-import-x
+ - supports-color
+
+ eslint-config-next@15.2.3(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2):
+ dependencies:
+ '@next/eslint-plugin-next': 15.2.3
+ '@rushstack/eslint-patch': 1.10.5
+ '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2))(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ eslint: 9.22.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2))(eslint-import-resolver-typescript@3.7.0)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-react: 7.37.2(eslint@9.22.0(jiti@1.21.6))
+ eslint-plugin-react-hooks: 5.1.0(eslint@9.22.0(jiti@1.21.6))
optionalDependencies:
- typescript: 5.6.3
+ typescript: 5.8.2
transitivePeerDependencies:
- eslint-import-resolver-webpack
- eslint-plugin-import-x
@@ -13618,31 +16238,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0):
+ eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)):
dependencies:
'@nolyfill/is-core-module': 1.0.39
- debug: 4.3.7(supports-color@8.1.1)
- enhanced-resolve: 5.16.0
- eslint: 8.57.0
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)
- fast-glob: 3.3.2
+ debug: 4.4.0(supports-color@8.1.1)
+ enhanced-resolve: 5.18.0
+ eslint: 9.22.0(jiti@1.21.6)
+ fast-glob: 3.3.3
get-tsconfig: 4.8.1
- is-bun-module: 1.2.1
+ is-bun-module: 1.3.0
is-glob: 4.0.3
+ stable-hash: 0.0.4
optionalDependencies:
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))
transitivePeerDependencies:
- - '@typescript-eslint/parser'
- - eslint-import-resolver-node
- - eslint-import-resolver-webpack
- supports-color
- eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)):
+ eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)):
dependencies:
array.prototype.find: 2.2.3
debug: 3.2.7
enhanced-resolve: 0.9.1
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0)
find-root: 1.1.0
hasown: 2.0.2
interpret: 1.4.0
@@ -13651,19 +16268,42 @@ snapshots:
lodash: 4.17.21
resolve: 2.0.0-next.5
semver: 5.7.2
- webpack: 5.91.0(esbuild@0.24.0)
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@8.57.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0)
- eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0))
+ eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2))
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6)):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ eslint: 9.22.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6))
+ eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2))
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6)):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
+ eslint: 9.22.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6))
+ eslint-import-resolver-webpack: 0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2))
transitivePeerDependencies:
- supports-color
@@ -13680,7 +16320,7 @@ snapshots:
lodash.snakecase: 4.1.1
lodash.upperfirst: 4.3.1
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@@ -13691,7 +16331,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@8.57.0)
hasown: 2.0.2
is-core-module: 2.15.1
is-glob: 4.0.3
@@ -13703,13 +16343,13 @@ snapshots:
string.prototype.trimend: 1.0.8
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.7.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-webpack@0.13.8)(eslint@8.57.0):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@@ -13718,9 +16358,9 @@ snapshots:
array.prototype.flatmap: 1.3.2
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.57.0
+ eslint: 9.22.0(jiti@1.21.6)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.91.0(esbuild@0.24.0)))(eslint@8.57.0)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))
hasown: 2.0.2
is-core-module: 2.15.1
is-glob: 4.0.3
@@ -13732,7 +16372,36 @@ snapshots:
string.prototype.trimend: 1.0.8
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 7.6.0(eslint@8.57.0)(typescript@5.6.3)
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2))(eslint-import-resolver-typescript@3.7.0)(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6)):
+ dependencies:
+ '@rtsao/scc': 1.1.0
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 9.22.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(jiti@1.21.6)))(eslint-import-resolver-webpack@0.13.8(eslint-plugin-import@2.31.0)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)))(eslint@9.22.0(jiti@1.21.6))
+ hasown: 2.0.2
+ is-core-module: 2.15.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.8
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 7.6.0(eslint@9.22.0(jiti@1.21.6))(typescript@5.8.2)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -13757,6 +16426,25 @@ snapshots:
safe-regex-test: 1.0.3
string.prototype.includes: 2.0.1
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.22.0(jiti@1.21.6)):
+ dependencies:
+ aria-query: 5.3.2
+ array-includes: 3.1.8
+ array.prototype.flatmap: 1.3.2
+ ast-types-flow: 0.0.8
+ axe-core: 4.10.2
+ axobject-query: 4.1.0
+ damerau-levenshtein: 1.0.8
+ emoji-regex: 9.2.2
+ eslint: 9.22.0(jiti@1.21.6)
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ safe-regex-test: 1.0.3
+ string.prototype.includes: 2.0.1
+
eslint-plugin-mocha@10.4.1(eslint@8.57.0):
dependencies:
eslint: 8.57.0
@@ -13768,9 +16456,13 @@ snapshots:
dependencies:
eslint: 8.57.0
- eslint-plugin-react-hooks@5.0.0(eslint@8.57.0):
+ eslint-plugin-react-hooks@5.1.0(eslint@9.22.0(jiti@1.21.6)):
dependencies:
- eslint: 8.57.0
+ eslint: 9.22.0(jiti@1.21.6)
+
+ eslint-plugin-react-refresh@0.4.19(eslint@9.22.0(jiti@1.21.6)):
+ dependencies:
+ eslint: 9.22.0(jiti@1.21.6)
eslint-plugin-react@7.37.2(eslint@8.57.0):
dependencies:
@@ -13794,6 +16486,28 @@ snapshots:
string.prototype.matchall: 4.0.11
string.prototype.repeat: 1.0.0
+ eslint-plugin-react@7.37.2(eslint@9.22.0(jiti@1.21.6)):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.1.0
+ eslint: 9.22.0(jiti@1.21.6)
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.values: 1.2.0
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
+ string.prototype.repeat: 1.0.0
+
eslint-rule-composer@0.3.0: {}
eslint-scope@5.1.1:
@@ -13806,6 +16520,11 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
+ eslint-scope@8.3.0:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
eslint-utils@3.0.0(eslint@8.57.0):
dependencies:
eslint: 8.57.0
@@ -13815,10 +16534,12 @@ snapshots:
eslint-visitor-keys@3.4.3: {}
+ eslint-visitor-keys@4.2.0: {}
+
eslint@8.57.0:
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@eslint-community/regexpp': 4.10.0
+ '@eslint-community/regexpp': 4.12.1
'@eslint/eslintrc': 2.1.4
'@eslint/js': 8.57.0
'@humanwhocodes/config-array': 0.11.14
@@ -13827,8 +16548,8 @@ snapshots:
'@ungap/structured-clone': 1.2.0
ajv: 6.12.6
chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.7(supports-color@8.1.1)
+ cross-spawn: 7.0.6
+ debug: 4.4.0(supports-color@8.1.1)
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.2.2
@@ -13858,6 +16579,54 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ eslint@9.22.0(jiti@1.21.6):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.22.0(jiti@1.21.6))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.2
+ '@eslint/config-helpers': 0.1.0
+ '@eslint/core': 0.12.0
+ '@eslint/eslintrc': 3.3.0
+ '@eslint/js': 9.22.0
+ '@eslint/plugin-kit': 0.2.7
+ '@humanfs/node': 0.16.6
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.2
+ '@types/estree': 1.0.6
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.4.0(supports-color@8.1.1)
+ escape-string-regexp: 4.0.0
+ eslint-scope: 8.3.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.1
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.3
+ optionalDependencies:
+ jiti: 1.21.6
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@10.3.0:
+ dependencies:
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
+
espree@9.6.1:
dependencies:
acorn: 8.14.0
@@ -13920,7 +16689,7 @@ snapshots:
dependencies:
is-plain-obj: 3.0.0
- estree-util-value-to-estree@3.2.1:
+ estree-util-value-to-estree@3.3.2:
dependencies:
'@types/estree': 1.0.6
@@ -13929,6 +16698,8 @@ snapshots:
'@types/estree-jsx': 1.0.5
'@types/unist': 3.0.3
+ estree-walker@2.0.2: {}
+
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.6
@@ -13945,7 +16716,7 @@ snapshots:
execa@5.0.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
@@ -13957,7 +16728,7 @@ snapshots:
execa@5.1.1:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
@@ -13967,10 +16738,10 @@ snapshots:
signal-exit: 3.0.7
strip-final-newline: 2.0.0
- execa@9.5.1:
+ execa@9.5.2:
dependencies:
'@sindresorhus/merge-streams': 4.0.0
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
figures: 6.1.0
get-stream: 9.0.1
human-signals: 8.0.0
@@ -13988,6 +16759,42 @@ snapshots:
exponential-backoff@3.1.1: {}
+ express@4.21.2:
+ dependencies:
+ accepts: 1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.3
+ content-disposition: 0.5.4
+ content-type: 1.0.5
+ cookie: 0.7.1
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 1.3.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.3
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.12
+ proxy-addr: 2.0.7
+ qs: 6.13.0
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.19.0
+ serve-static: 1.16.2
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
express@5.0.1:
dependencies:
accepts: 2.0.0
@@ -14025,6 +16832,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ exsolve@1.0.4: {}
+
extend-shallow@2.0.1:
dependencies:
is-extendable: 0.1.1
@@ -14050,15 +16859,15 @@ snapshots:
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
- fast-glob@3.3.2:
+ fast-glob@3.3.3:
dependencies:
'@nodelib/fs.stat': 2.0.5
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
fast-json-patch@3.1.1: {}
@@ -14072,14 +16881,18 @@ snapshots:
dependencies:
reusify: 1.0.4
- fault@2.0.1:
+ faye-websocket@0.11.4:
dependencies:
- format: 0.2.2
+ websocket-driver: 0.7.4
fdir@6.4.2(picomatch@4.0.2):
optionalDependencies:
picomatch: 4.0.2
+ fdir@6.4.3(picomatch@4.0.2):
+ optionalDependencies:
+ picomatch: 4.0.2
+
figures@3.2.0:
dependencies:
escape-string-regexp: 1.0.5
@@ -14100,12 +16913,24 @@ snapshots:
dependencies:
minimatch: 5.1.6
- fill-range@7.0.1:
+ fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
filter-obj@1.1.0: {}
+ finalhandler@1.3.1:
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
finalhandler@2.0.0:
dependencies:
debug: 2.6.9
@@ -14169,9 +16994,9 @@ snapshots:
flatted@3.3.1: {}
- follow-redirects@1.15.6(debug@4.3.7):
+ follow-redirects@1.15.6(debug@4.4.0):
optionalDependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
for-each@0.3.3:
dependencies:
@@ -14179,14 +17004,31 @@ snapshots:
foreground-child@2.0.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
signal-exit: 3.0.7
foreground-child@3.1.1:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
signal-exit: 4.1.0
+ fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ chalk: 4.1.2
+ chokidar: 3.6.0
+ cosmiconfig: 7.1.0
+ deepmerge: 4.3.1
+ fs-extra: 10.1.0
+ memfs: 3.5.3
+ minimatch: 3.1.2
+ node-abort-controller: 3.1.1
+ schema-utils: 3.3.0
+ semver: 7.6.3
+ tapable: 2.2.1
+ typescript: 5.8.2
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
form-data@4.0.0:
dependencies:
asynckit: 0.4.0
@@ -14195,8 +17037,6 @@ snapshots:
format-util@1.0.5: {}
- format@0.2.2: {}
-
forwarded@0.2.0: {}
fresh@0.5.2: {}
@@ -14209,6 +17049,12 @@ snapshots:
fs-exists-sync@0.1.0: {}
+ fs-extra@10.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+
fs-extra@11.2.0:
dependencies:
graceful-fs: 4.2.11
@@ -14223,6 +17069,8 @@ snapshots:
dependencies:
minipass: 7.1.2
+ fs-monkey@1.0.6: {}
+
fs-readdir-recursive@1.1.0: {}
fs.realpath@1.0.0: {}
@@ -14428,6 +17276,10 @@ snapshots:
dependencies:
type-fest: 0.20.2
+ globals@14.0.0: {}
+
+ globals@15.15.0: {}
+
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
@@ -14437,7 +17289,7 @@ snapshots:
dependencies:
array-union: 2.1.0
dir-glob: 3.0.1
- fast-glob: 3.3.2
+ fast-glob: 3.3.3
ignore: 5.3.1
merge2: 1.4.1
slash: 3.0.0
@@ -14445,7 +17297,7 @@ snapshots:
globby@13.2.2:
dependencies:
dir-glob: 3.0.1
- fast-glob: 3.3.2
+ fast-glob: 3.3.3
ignore: 5.3.1
merge2: 1.4.1
slash: 4.0.0
@@ -14453,15 +17305,23 @@ snapshots:
globby@14.0.1:
dependencies:
'@sindresorhus/merge-streams': 2.3.0
- fast-glob: 3.3.2
+ fast-glob: 3.3.3
ignore: 5.3.1
path-type: 5.0.0
slash: 5.1.0
unicorn-magic: 0.1.0
+ globby@6.1.0:
+ dependencies:
+ array-union: 1.0.2
+ glob: 7.2.3
+ object-assign: 4.1.1
+ pify: 2.3.0
+ pinkie-promise: 2.0.1
+
globjoin@0.1.4: {}
- google-auth-library@9.14.2(encoding@0.1.13):
+ google-auth-library@9.15.1(encoding@0.1.13):
dependencies:
base64-js: 1.5.1
ecdsa-sig-formatter: 1.0.11
@@ -14477,7 +17337,7 @@ snapshots:
dependencies:
extend: 3.0.2
gaxios: 6.4.0(encoding@0.1.13)
- google-auth-library: 9.14.2(encoding@0.1.13)
+ google-auth-library: 9.15.1(encoding@0.1.13)
qs: 6.13.0
url-template: 2.0.8
uuid: 9.0.1
@@ -14515,6 +17375,8 @@ snapshots:
- encoding
- supports-color
+ handle-thing@2.0.1: {}
+
handlebars@4.7.8:
dependencies:
minimist: 1.2.8
@@ -14569,18 +17431,18 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
devlop: 1.1.0
- hast-util-from-parse5: 8.0.1
+ hast-util-from-parse5: 8.0.3
parse5: 7.1.2
vfile: 6.0.3
vfile-message: 4.0.2
- hast-util-from-parse5@8.0.1:
+ hast-util-from-parse5@8.0.3:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
devlop: 1.1.0
- hastscript: 8.0.0
- property-information: 6.5.0
+ hastscript: 9.0.1
+ property-information: 7.0.0
vfile: 6.0.3
vfile-location: 5.0.3
web-namespaces: 2.0.1
@@ -14593,11 +17455,15 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
+ hast-util-is-element@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
hast-util-parse-selector@4.0.0:
dependencies:
'@types/hast': 3.0.4
- hast-util-to-estree@3.1.0:
+ hast-util-to-estree@3.1.1:
dependencies:
'@types/estree': 1.0.6
'@types/estree-jsx': 1.0.5
@@ -14608,17 +17474,17 @@ snapshots:
estree-util-is-identifier-name: 3.0.0
hast-util-whitespace: 3.0.0
mdast-util-mdx-expression: 2.0.1
- mdast-util-mdx-jsx: 3.1.3
+ mdast-util-mdx-jsx: 3.2.0
mdast-util-mdxjs-esm: 2.0.1
property-information: 6.5.0
space-separated-tokens: 2.0.2
- style-to-object: 0.4.4
+ style-to-object: 1.0.8
unist-util-position: 5.0.0
zwitch: 2.0.4
transitivePeerDependencies:
- supports-color
- hast-util-to-html@9.0.3:
+ hast-util-to-html@9.0.5:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
@@ -14627,7 +17493,7 @@ snapshots:
hast-util-whitespace: 3.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
- property-information: 6.5.0
+ property-information: 7.0.0
space-separated-tokens: 2.0.2
stringify-entities: 4.0.4
zwitch: 2.0.4
@@ -14642,7 +17508,7 @@ snapshots:
estree-util-is-identifier-name: 3.0.0
hast-util-whitespace: 3.0.0
mdast-util-mdx-expression: 2.0.1
- mdast-util-mdx-jsx: 3.1.3
+ mdast-util-mdx-jsx: 3.2.0
mdast-util-mdxjs-esm: 2.0.1
property-information: 6.5.0
space-separated-tokens: 2.0.2
@@ -14660,20 +17526,29 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
+ hast-util-to-text@4.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ hast-util-is-element: 3.0.0
+ unist-util-find-after: 5.0.0
+
hast-util-whitespace@3.0.0:
dependencies:
'@types/hast': 3.0.4
- hastscript@8.0.0:
+ hastscript@9.0.1:
dependencies:
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
hast-util-parse-selector: 4.0.0
- property-information: 6.5.0
+ property-information: 7.0.0
space-separated-tokens: 2.0.2
he@1.2.0: {}
+ highlight.js@11.11.1: {}
+
hoist-non-react-statics@3.3.2:
dependencies:
react-is: 16.13.1
@@ -14700,6 +17575,13 @@ snapshots:
dependencies:
lru-cache: 10.2.0
+ hpack.js@2.1.6:
+ dependencies:
+ inherits: 2.0.4
+ obuf: 1.1.2
+ readable-stream: 2.3.8
+ wbuf: 1.7.3
+
html-element-map@1.3.1:
dependencies:
array.prototype.filter: 1.0.4
@@ -14711,9 +17593,36 @@ snapshots:
html-escaper@2.0.2: {}
+ html-minifier-terser@6.1.0:
+ dependencies:
+ camel-case: 4.1.2
+ clean-css: 5.3.3
+ commander: 8.3.0
+ he: 1.2.0
+ param-case: 3.0.4
+ relateurl: 0.2.7
+ terser: 5.39.0
+
html-tags@3.3.1: {}
- html-void-elements@3.0.0: {}
+ html-void-elements@3.0.0: {}
+
+ html-webpack-plugin@5.6.3(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ '@types/html-minifier-terser': 6.1.0
+ html-minifier-terser: 6.1.0
+ lodash: 4.17.21
+ pretty-error: 4.0.0
+ tapable: 2.2.1
+ optionalDependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
+ htmlparser2@6.1.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ entities: 2.2.0
htmlparser2@8.0.2:
dependencies:
@@ -14724,6 +17633,15 @@ snapshots:
http-cache-semantics@4.1.1: {}
+ http-deceiver@1.2.7: {}
+
+ http-errors@1.6.3:
+ dependencies:
+ depd: 1.1.2
+ inherits: 2.0.3
+ setprototypeof: 1.1.0
+ statuses: 1.5.0
+
http-errors@2.0.0:
dependencies:
depd: 2.0.0
@@ -14732,21 +17650,43 @@ snapshots:
statuses: 2.0.1
toidentifier: 1.0.1
+ http-parser-js@0.5.9: {}
+
http-proxy-agent@5.0.0:
dependencies:
'@tootallnate/once': 2.0.0
agent-base: 6.0.2
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
http-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.1
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
+ http-proxy-middleware@2.0.7(@types/express@4.17.21):
+ dependencies:
+ '@types/http-proxy': 1.17.16
+ http-proxy: 1.18.1
+ is-glob: 4.0.3
+ is-plain-obj: 3.0.0
+ micromatch: 4.0.8
+ optionalDependencies:
+ '@types/express': 4.17.21
+ transitivePeerDependencies:
+ - debug
+
+ http-proxy@1.18.1:
+ dependencies:
+ eventemitter3: 4.0.7
+ follow-redirects: 1.15.6(debug@4.4.0)
+ requires-port: 1.0.0
+ transitivePeerDependencies:
+ - debug
+
http2-wrapper@1.0.3:
dependencies:
quick-lru: 5.1.1
@@ -14755,14 +17695,14 @@ snapshots:
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
https-proxy-agent@7.0.4:
dependencies:
agent-base: 7.1.1
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -14774,6 +17714,8 @@ snapshots:
dependencies:
ms: 2.1.3
+ hyperdyperid@1.2.0: {}
+
hyperlinker@1.0.0: {}
iconv-lite@0.4.24:
@@ -14788,6 +17730,10 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
+ icss-utils@5.1.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
ieee754@1.2.1: {}
ignore-walk@5.0.1:
@@ -14821,6 +17767,8 @@ snapshots:
once: 1.4.0
wrappy: 1.0.2
+ inherits@2.0.3: {}
+
inherits@2.0.4: {}
ini@1.3.8: {}
@@ -14835,8 +17783,6 @@ snapshots:
validate-npm-package-license: 3.0.4
validate-npm-package-name: 5.0.0
- inline-style-parser@0.1.1: {}
-
inline-style-parser@0.2.4: {}
inquirer@8.2.6:
@@ -14865,6 +17811,15 @@ snapshots:
interpret@1.4.0: {}
+ interpret@3.1.1: {}
+
+ intl-messageformat@10.7.14:
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.3.2
+ '@formatjs/fast-memoize': 2.2.6
+ '@formatjs/icu-messageformat-parser': 2.11.0
+ tslib: 2.8.1
+
ip-address@9.0.5:
dependencies:
jsbn: 1.1.0
@@ -14872,6 +17827,8 @@ snapshots:
ipaddr.js@1.9.1: {}
+ ipaddr.js@2.2.0: {}
+
is-alphabetical@1.0.4: {}
is-alphabetical@2.0.1: {}
@@ -14914,7 +17871,7 @@ snapshots:
is-buffer@2.0.5: {}
- is-bun-module@1.2.1:
+ is-bun-module@1.3.0:
dependencies:
semver: 7.6.3
@@ -14942,6 +17899,8 @@ snapshots:
is-docker@2.2.1: {}
+ is-docker@3.0.0: {}
+
is-electron@2.2.2: {}
is-extendable@0.1.1: {}
@@ -14970,6 +17929,10 @@ snapshots:
is-hexadecimal@2.0.1: {}
+ is-inside-container@1.0.0:
+ dependencies:
+ is-docker: 3.0.0
+
is-interactive@1.0.0: {}
is-lambda@1.0.1: {}
@@ -14978,6 +17941,8 @@ snapshots:
is-negative-zero@2.0.3: {}
+ is-network-error@1.1.0: {}
+
is-number-object@1.0.7:
dependencies:
has-tostringtag: 1.0.2
@@ -14986,6 +17951,16 @@ snapshots:
is-obj@2.0.0: {}
+ is-path-cwd@2.2.0: {}
+
+ is-path-in-cwd@2.1.0:
+ dependencies:
+ is-path-inside: 2.1.0
+
+ is-path-inside@2.1.0:
+ dependencies:
+ path-is-inside: 1.0.2
+
is-path-inside@3.0.3: {}
is-plain-obj@1.1.0: {}
@@ -15070,6 +18045,10 @@ snapshots:
dependencies:
is-docker: 2.2.1
+ is-wsl@3.1.0:
+ dependencies:
+ is-inside-container: 1.0.0
+
isarray@1.0.0: {}
isarray@2.0.5: {}
@@ -15108,7 +18087,7 @@ snapshots:
istanbul-lib-processinfo@2.0.3:
dependencies:
archy: 1.0.0
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
istanbul-lib-coverage: 3.2.2
p-map: 3.0.0
rimraf: 3.0.2
@@ -15122,7 +18101,7 @@ snapshots:
istanbul-lib-source-maps@4.0.1:
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
istanbul-lib-coverage: 3.2.2
source-map: 0.6.1
transitivePeerDependencies:
@@ -15167,12 +18146,28 @@ snapshots:
jest-get-type@29.6.3: {}
+ jest-util@29.7.0:
+ dependencies:
+ '@jest/types': 29.6.3
+ '@types/node': 20.17.10
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ graceful-fs: 4.2.11
+ picomatch: 2.3.1
+
jest-worker@27.5.1:
dependencies:
'@types/node': 20.17.10
merge-stream: 2.0.0
supports-color: 8.1.1
+ jest-worker@29.7.0:
+ dependencies:
+ '@types/node': 20.17.10
+ jest-util: 29.7.0
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+
jiti@1.21.6: {}
joycon@3.1.1: {}
@@ -15320,11 +18315,16 @@ snapshots:
dependencies:
language-subtag-registry: 0.3.22
- lerna@8.1.2(encoding@0.1.13):
+ launch-editor@2.10.0:
+ dependencies:
+ picocolors: 1.1.1
+ shell-quote: 1.8.2
+
+ lerna@8.1.2(@swc/core@1.10.3(@swc/helpers@0.5.15))(encoding@0.1.13):
dependencies:
- '@lerna/create': 8.1.2(encoding@0.1.13)(typescript@5.6.3)
+ '@lerna/create': 8.1.2(@swc/core@1.10.3(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.8.2)
'@npmcli/run-script': 7.0.2
- '@nx/devkit': 18.2.4(nx@18.2.4)
+ '@nx/devkit': 18.2.4(nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)))
'@octokit/plugin-enterprise-rest': 6.0.1
'@octokit/rest': 19.0.11(encoding@0.1.13)
byte-size: 8.1.1
@@ -15335,7 +18335,7 @@ snapshots:
conventional-changelog-angular: 7.0.0
conventional-changelog-core: 5.0.1
conventional-recommended-bump: 7.0.1
- cosmiconfig: 8.3.6(typescript@5.6.3)
+ cosmiconfig: 8.3.6(typescript@5.8.2)
dedent: 0.7.0
envinfo: 7.8.1
execa: 5.0.0
@@ -15367,7 +18367,7 @@ snapshots:
npm-packlist: 5.1.1
npm-registry-fetch: 14.0.5
npmlog: 6.0.2
- nx: 18.2.4
+ nx: 18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))
p-map: 4.0.0
p-map-series: 2.1.0
p-pipe: 3.1.0
@@ -15387,7 +18387,7 @@ snapshots:
strong-log-transformer: 2.1.0
tar: 6.1.11
temp-dir: 1.0.0
- typescript: 5.6.3
+ typescript: 5.8.2
upath: 2.0.1
uuid: 9.0.1
validate-npm-package-license: 3.0.4
@@ -15431,10 +18431,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- lilconfig@2.1.0: {}
-
lilconfig@3.1.1: {}
+ lilconfig@3.1.3: {}
+
lines-and-columns@1.2.4: {}
lines-and-columns@2.0.4: {}
@@ -15461,10 +18461,11 @@ snapshots:
loader-runner@4.3.0: {}
- local-pkg@0.5.0:
+ local-pkg@1.1.1:
dependencies:
- mlly: 1.6.1
- pkg-types: 1.0.3
+ mlly: 1.7.4
+ pkg-types: 2.1.0
+ quansync: 0.2.8
locate-path@2.0.0:
dependencies:
@@ -15534,6 +18535,8 @@ snapshots:
lodash.truncate@4.4.2: {}
+ lodash.uniq@4.5.0: {}
+
lodash.upperfirst@4.3.1: {}
lodash@4.17.21: {}
@@ -15555,8 +18558,18 @@ snapshots:
dependencies:
get-func-name: 2.0.2
+ lower-case@2.0.2:
+ dependencies:
+ tslib: 2.8.1
+
lowercase-keys@2.0.0: {}
+ lowlight@3.3.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ devlop: 1.1.0
+ highlight.js: 11.11.1
+
lru-cache@10.2.0: {}
lru-cache@11.0.2: {}
@@ -15571,6 +18584,10 @@ snapshots:
lru-cache@7.18.3: {}
+ lucide-react@0.479.0(react@19.0.0):
+ dependencies:
+ react: 19.0.0
+
lz-string@1.5.0: {}
make-dir@2.1.0:
@@ -15586,6 +18603,8 @@ snapshots:
dependencies:
semver: 7.6.3
+ make-error@1.3.6: {}
+
make-fetch-happen@11.1.1:
dependencies:
agentkeepalive: 4.5.0
@@ -15663,7 +18682,7 @@ snapshots:
mathml-tag-names@2.1.3: {}
- mdast-util-find-and-replace@3.0.1:
+ mdast-util-find-and-replace@3.0.2:
dependencies:
'@types/mdast': 4.0.4
escape-string-regexp: 5.0.0
@@ -15687,42 +18706,31 @@ snapshots:
decode-named-character-reference: 1.0.2
devlop: 1.1.0
mdast-util-to-string: 4.0.0
- micromark: 4.0.0
- micromark-util-decode-numeric-character-reference: 2.0.1
- micromark-util-decode-string: 2.0.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark: 4.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
unist-util-stringify-position: 4.0.0
transitivePeerDependencies:
- supports-color
- mdast-util-frontmatter@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- escape-string-regexp: 5.0.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
- micromark-extension-frontmatter: 2.0.0
- transitivePeerDependencies:
- - supports-color
-
mdast-util-gfm-autolink-literal@2.0.1:
dependencies:
'@types/mdast': 4.0.4
ccount: 2.0.1
devlop: 1.1.0
- mdast-util-find-and-replace: 3.0.1
- micromark-util-character: 2.1.0
+ mdast-util-find-and-replace: 3.0.2
+ micromark-util-character: 2.1.1
mdast-util-gfm-footnote@2.0.0:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
- micromark-util-normalize-identifier: 2.0.0
+ mdast-util-to-markdown: 2.1.2
+ micromark-util-normalize-identifier: 2.0.1
transitivePeerDependencies:
- supports-color
@@ -15730,7 +18738,7 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -15740,7 +18748,7 @@ snapshots:
devlop: 1.1.0
markdown-table: 3.0.4
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -15749,7 +18757,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -15761,7 +18769,7 @@ snapshots:
mdast-util-gfm-strikethrough: 2.0.0
mdast-util-gfm-table: 2.0.0
mdast-util-gfm-task-list-item: 2.0.0
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -15772,11 +18780,11 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
- mdast-util-mdx-jsx@3.1.3:
+ mdast-util-mdx-jsx@3.2.0:
dependencies:
'@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
@@ -15785,8 +18793,8 @@ snapshots:
ccount: 2.0.1
devlop: 1.1.0
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
- parse-entities: 4.0.1
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
stringify-entities: 4.0.4
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
@@ -15797,9 +18805,9 @@ snapshots:
dependencies:
mdast-util-from-markdown: 2.0.2
mdast-util-mdx-expression: 2.0.1
- mdast-util-mdx-jsx: 3.1.3
+ mdast-util-mdx-jsx: 3.2.0
mdast-util-mdxjs-esm: 2.0.1
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -15810,7 +18818,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
transitivePeerDependencies:
- supports-color
@@ -15825,7 +18833,7 @@ snapshots:
'@types/mdast': 4.0.4
'@ungap/structured-clone': 1.2.0
devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.0
+ micromark-util-sanitize-uri: 2.0.1
trim-lines: 3.0.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
@@ -15840,15 +18848,15 @@ snapshots:
repeat-string: 1.6.1
zwitch: 1.0.5
- mdast-util-to-markdown@2.1.1:
+ mdast-util-to-markdown@2.1.2:
dependencies:
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
longest-streak: 3.1.0
mdast-util-phrasing: 4.1.0
mdast-util-to-string: 4.0.0
- micromark-util-classify-character: 2.0.0
- micromark-util-decode-string: 2.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
unist-util-visit: 5.0.0
zwitch: 2.0.4
@@ -15858,6 +18866,8 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
+ mdn-data@2.0.28: {}
+
mdn-data@2.0.30: {}
mdurl@2.0.0: {}
@@ -15872,6 +18882,17 @@ snapshots:
transitivePeerDependencies:
- encoding
+ memfs@3.5.3:
+ dependencies:
+ fs-monkey: 1.0.6
+
+ memfs@4.17.0:
+ dependencies:
+ '@jsonjoy.com/json-pack': 1.2.0(tslib@2.8.1)
+ '@jsonjoy.com/util': 1.5.0(tslib@2.8.1)
+ tree-dump: 1.0.2(tslib@2.8.1)
+ tslib: 2.8.1
+
memory-fs@0.2.0: {}
meow@12.1.1: {}
@@ -15892,6 +18913,8 @@ snapshots:
type-fest: 0.18.1
yargs-parser: 20.2.9
+ merge-descriptors@1.0.3: {}
+
merge-descriptors@2.0.0: {}
merge-stream@2.0.0: {}
@@ -15900,100 +18923,93 @@ snapshots:
methods@1.1.2: {}
- micromark-core-commonmark@2.0.1:
+ micromark-core-commonmark@2.0.2:
dependencies:
decode-named-character-reference: 1.0.2
devlop: 1.1.0
- micromark-factory-destination: 2.0.0
- micromark-factory-label: 2.0.0
- micromark-factory-space: 2.0.0
- micromark-factory-title: 2.0.0
- micromark-factory-whitespace: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-classify-character: 2.0.0
- micromark-util-html-tag-name: 2.0.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-resolve-all: 2.0.0
- micromark-util-subtokenize: 2.0.1
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
-
- micromark-extension-frontmatter@2.0.0:
- dependencies:
- fault: 2.0.1
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.0.4
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-autolink-literal@2.1.0:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-footnote@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-core-commonmark: 2.0.1
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-core-commonmark: 2.0.2
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-strikethrough@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-classify-character: 2.0.0
- micromark-util-resolve-all: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-extension-gfm-table@2.1.0:
+ micromark-extension-gfm-table@2.1.1:
dependencies:
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm-tagfilter@2.0.0:
dependencies:
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
micromark-extension-gfm-task-list-item@2.1.0:
dependencies:
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-gfm@3.0.0:
dependencies:
micromark-extension-gfm-autolink-literal: 2.1.0
micromark-extension-gfm-footnote: 2.1.0
micromark-extension-gfm-strikethrough: 2.1.0
- micromark-extension-gfm-table: 2.1.0
+ micromark-extension-gfm-table: 2.1.1
micromark-extension-gfm-tagfilter: 2.0.0
micromark-extension-gfm-task-list-item: 2.1.0
- micromark-util-combine-extensions: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-mdx-expression@3.0.0:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
micromark-factory-mdx-expression: 2.0.2
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-extension-mdx-jsx@3.0.1:
dependencies:
@@ -16002,26 +19018,26 @@ snapshots:
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
micromark-factory-mdx-expression: 2.0.2
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
vfile-message: 4.0.2
micromark-extension-mdx-md@2.0.0:
dependencies:
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
micromark-extension-mdxjs-esm@3.0.0:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
- micromark-core-commonmark: 2.0.1
- micromark-util-character: 2.1.0
+ micromark-core-commonmark: 2.0.2
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
unist-util-position-from-estree: 2.0.0
vfile-message: 4.0.2
@@ -16033,85 +19049,85 @@ snapshots:
micromark-extension-mdx-jsx: 3.0.1
micromark-extension-mdx-md: 2.0.0
micromark-extension-mdxjs-esm: 3.0.0
- micromark-util-combine-extensions: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-factory-destination@2.0.0:
+ micromark-factory-destination@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-factory-label@2.0.0:
+ micromark-factory-label@2.0.1:
dependencies:
devlop: 1.1.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
micromark-factory-mdx-expression@2.0.2:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
unist-util-position-from-estree: 2.0.0
vfile-message: 4.0.2
- micromark-factory-space@2.0.0:
+ micromark-factory-space@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.1
- micromark-factory-title@2.0.0:
+ micromark-factory-title@2.0.1:
dependencies:
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-factory-whitespace@2.0.0:
+ micromark-factory-whitespace@2.0.1:
dependencies:
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-character@2.1.0:
+ micromark-util-character@2.1.1:
dependencies:
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-chunked@2.0.0:
+ micromark-util-chunked@2.0.1:
dependencies:
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
- micromark-util-classify-character@2.0.0:
+ micromark-util-classify-character@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-combine-extensions@2.0.0:
+ micromark-util-combine-extensions@2.0.1:
dependencies:
- micromark-util-chunked: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-decode-numeric-character-reference@2.0.1:
+ micromark-util-decode-numeric-character-reference@2.0.2:
dependencies:
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
- micromark-util-decode-string@2.0.0:
+ micromark-util-decode-string@2.0.1:
dependencies:
decode-named-character-reference: 1.0.2
- micromark-util-character: 2.1.0
- micromark-util-decode-numeric-character-reference: 2.0.1
- micromark-util-symbol: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
- micromark-util-encode@2.0.0: {}
+ micromark-util-encode@2.0.1: {}
micromark-util-events-to-acorn@2.0.2:
dependencies:
@@ -16120,69 +19136,74 @@ snapshots:
'@types/unist': 3.0.3
devlop: 1.1.0
estree-util-visit: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
vfile-message: 4.0.2
- micromark-util-html-tag-name@2.0.0: {}
+ micromark-util-html-tag-name@2.0.1: {}
- micromark-util-normalize-identifier@2.0.0:
+ micromark-util-normalize-identifier@2.0.1:
dependencies:
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
- micromark-util-resolve-all@2.0.0:
+ micromark-util-resolve-all@2.0.1:
dependencies:
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
- micromark-util-sanitize-uri@2.0.0:
+ micromark-util-sanitize-uri@2.0.1:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-encode: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
- micromark-util-subtokenize@2.0.1:
+ micromark-util-subtokenize@2.0.4:
dependencies:
devlop: 1.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
- micromark-util-symbol@2.0.0: {}
+ micromark-util-symbol@2.0.1: {}
- micromark-util-types@2.0.0: {}
+ micromark-util-types@2.0.1: {}
micromark@2.11.4:
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
parse-entities: 2.0.0
transitivePeerDependencies:
- supports-color
- micromark@4.0.0:
+ micromark@4.0.1:
dependencies:
'@types/debug': 4.1.12
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
decode-named-character-reference: 1.0.2
devlop: 1.1.0
- micromark-core-commonmark: 2.0.1
- micromark-factory-space: 2.0.0
- micromark-util-character: 2.1.0
- micromark-util-chunked: 2.0.0
- micromark-util-combine-extensions: 2.0.0
- micromark-util-decode-numeric-character-reference: 2.0.1
- micromark-util-encode: 2.0.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-resolve-all: 2.0.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-subtokenize: 2.0.1
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-core-commonmark: 2.0.2
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.0.4
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
transitivePeerDependencies:
- supports-color
micromatch@4.0.5:
dependencies:
- braces: 3.0.2
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
picomatch: 2.3.1
mime-db@1.33.0: {}
@@ -16203,6 +19224,8 @@ snapshots:
dependencies:
mime-db: 1.53.0
+ mime@1.6.0: {}
+
mime@3.0.0: {}
mimic-fn@2.1.0: {}
@@ -16213,6 +19236,14 @@ snapshots:
min-indent@1.0.1: {}
+ mini-css-extract-plugin@2.9.2(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ schema-utils: 4.3.0
+ tapable: 2.2.1
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
+ minimalistic-assert@1.0.1: {}
+
minimatch@10.0.1:
dependencies:
brace-expansion: 2.0.1
@@ -16299,19 +19330,19 @@ snapshots:
mkdirp@1.0.4: {}
- mlly@1.6.1:
+ mlly@1.7.4:
dependencies:
acorn: 8.14.0
- pathe: 1.1.2
- pkg-types: 1.0.3
- ufo: 1.5.3
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.5.4
mocha@10.8.2:
dependencies:
ansi-colors: 4.1.3
browser-stdout: 1.3.1
chokidar: 3.6.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
diff: 5.2.0
escape-string-regexp: 4.0.0
find-up: 5.0.0
@@ -16341,6 +19372,11 @@ snapshots:
ms@2.1.3: {}
+ multicast-dns@7.2.5:
+ dependencies:
+ dns-packet: 5.6.1
+ thunky: 1.1.0
+
multimatch@5.0.0:
dependencies:
'@types/minimatch': 3.0.5
@@ -16359,7 +19395,7 @@ snapshots:
object-assign: 4.1.1
thenify-all: 1.6.0
- nanoid@3.3.7: {}
+ nanoid@3.3.9: {}
natural-compare@1.4.0: {}
@@ -16378,35 +19414,61 @@ snapshots:
nested-error-stacks@2.1.1: {}
- next@15.0.2(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next@15.1.6(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@next/env': 15.0.2
+ '@next/env': 15.1.6
'@swc/counter': 0.1.3
- '@swc/helpers': 0.5.13
+ '@swc/helpers': 0.5.15
busboy: 1.6.0
caniuse-lite: 1.0.30001676
postcss: 8.4.31
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.6(@babel/core@7.26.0)(react@18.3.1)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 15.1.6
+ '@next/swc-darwin-x64': 15.1.6
+ '@next/swc-linux-arm64-gnu': 15.1.6
+ '@next/swc-linux-arm64-musl': 15.1.6
+ '@next/swc-linux-x64-gnu': 15.1.6
+ '@next/swc-linux-x64-musl': 15.1.6
+ '@next/swc-win32-arm64-msvc': 15.1.6
+ '@next/swc-win32-x64-msvc': 15.1.6
+ '@playwright/test': 1.48.2
+ sharp: 0.33.5
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
+ next@15.2.2(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ dependencies:
+ '@next/env': 15.2.2
+ '@swc/counter': 0.1.3
+ '@swc/helpers': 0.5.15
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001676
+ postcss: 8.4.31
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.0.2
- '@next/swc-darwin-x64': 15.0.2
- '@next/swc-linux-arm64-gnu': 15.0.2
- '@next/swc-linux-arm64-musl': 15.0.2
- '@next/swc-linux-x64-gnu': 15.0.2
- '@next/swc-linux-x64-musl': 15.0.2
- '@next/swc-win32-arm64-msvc': 15.0.2
- '@next/swc-win32-x64-msvc': 15.0.2
+ '@next/swc-darwin-arm64': 15.2.2
+ '@next/swc-darwin-x64': 15.2.2
+ '@next/swc-linux-arm64-gnu': 15.2.2
+ '@next/swc-linux-arm64-musl': 15.2.2
+ '@next/swc-linux-x64-gnu': 15.2.2
+ '@next/swc-linux-x64-musl': 15.2.2
+ '@next/swc-win32-arm64-msvc': 15.2.2
+ '@next/swc-win32-x64-msvc': 15.2.2
'@playwright/test': 1.48.2
sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@15.1.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@next/env': 15.1.3
+ '@next/env': 15.2.3
'@swc/counter': 0.1.3
'@swc/helpers': 0.5.15
busboy: 1.6.0
@@ -16416,14 +19478,14 @@ snapshots:
react-dom: 19.0.0(react@19.0.0)
styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.1.3
- '@next/swc-darwin-x64': 15.1.3
- '@next/swc-linux-arm64-gnu': 15.1.3
- '@next/swc-linux-arm64-musl': 15.1.3
- '@next/swc-linux-x64-gnu': 15.1.3
- '@next/swc-linux-x64-musl': 15.1.3
- '@next/swc-win32-arm64-msvc': 15.1.3
- '@next/swc-win32-x64-msvc': 15.1.3
+ '@next/swc-darwin-arm64': 15.2.3
+ '@next/swc-darwin-x64': 15.2.3
+ '@next/swc-linux-arm64-gnu': 15.2.3
+ '@next/swc-linux-arm64-musl': 15.2.3
+ '@next/swc-linux-x64-gnu': 15.2.3
+ '@next/swc-linux-x64-musl': 15.2.3
+ '@next/swc-win32-arm64-msvc': 15.2.3
+ '@next/swc-win32-x64-msvc': 15.2.3
'@playwright/test': 1.48.2
sharp: 0.33.5
transitivePeerDependencies:
@@ -16438,6 +19500,13 @@ snapshots:
just-extend: 6.2.0
path-to-regexp: 8.2.0
+ no-case@3.0.4:
+ dependencies:
+ lower-case: 2.0.2
+ tslib: 2.8.1
+
+ node-abort-controller@3.1.1: {}
+
node-cleanup@2.1.2: {}
node-dir@0.1.17:
@@ -16461,6 +19530,8 @@ snapshots:
optionalDependencies:
encoding: 0.1.13
+ node-forge@1.3.1: {}
+
node-gyp@10.1.0:
dependencies:
env-paths: 2.2.1
@@ -16621,13 +19692,13 @@ snapshots:
nwsapi@2.2.7: {}
- nx@18.2.4:
+ nx@18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15)):
dependencies:
- '@nrwl/tao': 18.2.4
+ '@nrwl/tao': 18.2.4(@swc/core@1.10.3(@swc/helpers@0.5.15))
'@yarnpkg/lockfile': 1.1.0
'@yarnpkg/parsers': 3.0.0-rc.46
'@zkochan/js-yaml': 0.0.6
- axios: 1.7.7(debug@4.3.7)
+ axios: 1.7.9(debug@4.4.0)
chalk: 4.1.2
cli-cursor: 3.1.0
cli-spinners: 2.6.1
@@ -16668,6 +19739,7 @@ snapshots:
'@nx/nx-linux-x64-musl': 18.2.4
'@nx/nx-win32-arm64-msvc': 18.2.4
'@nx/nx-win32-x64-msvc': 18.2.4
+ '@swc/core': 1.10.3(@swc/helpers@0.5.15)
transitivePeerDependencies:
- debug
@@ -16705,8 +19777,6 @@ snapshots:
object-assign@4.1.1: {}
- object-hash@3.0.0: {}
-
object-inspect@1.13.1: {}
object-is@1.1.6:
@@ -16762,6 +19832,8 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.0.0
+ obuf@1.1.2: {}
+
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
@@ -16776,9 +19848,18 @@ snapshots:
dependencies:
mimic-fn: 2.1.0
- oniguruma-to-js@0.4.3:
+ oniguruma-to-es@3.1.1:
+ dependencies:
+ emoji-regex-xs: 1.0.0
+ regex: 6.0.1
+ regex-recursion: 6.0.2
+
+ open@10.1.0:
dependencies:
- regex: 4.4.0
+ default-browser: 5.2.1
+ define-lazy-prop: 3.0.0
+ is-inside-container: 1.0.0
+ is-wsl: 3.1.0
open@8.4.2:
dependencies:
@@ -16870,6 +19951,8 @@ snapshots:
p-map-series@2.1.0: {}
+ p-map@2.1.0: {}
+
p-map@3.0.0:
dependencies:
aggregate-error: 3.1.0
@@ -16898,6 +19981,12 @@ snapshots:
'@types/retry': 0.12.0
retry: 0.13.1
+ p-retry@6.2.1:
+ dependencies:
+ '@types/retry': 0.12.2
+ is-network-error: 1.1.0
+ retry: 0.13.1
+
p-timeout@3.2.0:
dependencies:
p-finally: 1.0.0
@@ -16945,6 +20034,11 @@ snapshots:
- bluebird
- supports-color
+ param-case@3.0.4:
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.8.1
+
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -16962,10 +20056,9 @@ snapshots:
is-decimal: 1.0.4
is-hexadecimal: 1.0.4
- parse-entities@4.0.1:
+ parse-entities@4.0.2:
dependencies:
'@types/unist': 2.0.10
- character-entities: 2.0.2
character-entities-legacy: 3.0.0
character-reference-invalid: 2.0.1
decode-named-character-reference: 1.0.2
@@ -17022,6 +20115,11 @@ snapshots:
parseurl@1.3.3: {}
+ pascal-case@3.1.2:
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.8.1
+
path-exists@3.0.0: {}
path-exists@4.0.0: {}
@@ -17046,6 +20144,8 @@ snapshots:
lru-cache: 11.0.2
minipass: 7.1.2
+ path-to-regexp@0.1.12: {}
+
path-to-regexp@3.3.0: {}
path-to-regexp@8.2.0: {}
@@ -17058,7 +20158,7 @@ snapshots:
path-type@5.0.0: {}
- pathe@1.1.2: {}
+ pathe@2.0.3: {}
pathval@1.1.1: {}
@@ -17082,6 +20182,12 @@ snapshots:
pify@5.0.0: {}
+ pinkie-promise@2.0.1:
+ dependencies:
+ pinkie: 2.0.4
+
+ pinkie@2.0.4: {}
+
pinpoint@1.1.0: {}
pirates@4.0.6: {}
@@ -17094,11 +20200,17 @@ snapshots:
dependencies:
find-up: 4.1.0
- pkg-types@1.0.3:
+ pkg-types@1.3.1:
dependencies:
- jsonc-parser: 3.2.1
- mlly: 1.6.1
- pathe: 1.1.2
+ confbox: 0.1.8
+ mlly: 1.7.4
+ pathe: 2.0.3
+
+ pkg-types@2.1.0:
+ dependencies:
+ confbox: 0.2.1
+ exsolve: 1.0.4
+ pathe: 2.0.3
pkg-up@3.1.0:
dependencies:
@@ -17114,58 +20226,220 @@ snapshots:
possible-typed-array-names@1.0.0: {}
+ postcss-calc@10.1.1(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-selector-parser: 7.1.0
+ postcss-value-parser: 4.2.0
+
+ postcss-colormin@7.0.2(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.2
+ caniuse-api: 3.0.0
+ colord: 2.9.3
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
postcss-combine-media-query@1.0.1:
dependencies:
postcss: 7.0.39
- postcss-import@15.1.0(postcss@8.4.49):
+ postcss-convert-values@7.0.4(postcss@8.5.3):
dependencies:
- postcss: 8.4.49
+ browserslist: 4.24.2
+ postcss: 8.5.3
postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.8
- postcss-js@4.0.1(postcss@8.4.49):
+ postcss-discard-comments@7.0.3(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-selector-parser: 6.1.2
+
+ postcss-discard-duplicates@7.0.1(postcss@8.5.3):
dependencies:
- camelcase-css: 2.0.1
- postcss: 8.4.49
+ postcss: 8.5.3
- postcss-load-config@4.0.2(postcss@8.4.49):
+ postcss-discard-empty@7.0.0(postcss@8.5.3):
dependencies:
- lilconfig: 3.1.1
- yaml: 2.6.0
- optionalDependencies:
- postcss: 8.4.49
+ postcss: 8.5.3
- postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.0):
+ postcss-discard-overridden@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
+ postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.5.3)(tsx@4.19.2)(yaml@2.7.0):
dependencies:
lilconfig: 3.1.1
optionalDependencies:
jiti: 1.21.6
- postcss: 8.4.49
+ postcss: 8.5.3
tsx: 4.19.2
- yaml: 2.6.0
+ yaml: 2.7.0
+
+ postcss-loader@8.1.1(postcss@8.5.3)(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ cosmiconfig: 9.0.0(typescript@5.8.2)
+ jiti: 1.21.6
+ postcss: 8.5.3
+ semver: 7.6.3
+ optionalDependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ transitivePeerDependencies:
+ - typescript
+
+ postcss-merge-longhand@7.0.4(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+ stylehacks: 7.0.4(postcss@8.5.3)
- postcss-nested@6.2.0(postcss@8.4.49):
+ postcss-merge-rules@7.0.4(postcss@8.5.3):
dependencies:
- postcss: 8.4.49
+ browserslist: 4.24.2
+ caniuse-api: 3.0.0
+ cssnano-utils: 5.0.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-selector-parser: 6.1.2
+
+ postcss-minify-font-values@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-minify-gradients@7.0.0(postcss@8.5.3):
+ dependencies:
+ colord: 2.9.3
+ cssnano-utils: 5.0.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-minify-params@7.0.2(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.2
+ cssnano-utils: 5.0.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-minify-selectors@7.0.4(postcss@8.5.3):
+ dependencies:
+ cssesc: 3.0.0
+ postcss: 8.5.3
postcss-selector-parser: 6.1.2
+ postcss-modules-extract-imports@3.1.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
+ postcss-modules-local-by-default@4.2.0(postcss@8.5.3):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-selector-parser: 7.1.0
+ postcss-value-parser: 4.2.0
+
+ postcss-modules-scope@3.2.1(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-selector-parser: 7.1.0
+
+ postcss-modules-values@4.0.0(postcss@8.5.3):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.3)
+ postcss: 8.5.3
+
+ postcss-normalize-charset@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
+ postcss-normalize-display-values@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-positions@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-repeat-style@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-string@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-timing-functions@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-unicode@7.0.2(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.2
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-url@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-whitespace@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-ordered-values@7.0.1(postcss@8.5.3):
+ dependencies:
+ cssnano-utils: 5.0.0(postcss@8.5.3)
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ postcss-reduce-initial@7.0.2(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.2
+ caniuse-api: 3.0.0
+ postcss: 8.5.3
+
+ postcss-reduce-transforms@7.0.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
postcss-resolve-nested-selector@0.1.1: {}
- postcss-safe-parser@7.0.0(postcss@8.4.49):
+ postcss-safe-parser@7.0.0(postcss@8.5.3):
dependencies:
- postcss: 8.4.49
+ postcss: 8.5.3
postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-styled-syntax@0.6.4(postcss@8.4.49):
+ postcss-selector-parser@7.1.0:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-styled-syntax@0.6.4(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ typescript: 5.8.2
+
+ postcss-svgo@7.0.1(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+ svgo: 3.3.2
+
+ postcss-unique-selectors@7.0.3(postcss@8.5.3):
dependencies:
- postcss: 8.4.49
- typescript: 5.6.3
+ postcss: 8.5.3
+ postcss-selector-parser: 6.1.2
postcss-value-parser@4.2.0: {}
@@ -17176,13 +20450,13 @@ snapshots:
postcss@8.4.31:
dependencies:
- nanoid: 3.3.7
+ nanoid: 3.3.9
picocolors: 1.1.1
source-map-js: 1.2.1
- postcss@8.4.49:
+ postcss@8.5.3:
dependencies:
- nanoid: 3.3.7
+ nanoid: 3.3.9
picocolors: 1.1.1
source-map-js: 1.2.1
@@ -17190,6 +20464,11 @@ snapshots:
prettier@3.3.3: {}
+ pretty-error@4.0.0:
+ dependencies:
+ lodash: 4.17.21
+ renderkid: 3.0.0
+
pretty-format@27.5.1:
dependencies:
ansi-regex: 5.0.1
@@ -17253,6 +20532,8 @@ snapshots:
property-information@6.5.0: {}
+ property-information@7.0.0: {}
+
protocols@2.0.1: {}
proxy-addr@2.0.7:
@@ -17277,6 +20558,8 @@ snapshots:
dependencies:
side-channel: 1.0.6
+ quansync@0.2.8: {}
+
query-string@7.1.3:
dependencies:
decode-uri-component: 0.2.2
@@ -17313,6 +20596,13 @@ snapshots:
range-parser@1.2.1: {}
+ raw-body@2.5.2:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+
raw-body@3.0.0:
dependencies:
bytes: 3.1.2
@@ -17331,7 +20621,7 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/generator': 7.26.3
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
ast-types: 0.14.2
commander: 2.20.3
doctrine: 3.0.0
@@ -17355,7 +20645,7 @@ snapshots:
react-error-boundary@4.1.2(react@18.3.1):
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
react: 18.3.1
react-is@16.13.1: {}
@@ -17380,7 +20670,7 @@ snapshots:
react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -17389,7 +20679,7 @@ snapshots:
react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -17402,10 +20692,6 @@ snapshots:
react@19.0.0: {}
- read-cache@1.0.0:
- dependencies:
- pify: 2.3.0
-
read-cmd-shim@4.0.0: {}
read-package-json-fast@3.0.2:
@@ -17483,6 +20769,10 @@ snapshots:
readline-sync@1.4.10: {}
+ rechoir@0.8.0:
+ dependencies:
+ resolve: 1.22.8
+
recma-build-jsx@1.0.0:
dependencies:
'@types/estree': 1.0.6
@@ -17540,9 +20830,17 @@ snapshots:
regenerator-transform@0.15.2:
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.26.7
- regex@4.4.0: {}
+ regex-recursion@6.0.2:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ regex-utilities@2.3.0: {}
+
+ regex@6.0.1:
+ dependencies:
+ regex-utilities: 2.3.0
regexp.prototype.flags@1.5.2:
dependencies:
@@ -17575,19 +20873,36 @@ snapshots:
dependencies:
jsesc: 3.0.2
+ rehype-autolink-headings@7.1.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@ungap/structured-clone': 1.2.0
+ hast-util-heading-rank: 3.0.0
+ hast-util-is-element: 3.0.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+
+ rehype-highlight@7.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-to-text: 4.0.2
+ lowlight: 3.3.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+
rehype-parse@9.0.1:
dependencies:
'@types/hast': 3.0.4
hast-util-from-html: 2.0.3
unified: 11.0.5
- rehype-pretty-code@0.14.0(shiki@1.22.2):
+ rehype-pretty-code@0.14.0(shiki@3.1.0):
dependencies:
'@types/hast': 3.0.4
hast-util-to-string: 3.0.1
parse-numeric-range: 1.3.0
rehype-parse: 9.0.1
- shiki: 1.22.2
+ shiki: 3.1.0
unified: 11.0.5
unist-util-visit: 5.0.0
@@ -17595,7 +20910,7 @@ snapshots:
dependencies:
'@types/estree': 1.0.6
'@types/hast': 3.0.4
- hast-util-to-estree: 3.1.0
+ hast-util-to-estree: 3.1.1
transitivePeerDependencies:
- supports-color
@@ -17607,20 +20922,13 @@ snapshots:
hast-util-to-string: 3.0.1
unist-util-visit: 5.0.0
+ relateurl@0.2.7: {}
+
release-zalgo@1.0.0:
dependencies:
es6-error: 4.1.1
- remark-frontmatter@5.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-frontmatter: 2.0.1
- micromark-extension-frontmatter: 2.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-gfm@4.0.0:
+ remark-gfm@4.0.1:
dependencies:
'@types/mdast': 4.0.4
mdast-util-gfm: 3.0.0
@@ -17631,15 +20939,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- remark-mdx-frontmatter@5.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- estree-util-is-identifier-name: 3.0.0
- estree-util-value-to-estree: 3.2.1
- toml: 3.0.0
- unified: 11.0.5
- yaml: 2.6.0
-
remark-mdx@3.1.0:
dependencies:
mdast-util-mdx: 3.0.0
@@ -17651,7 +20950,7 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
mdast-util-from-markdown: 2.0.2
- micromark-util-types: 2.0.0
+ micromark-util-types: 2.0.1
unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17673,13 +20972,15 @@ snapshots:
remark-stringify@11.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.1.1
+ mdast-util-to-markdown: 2.1.2
unified: 11.0.5
remark-stringify@9.0.1:
dependencies:
mdast-util-to-markdown: 0.6.5
+ remark-typography@0.6.21: {}
+
remark@13.0.0:
dependencies:
remark-parse: 9.0.0
@@ -17688,6 +20989,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ renderkid@3.0.0:
+ dependencies:
+ css-select: 4.3.0
+ dom-converter: 0.2.0
+ htmlparser2: 6.1.0
+ lodash: 4.17.21
+ strip-ansi: 6.0.1
+
repeat-string@1.6.1: {}
require-directory@2.1.1: {}
@@ -17741,6 +21050,10 @@ snapshots:
reusify@1.0.4: {}
+ rimraf@2.7.1:
+ dependencies:
+ glob: 7.2.3
+
rimraf@3.0.2:
dependencies:
glob: 7.2.3
@@ -17754,28 +21067,29 @@ snapshots:
glob: 11.0.0
package-json-from-dist: 1.0.1
- rollup@4.24.3:
+ rollup@4.35.0:
dependencies:
'@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.24.3
- '@rollup/rollup-android-arm64': 4.24.3
- '@rollup/rollup-darwin-arm64': 4.24.3
- '@rollup/rollup-darwin-x64': 4.24.3
- '@rollup/rollup-freebsd-arm64': 4.24.3
- '@rollup/rollup-freebsd-x64': 4.24.3
- '@rollup/rollup-linux-arm-gnueabihf': 4.24.3
- '@rollup/rollup-linux-arm-musleabihf': 4.24.3
- '@rollup/rollup-linux-arm64-gnu': 4.24.3
- '@rollup/rollup-linux-arm64-musl': 4.24.3
- '@rollup/rollup-linux-powerpc64le-gnu': 4.24.3
- '@rollup/rollup-linux-riscv64-gnu': 4.24.3
- '@rollup/rollup-linux-s390x-gnu': 4.24.3
- '@rollup/rollup-linux-x64-gnu': 4.24.3
- '@rollup/rollup-linux-x64-musl': 4.24.3
- '@rollup/rollup-win32-arm64-msvc': 4.24.3
- '@rollup/rollup-win32-ia32-msvc': 4.24.3
- '@rollup/rollup-win32-x64-msvc': 4.24.3
+ '@rollup/rollup-android-arm-eabi': 4.35.0
+ '@rollup/rollup-android-arm64': 4.35.0
+ '@rollup/rollup-darwin-arm64': 4.35.0
+ '@rollup/rollup-darwin-x64': 4.35.0
+ '@rollup/rollup-freebsd-arm64': 4.35.0
+ '@rollup/rollup-freebsd-x64': 4.35.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.35.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.35.0
+ '@rollup/rollup-linux-arm64-gnu': 4.35.0
+ '@rollup/rollup-linux-arm64-musl': 4.35.0
+ '@rollup/rollup-linux-loongarch64-gnu': 4.35.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.35.0
+ '@rollup/rollup-linux-s390x-gnu': 4.35.0
+ '@rollup/rollup-linux-x64-gnu': 4.35.0
+ '@rollup/rollup-linux-x64-musl': 4.35.0
+ '@rollup/rollup-win32-arm64-msvc': 4.35.0
+ '@rollup/rollup-win32-ia32-msvc': 4.35.0
+ '@rollup/rollup-win32-x64-msvc': 4.35.0
fsevents: 2.3.3
router@2.0.0:
@@ -17795,6 +21109,8 @@ snapshots:
lodash.flattendeep: 4.4.0
nearley: 2.20.1
+ run-applescript@7.0.0: {}
+
run-async@2.4.1: {}
run-parallel@1.2.0:
@@ -17840,15 +21156,51 @@ snapshots:
ajv: 6.12.6
ajv-keywords: 3.5.2(ajv@6.12.6)
+ schema-utils@4.3.0:
+ dependencies:
+ '@types/json-schema': 7.0.15
+ ajv: 8.12.0
+ ajv-formats: 2.1.1(ajv@8.12.0)
+ ajv-keywords: 5.1.0(ajv@8.12.0)
+
+ scroll-into-view-if-needed@3.1.0:
+ dependencies:
+ compute-scroll-into-view: 3.1.1
+
+ select-hose@2.0.0: {}
+
+ selfsigned@2.4.1:
+ dependencies:
+ '@types/node-forge': 1.3.11
+ node-forge: 1.3.1
+
semver@5.7.2: {}
semver@6.3.1: {}
semver@7.6.3: {}
+ send@0.19.0:
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
send@1.1.0:
dependencies:
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
destroy: 1.2.0
encodeurl: 2.0.0
escape-html: 1.0.3
@@ -17877,6 +21229,27 @@ snapshots:
path-to-regexp: 3.3.0
range-parser: 1.2.0
+ serve-index@1.9.1:
+ dependencies:
+ accepts: 1.3.8
+ batch: 0.6.1
+ debug: 2.6.9
+ escape-html: 1.0.3
+ http-errors: 1.6.3
+ mime-types: 2.1.35
+ parseurl: 1.3.3
+ transitivePeerDependencies:
+ - supports-color
+
+ serve-static@1.16.2:
+ dependencies:
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.19.0
+ transitivePeerDependencies:
+ - supports-color
+
serve-static@2.1.0:
dependencies:
encodeurl: 2.0.0
@@ -17920,6 +21293,8 @@ snapshots:
functions-have-names: 1.2.3
has-property-descriptors: 1.0.2
+ setprototypeof@1.1.0: {}
+
setprototypeof@1.2.0: {}
shallow-clone@3.0.1:
@@ -17958,13 +21333,17 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki@1.22.2:
+ shell-quote@1.8.2: {}
+
+ shiki@3.1.0:
dependencies:
- '@shikijs/core': 1.22.2
- '@shikijs/engine-javascript': 1.22.2
- '@shikijs/engine-oniguruma': 1.22.2
- '@shikijs/types': 1.22.2
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/core': 3.1.0
+ '@shikijs/engine-javascript': 3.1.0
+ '@shikijs/engine-oniguruma': 3.1.0
+ '@shikijs/langs': 3.1.0
+ '@shikijs/themes': 3.1.0
+ '@shikijs/types': 3.1.0
+ '@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
side-channel@1.0.6:
@@ -18028,10 +21407,16 @@ snapshots:
smart-buffer@4.2.0: {}
+ sockjs@0.3.24:
+ dependencies:
+ faye-websocket: 0.11.4
+ uuid: 8.3.2
+ websocket-driver: 0.7.4
+
socks-proxy-agent@7.0.0:
dependencies:
agent-base: 6.0.2
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
socks: 2.8.3
transitivePeerDependencies:
- supports-color
@@ -18039,7 +21424,7 @@ snapshots:
socks-proxy-agent@8.0.3:
dependencies:
agent-base: 7.1.1
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
socks: 2.8.3
transitivePeerDependencies:
- supports-color
@@ -18095,6 +21480,27 @@ snapshots:
spdx-license-ids@3.0.17: {}
+ spdy-transport@3.0.0:
+ dependencies:
+ debug: 4.4.0(supports-color@8.1.1)
+ detect-node: 2.1.0
+ hpack.js: 2.1.6
+ obuf: 1.1.2
+ readable-stream: 3.6.2
+ wbuf: 1.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ spdy@4.0.2:
+ dependencies:
+ debug: 4.4.0(supports-color@8.1.1)
+ handle-thing: 2.0.1
+ http-deceiver: 1.2.7
+ select-hose: 2.0.0
+ spdy-transport: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+
split-on-first@1.1.0: {}
split2@3.2.2:
@@ -18117,6 +21523,10 @@ snapshots:
dependencies:
minipass: 3.3.6
+ stable-hash@0.0.4: {}
+
+ statuses@1.5.0: {}
+
statuses@2.0.1: {}
streamsearch@1.1.0: {}
@@ -18223,21 +21633,14 @@ snapshots:
minimist: 1.2.8
through: 2.3.8
- style-to-object@0.4.4:
+ style-loader@4.0.0(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
dependencies:
- inline-style-parser: 0.1.1
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
style-to-object@1.0.8:
dependencies:
inline-style-parser: 0.2.4
- styled-jsx@5.1.6(@babel/core@7.26.0)(react@18.3.1):
- dependencies:
- client-only: 0.0.1
- react: 18.3.1
- optionalDependencies:
- '@babel/core': 7.26.0
-
styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.0.0):
dependencies:
client-only: 0.0.1
@@ -18245,16 +21648,22 @@ snapshots:
optionalDependencies:
'@babel/core': 7.26.0
- stylelint-config-recommended@14.0.0(stylelint@16.3.1(typescript@5.6.3)):
+ stylehacks@7.0.4(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.2
+ postcss: 8.5.3
+ postcss-selector-parser: 6.1.2
+
+ stylelint-config-recommended@14.0.0(stylelint@16.3.1(typescript@5.7.3)):
dependencies:
- stylelint: 16.3.1(typescript@5.6.3)
+ stylelint: 16.3.1(typescript@5.7.3)
- stylelint-config-standard@36.0.0(stylelint@16.3.1(typescript@5.6.3)):
+ stylelint-config-standard@36.0.0(stylelint@16.3.1(typescript@5.7.3)):
dependencies:
- stylelint: 16.3.1(typescript@5.6.3)
- stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.6.3))
+ stylelint: 16.3.1(typescript@5.7.3)
+ stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.7.3))
- stylelint@16.3.1(typescript@5.6.3):
+ stylelint@16.3.1(typescript@5.7.3):
dependencies:
'@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
'@csstools/css-tokenizer': 2.2.4
@@ -18263,11 +21672,11 @@ snapshots:
'@dual-bundle/import-meta-resolve': 4.0.0
balanced-match: 2.0.0
colord: 2.9.3
- cosmiconfig: 9.0.0(typescript@5.6.3)
+ cosmiconfig: 9.0.0(typescript@5.7.3)
css-functions-list: 3.2.1
css-tree: 2.3.1
- debug: 4.3.7(supports-color@8.1.1)
- fast-glob: 3.3.2
+ debug: 4.4.0(supports-color@8.1.1)
+ fast-glob: 3.3.3
fastest-levenshtein: 1.0.16
file-entry-cache: 8.0.0
global-modules: 2.0.0
@@ -18280,12 +21689,12 @@ snapshots:
known-css-properties: 0.30.0
mathml-tag-names: 2.1.3
meow: 13.2.0
- micromatch: 4.0.5
+ micromatch: 4.0.8
normalize-path: 3.0.0
picocolors: 1.1.1
- postcss: 8.4.49
+ postcss: 8.5.3
postcss-resolve-nested-selector: 0.1.1
- postcss-safe-parser: 7.0.0(postcss@8.4.49)
+ postcss-safe-parser: 7.0.0(postcss@8.5.3)
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
@@ -18344,6 +21753,16 @@ snapshots:
svg-tags@1.0.0: {}
+ svgo@3.3.2:
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 5.1.0
+ css-tree: 2.3.1
+ css-what: 6.1.0
+ csso: 5.0.5
+ picocolors: 1.1.1
+
symbol-tree@3.2.4: {}
tabbable@6.2.0: {}
@@ -18356,33 +21775,6 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
- tailwindcss@3.4.14:
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.2
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.6
- lilconfig: 2.1.0
- micromatch: 4.0.5
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.1
- postcss: 8.4.49
- postcss-import: 15.1.0(postcss@8.4.49)
- postcss-js: 4.0.1(postcss@8.4.49)
- postcss-load-config: 4.0.2(postcss@8.4.49)
- postcss-nested: 6.2.0(postcss@8.4.49)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.8
- sucrase: 3.35.0
- transitivePeerDependencies:
- - ts-node
-
tapable@0.1.10: {}
tapable@2.2.1: {}
@@ -18406,18 +21798,31 @@ snapshots:
temp-dir@1.0.0: {}
- terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.91.0(esbuild@0.24.0)):
+ terser-webpack-plugin@5.3.14(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
- schema-utils: 3.3.0
+ schema-utils: 4.3.0
+ serialize-javascript: 6.0.2
+ terser: 5.39.0
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ optionalDependencies:
+ '@swc/core': 1.10.3(@swc/helpers@0.5.15)
+ esbuild: 0.24.2
+
+ terser-webpack-plugin@5.3.14(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ jest-worker: 27.5.1
+ schema-utils: 4.3.0
serialize-javascript: 6.0.2
- terser: 5.30.3
- webpack: 5.91.0(esbuild@0.24.0)
+ terser: 5.39.0
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)
optionalDependencies:
- esbuild: 0.24.0
+ '@swc/core': 1.10.3(@swc/helpers@0.5.15)
+ esbuild: 0.24.2
- terser@5.30.3:
+ terser@5.39.0:
dependencies:
'@jridgewell/source-map': 0.3.6
acorn: 8.14.0
@@ -18442,6 +21847,10 @@ snapshots:
dependencies:
any-promise: 1.3.0
+ thingies@1.21.0(tslib@2.8.1):
+ dependencies:
+ tslib: 2.8.1
+
through2@2.0.5:
dependencies:
readable-stream: 2.3.8
@@ -18449,6 +21858,8 @@ snapshots:
through@2.3.8: {}
+ thunky@1.1.0: {}
+
tinyexec@0.3.1: {}
tinyglobby@0.2.10:
@@ -18456,6 +21867,11 @@ snapshots:
fdir: 6.4.2(picomatch@4.0.2)
picomatch: 4.0.2
+ tinyglobby@0.2.12:
+ dependencies:
+ fdir: 6.4.3(picomatch@4.0.2)
+ picomatch: 4.0.2
+
tmp@0.0.33:
dependencies:
os-tmpdir: 1.0.2
@@ -18466,14 +21882,8 @@ snapshots:
dependencies:
is-number: 7.0.0
- to-vfile@8.0.0:
- dependencies:
- vfile: 6.0.3
-
toidentifier@1.0.1: {}
- toml@3.0.0: {}
-
tough-cookie@4.1.3:
dependencies:
psl: 1.9.0
@@ -18491,6 +21901,10 @@ snapshots:
dependencies:
punycode: 2.3.1
+ tree-dump@1.0.2(tslib@2.8.1):
+ dependencies:
+ tslib: 2.8.1
+
tree-kill@1.2.2: {}
trim-lines@3.0.1: {}
@@ -18501,9 +21915,17 @@ snapshots:
trough@2.2.0: {}
- ts-api-utils@1.3.0(typescript@5.6.3):
+ ts-api-utils@1.3.0(typescript@5.7.3):
+ dependencies:
+ typescript: 5.7.3
+
+ ts-api-utils@1.3.0(typescript@5.8.2):
dependencies:
- typescript: 5.6.3
+ typescript: 5.8.2
+
+ ts-api-utils@2.0.1(typescript@5.7.3):
+ dependencies:
+ typescript: 5.7.3
ts-interface-checker@0.1.13: {}
@@ -18511,6 +21933,36 @@ snapshots:
dependencies:
tslib: 2.8.1
+ ts-loader@9.5.2(typescript@5.8.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ chalk: 4.1.2
+ enhanced-resolve: 5.18.0
+ micromatch: 4.0.8
+ semver: 7.6.3
+ source-map: 0.7.4
+ typescript: 5.8.2
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
+ ts-node@10.9.2(@swc/core@1.10.3(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.8.2):
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.11
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 20.17.10
+ acorn: 8.14.0
+ acorn-walk: 8.3.4
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 5.8.2
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.10.3(@swc/helpers@0.5.15)
+
tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
@@ -18530,37 +21982,38 @@ snapshots:
tsscmp@1.0.6: {}
- tsup@8.3.5(jiti@1.21.6)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.0):
+ tsup@8.3.5(@swc/core@1.10.3(@swc/helpers@0.5.15))(jiti@1.21.6)(postcss@8.5.3)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0):
dependencies:
- bundle-require: 5.0.0(esbuild@0.24.0)
+ bundle-require: 5.0.0(esbuild@0.24.2)
cac: 6.7.14
chokidar: 4.0.1
consola: 3.2.3
- debug: 4.3.7(supports-color@8.1.1)
- esbuild: 0.24.0
+ debug: 4.4.0(supports-color@8.1.1)
+ esbuild: 0.24.2
joycon: 3.1.1
picocolors: 1.1.1
- postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.0)
+ postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.5.3)(tsx@4.19.2)(yaml@2.7.0)
resolve-from: 5.0.0
- rollup: 4.24.3
+ rollup: 4.35.0
source-map: 0.8.0-beta.0
sucrase: 3.35.0
tinyexec: 0.3.1
tinyglobby: 0.2.10
tree-kill: 1.2.2
optionalDependencies:
- postcss: 8.4.49
- typescript: 5.6.3
+ '@swc/core': 1.10.3(@swc/helpers@0.5.15)
+ postcss: 8.5.3
+ typescript: 5.7.3
transitivePeerDependencies:
- jiti
- supports-color
- tsx
- yaml
- tsutils@3.21.0(typescript@5.6.3):
+ tsutils@3.21.0(typescript@5.8.2):
dependencies:
tslib: 1.14.1
- typescript: 5.6.3
+ typescript: 5.8.2
tsx@4.19.2:
dependencies:
@@ -18572,7 +22025,7 @@ snapshots:
tuf-js@1.1.7:
dependencies:
'@tufjs/models': 1.0.4
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
make-fetch-happen: 11.1.1
transitivePeerDependencies:
- supports-color
@@ -18580,7 +22033,7 @@ snapshots:
tuf-js@2.2.0:
dependencies:
'@tufjs/models': 2.0.0
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
make-fetch-happen: 13.0.0
transitivePeerDependencies:
- supports-color
@@ -18656,11 +22109,23 @@ snapshots:
typedarray@0.0.6: {}
- typescript@5.6.3: {}
+ typescript-eslint@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3))(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3)
+ eslint: 9.22.0(jiti@1.21.6)
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ typescript@5.7.3: {}
+
+ typescript@5.8.2: {}
uc.micro@2.1.0: {}
- ufo@1.5.3: {}
+ ufo@1.5.4: {}
uglify-js@3.17.4:
optional: true
@@ -18719,6 +22184,11 @@ snapshots:
dependencies:
imurmurhash: 0.1.4
+ unist-util-find-after@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+
unist-util-is@4.1.0: {}
unist-util-is@5.2.1:
@@ -18795,6 +22265,11 @@ snapshots:
optionalDependencies:
webpack-sources: 3.2.3
+ unplugin@2.2.0:
+ dependencies:
+ acorn: 8.14.0
+ webpack-virtual-modules: 0.6.2
+
upath@2.0.1: {}
update-browserslist-db@1.1.1(browserslist@4.24.2):
@@ -18821,18 +22296,22 @@ snapshots:
urlpattern-polyfill@8.0.2: {}
- use-sync-external-store@1.2.2(react@18.3.1):
+ use-sync-external-store@1.4.0(react@19.0.0):
dependencies:
- react: 18.3.1
+ react: 19.0.0
util-deprecate@1.0.2: {}
+ utila@0.4.0: {}
+
utils-merge@1.0.1: {}
uuid@8.3.2: {}
uuid@9.0.1: {}
+ v8-compile-cache-lib@3.0.1: {}
+
v8-to-istanbul@9.2.0:
dependencies:
'@jridgewell/trace-mapping': 0.3.25
@@ -18863,11 +22342,6 @@ snapshots:
'@types/unist': 3.0.3
vfile: 6.0.3
- vfile-matter@5.0.0:
- dependencies:
- vfile: 6.0.3
- yaml: 2.6.0
-
vfile-message@2.0.4:
dependencies:
'@types/unist': 2.0.10
@@ -18890,45 +22364,35 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vite-plugin-pages@0.32.3(react-router@6.27.0(react@18.3.1))(vite@5.4.10(@types/node@20.17.10)(terser@5.30.3)):
+ vite-plugin-pages@0.32.5(react-router@6.27.0(react@18.3.1))(vite@6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)):
dependencies:
'@types/debug': 4.1.12
- debug: 4.3.7(supports-color@8.1.1)
+ debug: 4.4.0(supports-color@8.1.1)
dequal: 2.0.3
extract-comments: 1.1.0
- fast-glob: 3.3.2
+ fast-glob: 3.3.3
json5: 2.2.3
- local-pkg: 0.5.0
+ local-pkg: 1.1.1
picocolors: 1.1.1
- vite: 5.4.10(@types/node@20.17.10)(terser@5.30.3)
- yaml: 2.6.0
+ vite: 6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0)
+ yaml: 2.7.0
optionalDependencies:
react-router: 6.27.0(react@18.3.1)
transitivePeerDependencies:
- supports-color
- vite@5.4.10(@types/node@20.17.10)(terser@5.30.3):
- dependencies:
- esbuild: 0.21.5
- postcss: 8.4.49
- rollup: 4.24.3
- optionalDependencies:
- '@types/node': 20.17.10
- fsevents: 2.3.3
- terser: 5.30.3
-
- vite@6.0.5(@types/node@20.17.10)(jiti@1.21.6)(terser@5.30.3)(tsx@4.19.2)(yaml@2.6.0):
+ vite@6.2.1(@types/node@20.17.10)(jiti@1.21.6)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0):
dependencies:
- esbuild: 0.24.0
- postcss: 8.4.49
- rollup: 4.24.3
+ esbuild: 0.25.1
+ postcss: 8.5.3
+ rollup: 4.35.0
optionalDependencies:
'@types/node': 20.17.10
fsevents: 2.3.3
jiti: 1.21.6
- terser: 5.30.3
+ terser: 5.39.0
tsx: 4.19.2
- yaml: 2.6.0
+ yaml: 2.7.0
w3c-xmlserializer@5.0.0:
dependencies:
@@ -18939,6 +22403,10 @@ snapshots:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
+ wbuf@1.7.3:
+ dependencies:
+ minimalistic-assert: 1.0.1
+
wcwidth@1.0.1:
dependencies:
defaults: 1.0.4
@@ -18951,22 +22419,95 @@ snapshots:
webidl-conversions@7.0.0: {}
+ webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0):
+ dependencies:
+ '@discoveryjs/json-ext': 0.6.3
+ '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0))(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0))(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0))(webpack-dev-server@5.2.0(webpack-cli@6.0.1)(webpack@5.98.0))(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ colorette: 2.0.20
+ commander: 12.1.0
+ cross-spawn: 7.0.6
+ envinfo: 7.14.0
+ fastest-levenshtein: 1.0.16
+ import-local: 3.1.0
+ interpret: 3.1.1
+ rechoir: 0.8.0
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ webpack-merge: 6.0.1
+ optionalDependencies:
+ webpack-dev-server: 5.2.0(webpack-cli@6.0.1)(webpack@5.98.0)
+
+ webpack-dev-middleware@7.4.2(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)):
+ dependencies:
+ colorette: 2.0.20
+ memfs: 4.17.0
+ mime-types: 2.1.35
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ schema-utils: 4.3.0
+ optionalDependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+
+ webpack-dev-server@5.2.0(webpack-cli@6.0.1)(webpack@5.98.0):
+ dependencies:
+ '@types/bonjour': 3.5.13
+ '@types/connect-history-api-fallback': 1.5.4
+ '@types/express': 4.17.21
+ '@types/serve-index': 1.9.4
+ '@types/serve-static': 1.15.7
+ '@types/sockjs': 0.3.36
+ '@types/ws': 8.5.13
+ ansi-html-community: 0.0.8
+ bonjour-service: 1.3.0
+ chokidar: 3.6.0
+ colorette: 2.0.20
+ compression: 1.7.4
+ connect-history-api-fallback: 2.0.0
+ express: 4.21.2
+ graceful-fs: 4.2.11
+ http-proxy-middleware: 2.0.7(@types/express@4.17.21)
+ ipaddr.js: 2.2.0
+ launch-editor: 2.10.0
+ open: 10.1.0
+ p-retry: 6.2.1
+ schema-utils: 4.3.0
+ selfsigned: 2.4.1
+ serve-index: 1.9.1
+ sockjs: 0.3.24
+ spdy: 4.0.2
+ webpack-dev-middleware: 7.4.2(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
+ ws: 8.18.1
+ optionalDependencies:
+ webpack: 5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0)
+ transitivePeerDependencies:
+ - bufferutil
+ - debug
+ - supports-color
+ - utf-8-validate
+
+ webpack-merge@6.0.1:
+ dependencies:
+ clone-deep: 4.0.1
+ flat: 5.0.2
+ wildcard: 2.0.1
+
webpack-sources@3.2.3: {}
webpack-virtual-modules@0.6.2: {}
- webpack@5.91.0(esbuild@0.24.0):
+ webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.14.0
- acorn-import-assertions: 1.9.0(acorn@8.14.0)
browserslist: 4.24.2
chrome-trace-event: 1.0.3
- enhanced-resolve: 5.16.0
+ enhanced-resolve: 5.18.0
es-module-lexer: 1.5.0
eslint-scope: 5.1.1
events: 3.3.0
@@ -18976,16 +22517,56 @@ snapshots:
loader-runner: 4.3.0
mime-types: 2.1.35
neo-async: 2.6.2
- schema-utils: 3.3.0
+ schema-utils: 4.3.0
+ tapable: 2.2.1
+ terser-webpack-plugin: 5.3.14(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2))
+ watchpack: 2.4.1
+ webpack-sources: 3.2.3
+ transitivePeerDependencies:
+ - '@swc/core'
+ - esbuild
+ - uglify-js
+
+ webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1):
+ dependencies:
+ '@types/eslint-scope': 3.7.7
+ '@types/estree': 1.0.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ acorn: 8.14.0
+ browserslist: 4.24.2
+ chrome-trace-event: 1.0.3
+ enhanced-resolve: 5.18.0
+ es-module-lexer: 1.5.0
+ eslint-scope: 5.1.1
+ events: 3.3.0
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+ json-parse-even-better-errors: 2.3.1
+ loader-runner: 4.3.0
+ mime-types: 2.1.35
+ neo-async: 2.6.2
+ schema-utils: 4.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.91.0(esbuild@0.24.0))
+ terser-webpack-plugin: 5.3.14(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.98.0(@swc/core@1.10.3(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack-cli@6.0.1))
watchpack: 2.4.1
webpack-sources: 3.2.3
+ optionalDependencies:
+ webpack-cli: 6.0.1(webpack-dev-server@5.2.0)(webpack@5.98.0)
transitivePeerDependencies:
- '@swc/core'
- esbuild
- uglify-js
+ websocket-driver@0.7.4:
+ dependencies:
+ http-parser-js: 0.5.9
+ safe-buffer: 5.2.1
+ websocket-extensions: 0.1.4
+
+ websocket-extensions@0.1.4: {}
+
whatwg-encoding@3.1.1:
dependencies:
iconv-lite: 0.6.3
@@ -19070,6 +22651,8 @@ snapshots:
dependencies:
string-width: 5.1.2
+ wildcard@2.0.1: {}
+
wordwrap@1.0.0: {}
workerpool@6.5.1: {}
@@ -19129,6 +22712,8 @@ snapshots:
ws@8.16.0: {}
+ ws@8.18.1: {}
+
xcase@2.0.1: {}
xml-name-validator@5.0.0: {}
@@ -19147,7 +22732,7 @@ snapshots:
yaml@1.10.2: {}
- yaml@2.6.0: {}
+ yaml@2.7.0: {}
yargs-parser@18.1.3:
dependencies:
@@ -19199,6 +22784,8 @@ snapshots:
y18n: 5.0.8
yargs-parser: 21.1.1
+ yn@3.1.1: {}
+
yocto-queue@0.1.0: {}
yoctocolors@2.1.1: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 3659bb7ed..0ad298d92 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -2,3 +2,4 @@ packages:
- 'packages/*'
- 'apps/*'
- 'docs'
+ - 'v1-examples/*'
diff --git a/tsconfig.json b/tsconfig.json
index 5c4728e4b..9ee3f1a41 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -4,7 +4,7 @@
// aligning with Node18 recommendation: https://www.npmjs.com/package/@tsconfig/node18
"target": "es2022",
"lib": ["es2020", "dom", "ES2021.String"],
- "jsx": "preserve",
+ "jsx": "react-jsx",
"moduleResolution": "bundler",
"forceConsistentCasingInFileNames": true,
"strict": true,
@@ -21,6 +21,8 @@
"@pigment-css/react/utils": ["./packages/pigment-css-react/src/utils"],
"@pigment-css/react/internal": ["./packages/pigment-css-react/src/internal"],
"@pigment-css/react/*": ["./packages/pigment-css-react/src/*"],
+ "@pigment-css/plugin": ["./packages/pigment-css-plugin/src"],
+ "@pigment-css/plugin/*": ["./packages/pigment-css-plugin/src/*"],
"@pigment-css/unplugin": ["./packages/pigment-css-unplugin/src"],
"@pigment-css/vite-plugin": ["./packages/pigment-css-vite-plugin/src"],
"@pigment-css/vite-plugin/*": ["./packages/pigment-css-vite-plugin/src/*"],
@@ -31,7 +33,12 @@
"@pigment-css/theme": ["./packages/pigment-css-theme/src"],
"@pigment-css/theme/*": ["./packages/pigment-css-theme/src/*"],
"@pigment-css/utils": ["./packages/pigment-css-utils/src"],
- "@pigment-css/utils/*": ["./packages/pigment-css-utils/src/*"]
+ "@pigment-css/utils/*": ["./packages/pigment-css-utils/src/*"],
+ "@pigment-css/core": ["./packages/pigment-css-core/src"],
+ "@pigment-css/core/*": ["./packages/pigment-css-core/src/*"],
+ "@pigment-css/react-new": ["./packages/pigment-css-react-new/src"],
+ "@pigment-css/react-new/*": ["./packages/pigment-css-react-new/src/*"],
+ "docs/*": ["./docs/src/*"]
},
// Otherwise we get react-native typings which conflict with dom.lib.
"types": ["node", "react", "mocha"]
diff --git a/v1-examples/README.md b/v1-examples/README.md
new file mode 100644
index 000000000..fca95d744
--- /dev/null
+++ b/v1-examples/README.md
@@ -0,0 +1,3 @@
+# TODOs
+
+Before release, make sure all the @pigment-css/_ dependencies point to `latest` instead of `workspace:_`
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/.gitignore b/v1-examples/pigment-css-nextjs-pages-router-ts/.gitignore
new file mode 100644
index 000000000..5ef6a5207
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/.gitignore
@@ -0,0 +1,41 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.*
+.yarn/*
+!.yarn/patches
+!.yarn/plugins
+!.yarn/releases
+!.yarn/versions
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+.pnpm-debug.log*
+
+# env files (can opt-in for committing if needed)
+.env*
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/README.md b/v1-examples/pigment-css-nextjs-pages-router-ts/README.md
new file mode 100644
index 000000000..54646ddb4
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/README.md
@@ -0,0 +1,23 @@
+# Pigment CSS Next.js example
+
+This is a minimal Next.js Pages router app using Pigment CSS as the styling solution.
+
+The `theme` is declared in `src/theme.ts` file and then imported in `next.config.ts` file.
+
+The Typescript type augmentation has been done in `src/augment.d.ts` file.
+
+## Running locally
+
+Use your favorite package manager to first install the dependencies and then starting the dev server.
+
+```bash
+npm install
+npm run dev
+```
+
+To build and then run the app,
+
+```bash
+npm run build
+npm run start
+```
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/eslint.config.mjs b/v1-examples/pigment-css-nextjs-pages-router-ts/eslint.config.mjs
new file mode 100644
index 000000000..5b67bd0ac
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/eslint.config.mjs
@@ -0,0 +1,14 @@
+import { dirname } from 'path';
+import { fileURLToPath } from 'url';
+import { FlatCompat } from '@eslint/eslintrc';
+
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = dirname(__filename);
+
+const compat = new FlatCompat({
+ baseDirectory: __dirname,
+});
+
+const eslintConfig = [...compat.extends('next/core-web-vitals', 'next/typescript')];
+
+export default eslintConfig;
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/next.config.ts b/v1-examples/pigment-css-nextjs-pages-router-ts/next.config.ts
new file mode 100644
index 000000000..c6b3023d4
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/next.config.ts
@@ -0,0 +1,29 @@
+import type { NextConfig } from 'next';
+import withPigment, { PigmentCSSConfig } from '@pigment-css/plugin/nextjs';
+
+import { THEME, THEME_DARK } from './src/theme';
+
+const nextConfig: NextConfig = {
+ /* config options here */
+ reactStrictMode: true,
+};
+
+const pigmentConfig: PigmentCSSConfig = {
+ theme: {
+ colorSchemes: {
+ light: THEME,
+ dark: THEME_DARK,
+ },
+ defaultScheme: 'light',
+ getSelector(mode) {
+ if (mode === 'light') {
+ return ':root, [data-theme="light"]';
+ }
+
+ return `[data-theme="${mode}"]`;
+ },
+ },
+ include: /\.tsx?$/,
+};
+
+export default withPigment(nextConfig, pigmentConfig);
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/package.json b/v1-examples/pigment-css-nextjs-pages-router-ts/package.json
new file mode 100644
index 000000000..aa66cb6dc
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "@example/pigment-css-nextjs-pages-router-ts",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@pigment-css/react-new": "*",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0",
+ "next": "15.2.3"
+ },
+ "devDependencies": {
+ "@eslint/eslintrc": "^3.3.1",
+ "@pigment-css/plugin": "*",
+ "eslint-config-next": "15.2.3",
+ "typescript": "^5",
+ "@types/node": "^20",
+ "@types/react": "^19",
+ "@types/react-dom": "^19"
+ }
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/public/favicon.svg b/v1-examples/pigment-css-nextjs-pages-router-ts/public/favicon.svg
new file mode 100644
index 000000000..e0acedab3
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/augment.d.ts b/v1-examples/pigment-css-nextjs-pages-router-ts/src/augment.d.ts
new file mode 100644
index 000000000..4873062c7
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/augment.d.ts
@@ -0,0 +1,5 @@
+import type { Theme as UserTheme } from './theme';
+
+declare module '@pigment-css/react-new' {
+ export interface Theme extends UserTheme {}
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/components/ThemeSelector.tsx b/v1-examples/pigment-css-nextjs-pages-router-ts/src/components/ThemeSelector.tsx
new file mode 100644
index 000000000..c414ae6bc
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/components/ThemeSelector.tsx
@@ -0,0 +1,33 @@
+import * as React from 'react';
+
+type Mode = 'light' | 'dark' | 'system';
+
+export function ThemeSelector() {
+ const [mode, setMode] = React.useState(null);
+
+ React.useEffect(() => {
+ const savedMode = window.localStorage.getItem('mode') as Mode | null;
+ setMode(savedMode ?? 'system');
+ }, []);
+
+ const handleChange = (e: React.ChangeEvent) => {
+ const newMode = e.target.value as Mode;
+ if (!newMode) {
+ return;
+ }
+ setMode(newMode);
+ window.localStorage.setItem('mode', newMode);
+ document.documentElement.dataset.theme = newMode;
+ };
+
+ return (
+
+ );
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/_app.tsx b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/_app.tsx
new file mode 100644
index 000000000..59a8f3c62
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/_app.tsx
@@ -0,0 +1,8 @@
+import '@pigment-css/react-new/styles.css';
+import '@/styles/globals.css';
+
+import type { AppProps } from 'next/app';
+
+export default function App({ Component, pageProps }: AppProps) {
+ return ;
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/_document.tsx b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/_document.tsx
new file mode 100644
index 000000000..899bfce24
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/_document.tsx
@@ -0,0 +1,13 @@
+import { Html, Head, Main, NextScript } from 'next/document';
+
+export default function Document() {
+ return (
+
+
+
+
+
+
+
+ );
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/api/hello.ts b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/api/hello.ts
new file mode 100644
index 000000000..ea77e8f35
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/api/hello.ts
@@ -0,0 +1,13 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import type { NextApiRequest, NextApiResponse } from "next";
+
+type Data = {
+ name: string;
+};
+
+export default function handler(
+ req: NextApiRequest,
+ res: NextApiResponse,
+) {
+ res.status(200).json({ name: "John Doe" });
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/index.tsx b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/index.tsx
new file mode 100644
index 000000000..3ea91737d
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/pages/index.tsx
@@ -0,0 +1,144 @@
+import * as React from 'react';
+import Head from 'next/head';
+import { Geist, Geist_Mono } from 'next/font/google';
+import { styled } from '@pigment-css/react-new';
+
+import { ThemeSelector } from '@/components/ThemeSelector';
+
+const geistSans = Geist({
+ variable: '--font-geist-sans',
+ subsets: ['latin'],
+});
+
+const geistMono = Geist_Mono({
+ variable: '--font-geist-mono',
+ subsets: ['latin'],
+});
+
+const Container = styled.div({
+ minHeight: '100vh',
+ padding: '2rem',
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+});
+
+const Main = styled.main(({ theme }) => ({
+ maxWidth: 800,
+ width: '100%',
+ backgroundColor: theme.color.background.card,
+ borderRadius: 10,
+ padding: '2rem',
+ boxShadow: `0 2px 10px ${theme.color.shadow.default}`,
+}));
+
+const Card = styled.div(({ theme }) => ({
+ padding: '1.5rem',
+ border: `1px solid ${theme.color.border.default}`,
+ borderRadius: 8,
+ transition: 'transform 0.2s ease',
+ backgroundColor: theme.color.background.card,
+ '&:hover': {
+ transform: 'translateY(-5px)',
+ boxShadow: `0 4px 15px ${theme.color.shadow.hover}`,
+ },
+ h3: {
+ fontSize: '1.4rem',
+ marginBottom: '1rem',
+ color: theme.color.text.primary,
+ },
+ p: {
+ color: theme.color.text.secondary,
+ lineHeight: 1.5,
+ },
+ a: {
+ color: '#08c',
+ textDecoration: 'underline',
+ },
+}));
+
+const Title = styled.h1(({ theme }) => ({
+ fontSize: '2.5rem',
+ marginBottom: '1.5rem',
+ color: theme.color.text.primary,
+ textAlign: 'center',
+}));
+
+const Description = styled.p(({ theme }) => ({
+ fontSize: '1.2rem',
+ lineHeight: 1.6,
+ color: theme.color.text.secondary,
+ marginBottom: '2rem',
+}));
+
+const Grid = styled.div`
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 1.5rem;
+`;
+
+export default function Home() {
+ return (
+
+
+ Pigment CSS Next.js Pages Router Example
+
+
+
+
+
+
+
+
+ Welcome to Next.js!
+
+
+ This is a simple example of a Next.js application styled using Pigment CSS.
+
+
+
+
+ Next.js
+
+ Next.js is a React framework for building server-side rendered (SSR), static site
+ generation (SSG), and hybrid web applications.
+
+
+
+
+ Pigment CSS
+
+ Pigment CSS is a zero-runtime CSS framework
+ that allows you to colocate your styles with your components and extracts all the
+ styles into separate CSS file at build time.
+
+
+
+
+ Theming
+
+ Change the theme by selecting a different theme from the dropdown above. The theme
+ will be persisted in browser's local storage.
+
+
+
+
+
+
+ );
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/styles/globals.css b/v1-examples/pigment-css-nextjs-pages-router-ts/src/styles/globals.css
new file mode 100644
index 000000000..dc7fa4240
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/styles/globals.css
@@ -0,0 +1,29 @@
+/**
+ * Wrap all the global styles in a global layer so that Pigment CSS can override them.
+ */
+@layer pigment.globals {
+ * {
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+ }
+
+ html,
+ body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
+ 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
+ }
+
+ a {
+ color: inherit;
+ text-decoration: none;
+ }
+
+ body {
+ background-color: var(--color-background-default);
+ color: var(--color-text-primary);
+ transition:
+ background-color 0.3s ease,
+ color 0.3s ease;
+ }
+}
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/src/theme.ts b/v1-examples/pigment-css-nextjs-pages-router-ts/src/theme.ts
new file mode 100644
index 000000000..54b807d24
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/src/theme.ts
@@ -0,0 +1,43 @@
+const THEME = {
+ color: {
+ background: {
+ default: '#f5f5f5',
+ card: '#ffffff',
+ },
+ text: {
+ primary: '#333333',
+ secondary: '#666666',
+ },
+ border: {
+ default: '#eaeaea',
+ },
+ shadow: {
+ default: 'rgba(0, 0, 0, 0.1)',
+ hover: 'rgba(0, 0, 0, 0.1)',
+ },
+ },
+};
+
+const THEME_DARK = {
+ color: {
+ background: {
+ default: '#1a1a1a',
+ card: '#2d2d2d',
+ },
+ text: {
+ primary: '#ffffff',
+ secondary: '#cccccc',
+ },
+ border: {
+ default: '#404040',
+ },
+ shadow: {
+ default: 'rgba(0, 0, 0, 0.3)',
+ hover: 'rgba(255, 255, 255, 0.1)',
+ },
+ },
+};
+
+export type Theme = typeof THEME;
+
+export { THEME, THEME_DARK };
diff --git a/v1-examples/pigment-css-nextjs-pages-router-ts/tsconfig.json b/v1-examples/pigment-css-nextjs-pages-router-ts/tsconfig.json
new file mode 100644
index 000000000..572b7ad31
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-pages-router-ts/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "ES2017",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
+ "exclude": ["node_modules"]
+}
diff --git a/v1-examples/pigment-css-nextjs-ts/.gitignore b/v1-examples/pigment-css-nextjs-ts/.gitignore
new file mode 100644
index 000000000..bdda0774f
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/.gitignore
@@ -0,0 +1,41 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.*
+.yarn/*
+!.yarn/patches
+!.yarn/plugins
+!.yarn/releases
+!.yarn/versions
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/export/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+.pnpm-debug.log*
+
+# env files (can opt-in for committing if needed)
+.env*
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
diff --git a/v1-examples/pigment-css-nextjs-ts/README.md b/v1-examples/pigment-css-nextjs-ts/README.md
new file mode 100644
index 000000000..e16ee36e0
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/README.md
@@ -0,0 +1,23 @@
+# Pigment CSS Next.js example
+
+This is a minimal Next.js app using Pigment CSS as the styling solution.
+
+The `theme` is declared in `src/theme.ts` file and then imported in `next.config.ts` file.
+
+The Typescript type augmentation has been done in `src/augment.d.ts` file.
+
+## Running locally
+
+Use your favorite package manager to first install the dependencies and then starting the dev server.
+
+```bash
+npm install
+npm run dev
+```
+
+To build and then run the app,
+
+```bash
+npm run build
+npm run start
+```
diff --git a/v1-examples/pigment-css-nextjs-ts/next.config.ts b/v1-examples/pigment-css-nextjs-ts/next.config.ts
new file mode 100644
index 000000000..4fcf5b75a
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/next.config.ts
@@ -0,0 +1,28 @@
+import type { NextConfig } from 'next';
+import withPigment, { PigmentCSSConfig } from '@pigment-css/plugin/nextjs';
+
+import { THEME, THEME_DARK } from './src/theme';
+
+const nextConfig: NextConfig = {
+ /* config options here */
+};
+
+const pigmentConfig: PigmentCSSConfig = {
+ theme: {
+ colorSchemes: {
+ light: THEME,
+ dark: THEME_DARK,
+ },
+ defaultScheme: 'light',
+ getSelector(mode) {
+ if (mode === 'light') {
+ return ':root, [data-theme="light"]';
+ }
+
+ return `[data-theme="${mode}"]`;
+ },
+ },
+ include: /\.tsx?$/,
+};
+
+export default withPigment(nextConfig, pigmentConfig);
diff --git a/v1-examples/pigment-css-nextjs-ts/package.json b/v1-examples/pigment-css-nextjs-ts/package.json
new file mode 100644
index 000000000..6fd8d0583
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "@example/pigment-css-nextjs-ts",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@pigment-css/react-new": "*",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0",
+ "next": "15.2.3"
+ },
+ "devDependencies": {
+ "@pigment-css/plugin": "*",
+ "typescript": "^5",
+ "@types/node": "^20",
+ "@types/react": "^19",
+ "@types/react-dom": "^19"
+ }
+}
diff --git a/v1-examples/pigment-css-nextjs-ts/public/favicon.svg b/v1-examples/pigment-css-nextjs-ts/public/favicon.svg
new file mode 100644
index 000000000..e0acedab3
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/v1-examples/pigment-css-nextjs-ts/src/app/ThemeSelector.tsx b/v1-examples/pigment-css-nextjs-ts/src/app/ThemeSelector.tsx
new file mode 100644
index 000000000..d999053b5
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/src/app/ThemeSelector.tsx
@@ -0,0 +1,35 @@
+'use client';
+
+import * as React from 'react';
+
+type Mode = 'light' | 'dark' | 'system';
+
+export function ThemeSelector() {
+ const [mode, setMode] = React.useState(null);
+
+ React.useEffect(() => {
+ const savedMode = window.localStorage.getItem('mode') as Mode | null;
+ setMode(savedMode ?? 'system');
+ }, []);
+
+ const handleChange = (e: React.ChangeEvent) => {
+ const newMode = e.target.value as Mode;
+ if (!newMode) {
+ return;
+ }
+ setMode(newMode);
+ window.localStorage.setItem('mode', newMode);
+ document.documentElement.dataset.theme = newMode;
+ };
+
+ return (
+
+ );
+}
diff --git a/v1-examples/pigment-css-nextjs-ts/src/app/globals.css b/v1-examples/pigment-css-nextjs-ts/src/app/globals.css
new file mode 100644
index 000000000..6fc557d7d
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/src/app/globals.css
@@ -0,0 +1,21 @@
+/**
+ * Wrap all the global styles in a global layer so that Pigment CSS can override them.
+ */
+@layer pigment.globals {
+ * {
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+ }
+
+ html,
+ body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
+ 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
+ }
+
+ a {
+ color: inherit;
+ text-decoration: none;
+ }
+}
diff --git a/v1-examples/pigment-css-nextjs-ts/src/app/layout.tsx b/v1-examples/pigment-css-nextjs-ts/src/app/layout.tsx
new file mode 100644
index 000000000..cdaacd21a
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/src/app/layout.tsx
@@ -0,0 +1,81 @@
+import '@pigment-css/react-new/styles.css';
+import './globals.css';
+
+import type { Metadata, Viewport } from 'next';
+import { Geist, Geist_Mono } from 'next/font/google';
+import { styled } from '@pigment-css/react-new';
+
+const geistSans = Geist({
+ variable: '--font-geist-sans',
+ subsets: ['latin'],
+});
+
+const geistMono = Geist_Mono({
+ variable: '--font-geist-mono',
+ subsets: ['latin'],
+});
+
+const Body = styled('body')(({ theme }) => ({
+ backgroundColor: theme.color.background.default,
+ color: theme.color.text.primary,
+ transition: 'background-color 0.3s ease, color 0.3s ease',
+}));
+
+/**
+ * For server-rendered apps, the theme can be set directly on the html element as data-theme="mode"
+ *
+ * @example
+ *
+ * ```js
+ * const cookieStore = await cookies();
+ const mode = cookieStore.get('mode');
+
+ return (
+
+ ```
+ */
+export default function RootLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ return (
+
+
+
+
+ {children}
+
+ );
+}
+
+export const metadata: Metadata = {
+ title: 'Pigment CSS Next.js Example',
+ description: 'An example of using Pigment CSS with Next.js and TypeScript',
+ icons: {
+ icon: [
+ {
+ url: '/favicon.svg',
+ sizes: 'any',
+ type: 'image/svg+xml',
+ },
+ ],
+ },
+};
+
+export const viewport: Viewport = {
+ initialScale: 1,
+ width: 'device-width',
+};
diff --git a/v1-examples/pigment-css-nextjs-ts/src/app/page.tsx b/v1-examples/pigment-css-nextjs-ts/src/app/page.tsx
new file mode 100644
index 000000000..7b075a2bc
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/src/app/page.tsx
@@ -0,0 +1,112 @@
+import { styled } from '@pigment-css/react-new';
+import { ThemeSelector } from './ThemeSelector';
+
+const Container = styled.div({
+ minHeight: '100vh',
+ padding: '2rem',
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+});
+
+const Main = styled.main(({ theme }) => ({
+ maxWidth: 800,
+ width: '100%',
+ backgroundColor: theme.color.background.card,
+ borderRadius: 10,
+ padding: '2rem',
+ boxShadow: `0 2px 10px ${theme.color.shadow.default}`,
+}));
+
+const Card = styled.div(({ theme }) => ({
+ padding: '1.5rem',
+ border: `1px solid ${theme.color.border.default}`,
+ borderRadius: 8,
+ transition: 'transform 0.2s ease',
+ backgroundColor: theme.color.background.card,
+ '&:hover': {
+ transform: 'translateY(-5px)',
+ boxShadow: `0 4px 15px ${theme.color.shadow.hover}`,
+ },
+ h3: {
+ fontSize: '1.4rem',
+ marginBottom: '1rem',
+ color: theme.color.text.primary,
+ },
+ p: {
+ color: theme.color.text.secondary,
+ lineHeight: 1.5,
+ },
+ a: {
+ color: '#08c',
+ textDecoration: 'underline',
+ },
+}));
+
+const Title = styled.h1(({ theme }) => ({
+ fontSize: '2.5rem',
+ marginBottom: '1.5rem',
+ color: theme.color.text.primary,
+ textAlign: 'center',
+}));
+
+const Description = styled.p(({ theme }) => ({
+ fontSize: '1.2rem',
+ lineHeight: 1.6,
+ color: theme.color.text.secondary,
+ marginBottom: '2rem',
+}));
+
+const Grid = styled.div`
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 1.5rem;
+`;
+
+export default function Home() {
+ return (
+
+
+ Next.js Example
+
+
+
+
+
+
+ Welcome to Next.js!
+
+
+ This is a simple example of a Next.js application styled using Pigment CSS.
+
+
+
+
+ Next.js
+
+ Next.js is a React framework for building server-side rendered (SSR), static site
+ generation (SSG), and hybrid web applications.
+
+
+
+
+ Pigment CSS
+
+ Pigment CSS is a zero-runtime CSS framework that
+ allows you to colocate your styles with your components and extracts all the styles
+ into separate CSS file at build time.
+
+
+
+
+ Theming
+
+ Change the theme by selecting a different theme from the dropdown above. The theme
+ will be persisted in browser's local storage.
+
+
+
+
+
+ );
+}
diff --git a/v1-examples/pigment-css-nextjs-ts/src/augment.d.ts b/v1-examples/pigment-css-nextjs-ts/src/augment.d.ts
new file mode 100644
index 000000000..4873062c7
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/src/augment.d.ts
@@ -0,0 +1,5 @@
+import type { Theme as UserTheme } from './theme';
+
+declare module '@pigment-css/react-new' {
+ export interface Theme extends UserTheme {}
+}
diff --git a/v1-examples/pigment-css-nextjs-ts/src/theme.ts b/v1-examples/pigment-css-nextjs-ts/src/theme.ts
new file mode 100644
index 000000000..54b807d24
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/src/theme.ts
@@ -0,0 +1,43 @@
+const THEME = {
+ color: {
+ background: {
+ default: '#f5f5f5',
+ card: '#ffffff',
+ },
+ text: {
+ primary: '#333333',
+ secondary: '#666666',
+ },
+ border: {
+ default: '#eaeaea',
+ },
+ shadow: {
+ default: 'rgba(0, 0, 0, 0.1)',
+ hover: 'rgba(0, 0, 0, 0.1)',
+ },
+ },
+};
+
+const THEME_DARK = {
+ color: {
+ background: {
+ default: '#1a1a1a',
+ card: '#2d2d2d',
+ },
+ text: {
+ primary: '#ffffff',
+ secondary: '#cccccc',
+ },
+ border: {
+ default: '#404040',
+ },
+ shadow: {
+ default: 'rgba(0, 0, 0, 0.3)',
+ hover: 'rgba(255, 255, 255, 0.1)',
+ },
+ },
+};
+
+export type Theme = typeof THEME;
+
+export { THEME, THEME_DARK };
diff --git a/v1-examples/pigment-css-nextjs-ts/tsconfig.json b/v1-examples/pigment-css-nextjs-ts/tsconfig.json
new file mode 100644
index 000000000..c1334095f
--- /dev/null
+++ b/v1-examples/pigment-css-nextjs-ts/tsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ "target": "ES2017",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/v1-examples/pigment-css-vite-ts/.gitignore b/v1-examples/pigment-css-vite-ts/.gitignore
new file mode 100644
index 000000000..a547bf36d
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/v1-examples/pigment-css-vite-ts/README.md b/v1-examples/pigment-css-vite-ts/README.md
new file mode 100644
index 000000000..5a836e3c0
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/README.md
@@ -0,0 +1,23 @@
+# Pigment CSS Vite example
+
+This is a minimal Vite app using Pigment CSS as the styling solution.
+
+The `theme` is declared in `src/theme.ts` file and then imported in `vite.config.ts` file.
+
+The Typescript type augmentation has been done in `src/augment.d.ts` file.
+
+## Running locally
+
+Use your favorite package manager to first install the dependencies and then starting the dev server.
+
+```bash
+npm install
+npm run dev
+```
+
+To build and then run the app,
+
+```bash
+npm run build
+npm run start
+```
diff --git a/v1-examples/pigment-css-vite-ts/eslint.config.js b/v1-examples/pigment-css-vite-ts/eslint.config.js
new file mode 100644
index 000000000..cfd81c934
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/eslint.config.js
@@ -0,0 +1,25 @@
+import js from '@eslint/js';
+import globals from 'globals';
+import reactHooks from 'eslint-plugin-react-hooks';
+import reactRefresh from 'eslint-plugin-react-refresh';
+import tseslint from 'typescript-eslint';
+
+export default tseslint.config(
+ { ignores: ['dist'] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
+ files: ['**/*.{ts,tsx}'],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ },
+ plugins: {
+ 'react-hooks': reactHooks,
+ 'react-refresh': reactRefresh,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
+ },
+ },
+);
diff --git a/v1-examples/pigment-css-vite-ts/index.html b/v1-examples/pigment-css-vite-ts/index.html
new file mode 100644
index 000000000..4ed4a8826
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Pigment CSS with Vite and TypeScript
+
+
+
+
+
+
+
diff --git a/v1-examples/pigment-css-vite-ts/package.json b/v1-examples/pigment-css-vite-ts/package.json
new file mode 100644
index 000000000..b4a179f3f
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "@example/pigment-css-vite-ts",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "start": "vite preview"
+ },
+ "dependencies": {
+ "@pigment-css/react-new": "*",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.21.0",
+ "@pigment-css/plugin": "*",
+ "@types/react": "^19.0.10",
+ "@types/react-dom": "^19.0.4",
+ "@vitejs/plugin-react": "^4.3.4",
+ "eslint": "^9.21.0",
+ "eslint-plugin-react-hooks": "^5.1.0",
+ "eslint-plugin-react-refresh": "^0.4.19",
+ "globals": "^15.15.0",
+ "typescript": "~5.7.2",
+ "typescript-eslint": "^8.24.1",
+ "vite": "^6.2.0"
+ }
+}
diff --git a/v1-examples/pigment-css-vite-ts/public/favicon.svg b/v1-examples/pigment-css-vite-ts/public/favicon.svg
new file mode 100644
index 000000000..e0acedab3
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/v1-examples/pigment-css-vite-ts/src/App.tsx b/v1-examples/pigment-css-vite-ts/src/App.tsx
new file mode 100644
index 000000000..df6cb30d9
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/App.tsx
@@ -0,0 +1,262 @@
+import { styled, keyframes } from '@pigment-css/react-new';
+import { ThemeSelector } from './ThemeSelector';
+
+const gradientAnimation = keyframes({
+ '0%': {
+ backgroundPosition: '0% 50%',
+ },
+ '50%': {
+ backgroundPosition: '100% 50%',
+ },
+ '100%': {
+ backgroundPosition: '0% 50%',
+ },
+});
+
+const Container = styled.div(({ theme }) => ({
+ width: '100%',
+ minHeight: '100vh',
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ background: theme.colors.background.gradient,
+ backgroundSize: '400% 400%',
+ color: 'white',
+ padding: '2rem 0',
+ [theme.utils.reducedMotion('no-preference')]: {
+ animation: `${gradientAnimation} 15s ease infinite`,
+ },
+ [theme.breakpoints.gt('md')]: {
+ padding: '1rem 0',
+ },
+}));
+
+const Header = styled.header(({ theme }) => ({
+ width: '100%',
+ maxWidth: '1200px',
+ display: 'flex',
+ justifyContent: 'space-between',
+ alignItems: 'center',
+ padding: '1rem',
+ borderRadius: '1rem',
+ marginBottom: '4rem',
+ backgroundColor: theme.colors.background.glass,
+ backdropFilter: 'blur(12px)',
+ boxShadow: `0 4px 30px ${theme.effects.glass.shadow}`,
+ border: `1px solid ${theme.colors.border.glass}`,
+ [theme.breakpoints.lt('md')]: {
+ flexDirection: 'column',
+ gap: '1rem',
+ textAlign: 'center',
+ marginBottom: '2rem',
+ },
+}));
+
+const Logo = styled.h1(({ theme }) => ({
+ margin: 0,
+ fontSize: '2rem',
+ fontWeight: 700,
+ letterSpacing: '-0.05em',
+ [theme.breakpoints.lt('md')]: {
+ fontSize: '1.75rem',
+ },
+}));
+
+const Hero = styled.main(({ theme }) => ({
+ maxWidth: '800px',
+ textAlign: 'center',
+ marginTop: '4rem',
+ padding: '0 1rem',
+ [theme.breakpoints.gt('md')]: {
+ marginTop: '2rem',
+ },
+}));
+
+const Title = styled.h2(({ theme }) => ({
+ fontSize: '4rem',
+ fontWeight: 800,
+ marginBottom: '1.5rem',
+ lineHeight: 1.1,
+ [theme.breakpoints.gt('md')]: {
+ fontSize: '3rem',
+ },
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '2.5rem',
+ },
+}));
+
+const Subtitle = styled.p(({ theme }) => ({
+ fontSize: '1.5rem',
+ opacity: 0.9,
+ marginBottom: '3rem',
+ lineHeight: 1.6,
+ [theme.breakpoints.gt('md')]: {
+ fontSize: '1.25rem',
+ marginBottom: '2rem',
+ },
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '1.1rem',
+ },
+}));
+
+const ButtonGroup = styled.div(({ theme }) => ({
+ display: 'flex',
+ gap: '1rem',
+ justifyContent: 'center',
+ [theme.breakpoints.lt('md')]: {
+ flexDirection: 'column',
+ alignItems: 'stretch',
+ gap: '0.75rem',
+ },
+}));
+
+const Button = styled.button(({ theme }) => ({
+ padding: '1rem 2rem',
+ fontSize: '1.1rem',
+ fontWeight: 600,
+ borderRadius: '0.5rem',
+ border: 'none',
+ cursor: 'pointer',
+ [theme.utils.reducedMotion('no-preference')]: {
+ transition: 'transform 0.2s ease, opacity 0.2s ease',
+ '&:hover': {
+ transform: 'translateY(-2px)',
+ opacity: 0.9,
+ },
+ },
+ [theme.utils.reducedMotion('reduce')]: {
+ '&:hover': {
+ opacity: 0.9,
+ },
+ },
+ [theme.breakpoints.gt('sm')]: {
+ padding: '0.875rem 1.5rem',
+ fontSize: '1rem',
+ },
+ variants: {
+ variant: {
+ primary: {
+ backgroundColor: theme.colors.text.primary,
+ color: theme.colors.primary,
+ },
+ secondary: {
+ backgroundColor: 'transparent',
+ border: `2px solid ${theme.colors.primary}`,
+ color: theme.colors.text.primary,
+ },
+ },
+ },
+ defaultVariants: {
+ variant: 'primary',
+ },
+}));
+
+const FeatureGrid = styled.div(({ theme }) => ({
+ display: 'grid',
+ gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr))',
+ gap: '2rem',
+ width: '100%',
+ maxWidth: '1200px',
+ marginTop: '6rem',
+ padding: '0 1rem',
+ [theme.breakpoints.lt('md')]: {
+ marginTop: '4rem',
+ gap: '1.5rem',
+ },
+ [theme.breakpoints.lt('sm')]: {
+ marginTop: '3rem',
+ gap: '1rem',
+ },
+}));
+
+const FeatureCard = styled.div(({ theme }) => ({
+ color: theme.colors.text.primary,
+ backgroundColor: theme.colors.background.glass,
+ backdropFilter: 'blur(12px)',
+ boxShadow: `0 4px 30px ${theme.effects.glass.shadow}`,
+ border: `1px solid ${theme.colors.border.glass}`,
+ borderRadius: '1rem',
+ padding: '2rem',
+ textAlign: 'left',
+ [theme.utils.reducedMotion('no-preference')]: {
+ transition: 'transform 0.2s ease',
+ '&:hover': {
+ transform: 'translateY(-5px)',
+ },
+ },
+ [theme.breakpoints.lt('md')]: {
+ padding: '1.5rem',
+ },
+ [theme.breakpoints.lt('sm')]: {
+ padding: '1.25rem',
+ },
+}));
+
+const FeatureTitle = styled.h3(({ theme }) => ({
+ fontSize: '1.5rem',
+ marginBottom: '1rem',
+ fontWeight: 600,
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '1.25rem',
+ },
+}));
+
+const FeatureDescription = styled.p(({ theme }) => ({
+ fontSize: '1.1rem',
+ opacity: 0.9,
+ lineHeight: 1.6,
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '1rem',
+ },
+}));
+
+function App() {
+ return (
+
+
+ Pigment CSS
+
+
+
+
+ Build beautiful interfaces with Pigment CSS
+
+ A modern CSS-in-JS solution that makes styling React components a breeze. Write
+ maintainable styles with the power of TypeScript.
+
+
+
+
+
+
+
+
+
+ Type-Safe Styling
+
+ Get complete TypeScript support with autocomplete and type checking for your styles.
+
+
+
+ Zero Runtime
+
+ Styles are processed at build time, resulting in minimal runtime overhead.
+
+
+
+ Dynamic Theming
+
+ Create and switch between themes with ease. Full support for dark mode and custom
+ themes.
+
+
+
+
+ );
+}
+
+export default App;
diff --git a/v1-examples/pigment-css-vite-ts/src/ThemeSelector.tsx b/v1-examples/pigment-css-vite-ts/src/ThemeSelector.tsx
new file mode 100644
index 000000000..7f963a63c
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/ThemeSelector.tsx
@@ -0,0 +1,30 @@
+import * as React from 'react';
+
+type Mode = 'light' | 'dark' | 'system';
+
+export function ThemeSelector() {
+ const [mode, setMode] = React.useState(
+ window.localStorage.getItem('mode') as Mode | null,
+ );
+
+ const handleChange = (e: React.ChangeEvent) => {
+ const newMode = e.target.value as Mode;
+ if (!newMode) {
+ return;
+ }
+ setMode(newMode);
+ window.localStorage.setItem('mode', newMode);
+ document.documentElement.dataset.theme = newMode;
+ };
+
+ return (
+
+ );
+}
diff --git a/v1-examples/pigment-css-vite-ts/src/augment.d.ts b/v1-examples/pigment-css-vite-ts/src/augment.d.ts
new file mode 100644
index 000000000..43ab05eb4
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/augment.d.ts
@@ -0,0 +1,6 @@
+import type { Theme as UserTheme } from './theme';
+
+declare module '@pigment-css/react-new' {
+ // eslint-disable-next-line @typescript-eslint/no-empty-object-type
+ export interface Theme extends UserTheme {}
+}
diff --git a/v1-examples/pigment-css-vite-ts/src/index.css b/v1-examples/pigment-css-vite-ts/src/index.css
new file mode 100644
index 000000000..38646f1ad
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/index.css
@@ -0,0 +1,74 @@
+@layer pigment.globals {
+ :root {
+ font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
+ line-height: 1.5;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ }
+
+ a {
+ font-weight: 500;
+ color: #646cff;
+ text-decoration: inherit;
+ }
+ a:hover {
+ color: #535bf2;
+ }
+
+ body {
+ margin: 0;
+ display: flex;
+ place-items: center;
+ min-width: 320px;
+ min-height: 100vh;
+ }
+
+ h1 {
+ font-size: 3.2em;
+ line-height: 1.1;
+ }
+
+ button {
+ border-radius: 8px;
+ border: 1px solid transparent;
+ padding: 0.6em 1.2em;
+ font-size: 1em;
+ font-weight: 500;
+ font-family: inherit;
+ background-color: #1a1a1a;
+ cursor: pointer;
+ transition: border-color 0.25s;
+ }
+ button:hover {
+ border-color: #646cff;
+ }
+ button:focus,
+ button:focus-visible {
+ outline: 4px auto -webkit-focus-ring-color;
+ }
+
+ @media (prefers-color-scheme: light) {
+ :root {
+ color: #213547;
+ background-color: #ffffff;
+ }
+ a:hover {
+ color: #747bff;
+ }
+ button {
+ background-color: #f9f9f9;
+ }
+ }
+}
+
+#root {
+ width: 100%;
+}
diff --git a/v1-examples/pigment-css-vite-ts/src/main.tsx b/v1-examples/pigment-css-vite-ts/src/main.tsx
new file mode 100644
index 000000000..f376200c6
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/main.tsx
@@ -0,0 +1,13 @@
+import '@pigment-css/react-new/styles.css';
+import './index.css';
+
+import { StrictMode } from 'react';
+import { createRoot } from 'react-dom/client';
+
+import App from './App.tsx';
+
+createRoot(document.getElementById('root')!).render(
+
+
+ ,
+);
diff --git a/v1-examples/pigment-css-vite-ts/src/theme.ts b/v1-examples/pigment-css-vite-ts/src/theme.ts
new file mode 100644
index 000000000..9a01434d1
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/theme.ts
@@ -0,0 +1,189 @@
+const BREAKPOINTS = {
+ sm: '480px',
+ md: '768px',
+} as const;
+
+const baseTokens = {
+ typography: {
+ fontFamily: 'system-ui, Avenir, Helvetica, Arial, sans-serif',
+ fontSizes: {
+ logo: '2rem',
+ nav: '1.1rem',
+ title: {
+ desktop: '4rem',
+ tablet: '3rem',
+ mobile: '2.5rem',
+ },
+ subtitle: {
+ desktop: '1.5rem',
+ tablet: '1.25rem',
+ mobile: '1.1rem',
+ },
+ button: {
+ desktop: '1.1rem',
+ mobile: '1rem',
+ },
+ featureTitle: {
+ desktop: '1.5rem',
+ mobile: '1.25rem',
+ },
+ featureDescription: {
+ desktop: '1.1rem',
+ mobile: '1rem',
+ },
+ },
+ fontWeights: {
+ regular: 400,
+ medium: 500,
+ semibold: 600,
+ bold: 700,
+ extrabold: 800,
+ },
+ lineHeights: {
+ tight: 1.1,
+ normal: 1.5,
+ relaxed: 1.6,
+ },
+ letterSpacing: {
+ tight: '-0.05em',
+ },
+ },
+ spacing: {
+ 0: '0',
+ 1: '0.75rem',
+ 2: '1rem',
+ 3: '1.5rem',
+ 4: '2rem',
+ 5: '3rem',
+ 6: '4rem',
+ 8: '6rem',
+ },
+ sizes: {
+ container: '1200px',
+ content: '800px',
+ featureCard: '250px',
+ minWidth: '320px',
+ },
+ radii: {
+ sm: '0.5rem',
+ md: '1rem',
+ button: '8px',
+ },
+ animations: {
+ gradient: {
+ duration: '15s',
+ timing: 'ease',
+ iteration: 'infinite',
+ },
+ transition: {
+ duration: '0.2s',
+ timing: 'ease',
+ },
+ button: {
+ duration: '0.25s',
+ },
+ },
+ breakpoints: {
+ gt(key: keyof typeof BREAKPOINTS) {
+ return `@media (min-width: ${BREAKPOINTS[key]})`;
+ },
+ lt(key: keyof typeof BREAKPOINTS) {
+ return `@media (max-width: ${BREAKPOINTS[key]})`;
+ },
+ },
+ utils: {
+ reducedMotion(val: 'no-preference' | 'reduce') {
+ return `@media (prefers-reduced-motion: ${val})`;
+ },
+ colorScheme(val: 'light' | 'dark') {
+ return `@media (prefers-color-scheme: ${val})`;
+ },
+ },
+} as const;
+
+export const lightTheme = {
+ ...baseTokens,
+ colors: {
+ primary: '#e73c7e',
+ text: {
+ primary: 'white',
+ secondary: 'rgba(255, 255, 255, 0.9)',
+ body: '#213547',
+ },
+ background: {
+ gradient: 'linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab)',
+ glass: 'rgba(255, 255, 255, 0.25)',
+ body: '#ffffff',
+ button: '#f9f9f9',
+ },
+ border: {
+ glass: 'rgba(255, 255, 255, 0.3)',
+ button: 'transparent',
+ },
+ shadow: {
+ text: 'rgba(0, 0, 0, 0.2)',
+ glass: 'rgba(0, 0, 0, 0.1)',
+ },
+ link: {
+ default: '#646cff',
+ hover: '#747bff',
+ },
+ },
+ effects: {
+ glass: {
+ blur: '12px',
+ background: 'rgba(255, 255, 255, 0.25)',
+ border: '1px solid rgba(255, 255, 255, 0.3)',
+ shadow: '0 4px 30px rgba(0, 0, 0, 0.1)',
+ },
+ hover: {
+ lift: 'translateY(-2px)',
+ liftLarge: 'translateY(-5px)',
+ opacity: 0.9,
+ },
+ },
+} as const;
+
+export const darkTheme = {
+ colors: {
+ primary: '#e73c7e',
+ text: {
+ primary: 'white',
+ secondary: 'rgba(255, 255, 255, 0.9)',
+ body: 'rgba(255, 255, 255, 0.87)',
+ },
+ background: {
+ gradient: 'linear-gradient(-45deg, #2d1b4e, #1e0f3c, #0a0521, #02010a)',
+ glass: 'rgba(0, 0, 0, 0.3)',
+ body: '#242424',
+ button: '#1a1a1a',
+ },
+ border: {
+ glass: 'rgba(255, 255, 255, 0.1)',
+ button: 'transparent',
+ },
+ shadow: {
+ text: 'rgba(0, 0, 0, 0.4)',
+ glass: 'rgba(0, 0, 0, 0.2)',
+ },
+ link: {
+ default: '#646cff',
+ hover: '#535bf2',
+ },
+ },
+ effects: {
+ glass: {
+ blur: '12px',
+ background: 'rgba(0, 0, 0, 0.3)',
+ border: '1px solid rgba(255, 255, 255, 0.1)',
+ shadow: '0 4px 30px rgba(0, 0, 0, 0.2)',
+ },
+ hover: {
+ lift: 'translateY(-2px)',
+ liftLarge: 'translateY(-5px)',
+ opacity: 0.9,
+ },
+ },
+} as const;
+
+export type Theme = typeof lightTheme;
diff --git a/v1-examples/pigment-css-vite-ts/src/vite-env.d.ts b/v1-examples/pigment-css-vite-ts/src/vite-env.d.ts
new file mode 100644
index 000000000..11f02fe2a
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/v1-examples/pigment-css-vite-ts/tsconfig.app.json b/v1-examples/pigment-css-vite-ts/tsconfig.app.json
new file mode 100644
index 000000000..358ca9ba9
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/tsconfig.app.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["src"]
+}
diff --git a/v1-examples/pigment-css-vite-ts/tsconfig.json b/v1-examples/pigment-css-vite-ts/tsconfig.json
new file mode 100644
index 000000000..d32ff6820
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "files": [],
+ "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }]
+}
diff --git a/v1-examples/pigment-css-vite-ts/tsconfig.node.json b/v1-examples/pigment-css-vite-ts/tsconfig.node.json
new file mode 100644
index 000000000..db0becc8b
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/tsconfig.node.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+ "target": "ES2022",
+ "lib": ["ES2023"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/v1-examples/pigment-css-vite-ts/vite.config.ts b/v1-examples/pigment-css-vite-ts/vite.config.ts
new file mode 100644
index 000000000..647de1955
--- /dev/null
+++ b/v1-examples/pigment-css-vite-ts/vite.config.ts
@@ -0,0 +1,27 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react';
+import pigment from '@pigment-css/plugin/vite';
+
+import { lightTheme, darkTheme } from './src/theme';
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [
+ react(),
+ pigment({
+ theme: {
+ colorSchemes: {
+ light: lightTheme,
+ dark: darkTheme,
+ },
+ defaultScheme: 'light',
+ getSelector(mode) {
+ if (mode === 'light') {
+ return ':root,[data-theme="light"]';
+ }
+ return `[data-theme="${mode}"]`;
+ },
+ },
+ }),
+ ],
+});
diff --git a/v1-examples/pigment-css-webpack-ts/.gitignore b/v1-examples/pigment-css-webpack-ts/.gitignore
new file mode 100644
index 000000000..c925c21d5
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/.gitignore
@@ -0,0 +1,2 @@
+/dist
+/node_modules
diff --git a/v1-examples/pigment-css-webpack-ts/README.md b/v1-examples/pigment-css-webpack-ts/README.md
new file mode 100644
index 000000000..8f7e8cac4
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/README.md
@@ -0,0 +1,23 @@
+# Pigment CSS Webpack example
+
+This is a minimal Webpack app using Pigment CSS as the styling solution.
+
+The `theme` is declared in `src/theme.ts` file and then imported in `webpack.config.ts` file.
+
+The Typescript type augmentation has been done in `src/augment.d.ts` file.
+
+## Running locally
+
+Use your favorite package manager to first install the dependencies and then starting the dev server.
+
+```bash
+npm install
+npm run dev
+```
+
+To build and then run the app,
+
+```bash
+npm run build
+npm run start
+```
diff --git a/v1-examples/pigment-css-webpack-ts/package.json b/v1-examples/pigment-css-webpack-ts/package.json
new file mode 100644
index 000000000..f9f348907
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/package.json
@@ -0,0 +1,41 @@
+{
+ "name": "@example/pigment-css-webpack-ts",
+ "version": "1.0.0",
+ "description": "",
+ "private": true,
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1",
+ "dev": "webpack serve --mode development",
+ "build": "cross-env NODE_ENV=production webpack --mode production",
+ "start": "npx serve dist"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "MIT",
+ "dependencies": {
+ "@pigment-css/react-new": "*",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0"
+ },
+ "devDependencies": {
+ "@pigment-css/plugin": "*",
+ "@types/react": "^19.0.10",
+ "@types/react-dom": "^19.0.4",
+ "copy-webpack-plugin": "^13.0.0",
+ "css-loader": "^7.1.2",
+ "clean-webpack-plugin": "^4.0.0",
+ "css-minimizer-webpack-plugin": "^7.0.2",
+ "fork-ts-checker-webpack-plugin": "^8.0.0",
+ "html-webpack-plugin": "^5.6.3",
+ "mini-css-extract-plugin": "^2.9.2",
+ "postcss-loader": "^8.1.1",
+ "style-loader": "^4.0.0",
+ "terser-webpack-plugin": "^5.3.14",
+ "ts-loader": "^9.5.2",
+ "ts-node": "^10.9.2",
+ "typescript": "^5.8.2",
+ "webpack": "^5.98.0",
+ "webpack-cli": "^6.0.1",
+ "webpack-dev-server": "^5.2.0"
+ }
+}
diff --git a/v1-examples/pigment-css-webpack-ts/public/favicon.svg b/v1-examples/pigment-css-webpack-ts/public/favicon.svg
new file mode 100644
index 000000000..e0acedab3
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/v1-examples/pigment-css-webpack-ts/public/index.html b/v1-examples/pigment-css-webpack-ts/public/index.html
new file mode 100644
index 000000000..0f7536058
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Pigment CSS with Webpack and TypeScript
+
+
+
+
+
+
diff --git a/v1-examples/pigment-css-webpack-ts/src/App.tsx b/v1-examples/pigment-css-webpack-ts/src/App.tsx
new file mode 100644
index 000000000..df6cb30d9
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/src/App.tsx
@@ -0,0 +1,262 @@
+import { styled, keyframes } from '@pigment-css/react-new';
+import { ThemeSelector } from './ThemeSelector';
+
+const gradientAnimation = keyframes({
+ '0%': {
+ backgroundPosition: '0% 50%',
+ },
+ '50%': {
+ backgroundPosition: '100% 50%',
+ },
+ '100%': {
+ backgroundPosition: '0% 50%',
+ },
+});
+
+const Container = styled.div(({ theme }) => ({
+ width: '100%',
+ minHeight: '100vh',
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ background: theme.colors.background.gradient,
+ backgroundSize: '400% 400%',
+ color: 'white',
+ padding: '2rem 0',
+ [theme.utils.reducedMotion('no-preference')]: {
+ animation: `${gradientAnimation} 15s ease infinite`,
+ },
+ [theme.breakpoints.gt('md')]: {
+ padding: '1rem 0',
+ },
+}));
+
+const Header = styled.header(({ theme }) => ({
+ width: '100%',
+ maxWidth: '1200px',
+ display: 'flex',
+ justifyContent: 'space-between',
+ alignItems: 'center',
+ padding: '1rem',
+ borderRadius: '1rem',
+ marginBottom: '4rem',
+ backgroundColor: theme.colors.background.glass,
+ backdropFilter: 'blur(12px)',
+ boxShadow: `0 4px 30px ${theme.effects.glass.shadow}`,
+ border: `1px solid ${theme.colors.border.glass}`,
+ [theme.breakpoints.lt('md')]: {
+ flexDirection: 'column',
+ gap: '1rem',
+ textAlign: 'center',
+ marginBottom: '2rem',
+ },
+}));
+
+const Logo = styled.h1(({ theme }) => ({
+ margin: 0,
+ fontSize: '2rem',
+ fontWeight: 700,
+ letterSpacing: '-0.05em',
+ [theme.breakpoints.lt('md')]: {
+ fontSize: '1.75rem',
+ },
+}));
+
+const Hero = styled.main(({ theme }) => ({
+ maxWidth: '800px',
+ textAlign: 'center',
+ marginTop: '4rem',
+ padding: '0 1rem',
+ [theme.breakpoints.gt('md')]: {
+ marginTop: '2rem',
+ },
+}));
+
+const Title = styled.h2(({ theme }) => ({
+ fontSize: '4rem',
+ fontWeight: 800,
+ marginBottom: '1.5rem',
+ lineHeight: 1.1,
+ [theme.breakpoints.gt('md')]: {
+ fontSize: '3rem',
+ },
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '2.5rem',
+ },
+}));
+
+const Subtitle = styled.p(({ theme }) => ({
+ fontSize: '1.5rem',
+ opacity: 0.9,
+ marginBottom: '3rem',
+ lineHeight: 1.6,
+ [theme.breakpoints.gt('md')]: {
+ fontSize: '1.25rem',
+ marginBottom: '2rem',
+ },
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '1.1rem',
+ },
+}));
+
+const ButtonGroup = styled.div(({ theme }) => ({
+ display: 'flex',
+ gap: '1rem',
+ justifyContent: 'center',
+ [theme.breakpoints.lt('md')]: {
+ flexDirection: 'column',
+ alignItems: 'stretch',
+ gap: '0.75rem',
+ },
+}));
+
+const Button = styled.button(({ theme }) => ({
+ padding: '1rem 2rem',
+ fontSize: '1.1rem',
+ fontWeight: 600,
+ borderRadius: '0.5rem',
+ border: 'none',
+ cursor: 'pointer',
+ [theme.utils.reducedMotion('no-preference')]: {
+ transition: 'transform 0.2s ease, opacity 0.2s ease',
+ '&:hover': {
+ transform: 'translateY(-2px)',
+ opacity: 0.9,
+ },
+ },
+ [theme.utils.reducedMotion('reduce')]: {
+ '&:hover': {
+ opacity: 0.9,
+ },
+ },
+ [theme.breakpoints.gt('sm')]: {
+ padding: '0.875rem 1.5rem',
+ fontSize: '1rem',
+ },
+ variants: {
+ variant: {
+ primary: {
+ backgroundColor: theme.colors.text.primary,
+ color: theme.colors.primary,
+ },
+ secondary: {
+ backgroundColor: 'transparent',
+ border: `2px solid ${theme.colors.primary}`,
+ color: theme.colors.text.primary,
+ },
+ },
+ },
+ defaultVariants: {
+ variant: 'primary',
+ },
+}));
+
+const FeatureGrid = styled.div(({ theme }) => ({
+ display: 'grid',
+ gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr))',
+ gap: '2rem',
+ width: '100%',
+ maxWidth: '1200px',
+ marginTop: '6rem',
+ padding: '0 1rem',
+ [theme.breakpoints.lt('md')]: {
+ marginTop: '4rem',
+ gap: '1.5rem',
+ },
+ [theme.breakpoints.lt('sm')]: {
+ marginTop: '3rem',
+ gap: '1rem',
+ },
+}));
+
+const FeatureCard = styled.div(({ theme }) => ({
+ color: theme.colors.text.primary,
+ backgroundColor: theme.colors.background.glass,
+ backdropFilter: 'blur(12px)',
+ boxShadow: `0 4px 30px ${theme.effects.glass.shadow}`,
+ border: `1px solid ${theme.colors.border.glass}`,
+ borderRadius: '1rem',
+ padding: '2rem',
+ textAlign: 'left',
+ [theme.utils.reducedMotion('no-preference')]: {
+ transition: 'transform 0.2s ease',
+ '&:hover': {
+ transform: 'translateY(-5px)',
+ },
+ },
+ [theme.breakpoints.lt('md')]: {
+ padding: '1.5rem',
+ },
+ [theme.breakpoints.lt('sm')]: {
+ padding: '1.25rem',
+ },
+}));
+
+const FeatureTitle = styled.h3(({ theme }) => ({
+ fontSize: '1.5rem',
+ marginBottom: '1rem',
+ fontWeight: 600,
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '1.25rem',
+ },
+}));
+
+const FeatureDescription = styled.p(({ theme }) => ({
+ fontSize: '1.1rem',
+ opacity: 0.9,
+ lineHeight: 1.6,
+ [theme.breakpoints.gt('sm')]: {
+ fontSize: '1rem',
+ },
+}));
+
+function App() {
+ return (
+
+
+ Pigment CSS
+
+
+
+
+ Build beautiful interfaces with Pigment CSS
+
+ A modern CSS-in-JS solution that makes styling React components a breeze. Write
+ maintainable styles with the power of TypeScript.
+
+
+
+
+
+
+
+
+
+ Type-Safe Styling
+
+ Get complete TypeScript support with autocomplete and type checking for your styles.
+
+
+
+ Zero Runtime
+
+ Styles are processed at build time, resulting in minimal runtime overhead.
+
+
+
+ Dynamic Theming
+
+ Create and switch between themes with ease. Full support for dark mode and custom
+ themes.
+
+
+
+
+ );
+}
+
+export default App;
diff --git a/v1-examples/pigment-css-webpack-ts/src/ThemeSelector.tsx b/v1-examples/pigment-css-webpack-ts/src/ThemeSelector.tsx
new file mode 100644
index 000000000..7f963a63c
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/src/ThemeSelector.tsx
@@ -0,0 +1,30 @@
+import * as React from 'react';
+
+type Mode = 'light' | 'dark' | 'system';
+
+export function ThemeSelector() {
+ const [mode, setMode] = React.useState(
+ window.localStorage.getItem('mode') as Mode | null,
+ );
+
+ const handleChange = (e: React.ChangeEvent) => {
+ const newMode = e.target.value as Mode;
+ if (!newMode) {
+ return;
+ }
+ setMode(newMode);
+ window.localStorage.setItem('mode', newMode);
+ document.documentElement.dataset.theme = newMode;
+ };
+
+ return (
+
+ );
+}
diff --git a/v1-examples/pigment-css-webpack-ts/src/augment.d.ts b/v1-examples/pigment-css-webpack-ts/src/augment.d.ts
new file mode 100644
index 000000000..4873062c7
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/src/augment.d.ts
@@ -0,0 +1,5 @@
+import type { Theme as UserTheme } from './theme';
+
+declare module '@pigment-css/react-new' {
+ export interface Theme extends UserTheme {}
+}
diff --git a/v1-examples/pigment-css-webpack-ts/src/index.css b/v1-examples/pigment-css-webpack-ts/src/index.css
new file mode 100644
index 000000000..38646f1ad
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/src/index.css
@@ -0,0 +1,74 @@
+@layer pigment.globals {
+ :root {
+ font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
+ line-height: 1.5;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ }
+
+ a {
+ font-weight: 500;
+ color: #646cff;
+ text-decoration: inherit;
+ }
+ a:hover {
+ color: #535bf2;
+ }
+
+ body {
+ margin: 0;
+ display: flex;
+ place-items: center;
+ min-width: 320px;
+ min-height: 100vh;
+ }
+
+ h1 {
+ font-size: 3.2em;
+ line-height: 1.1;
+ }
+
+ button {
+ border-radius: 8px;
+ border: 1px solid transparent;
+ padding: 0.6em 1.2em;
+ font-size: 1em;
+ font-weight: 500;
+ font-family: inherit;
+ background-color: #1a1a1a;
+ cursor: pointer;
+ transition: border-color 0.25s;
+ }
+ button:hover {
+ border-color: #646cff;
+ }
+ button:focus,
+ button:focus-visible {
+ outline: 4px auto -webkit-focus-ring-color;
+ }
+
+ @media (prefers-color-scheme: light) {
+ :root {
+ color: #213547;
+ background-color: #ffffff;
+ }
+ a:hover {
+ color: #747bff;
+ }
+ button {
+ background-color: #f9f9f9;
+ }
+ }
+}
+
+#root {
+ width: 100%;
+}
diff --git a/v1-examples/pigment-css-webpack-ts/src/main.tsx b/v1-examples/pigment-css-webpack-ts/src/main.tsx
new file mode 100644
index 000000000..b4762b5bc
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/src/main.tsx
@@ -0,0 +1,13 @@
+import '@pigment-css/react-new/styles.css';
+import './index.css';
+
+import * as React from 'react';
+import * as ReactDOM from 'react-dom/client';
+
+import App from './App';
+
+ReactDOM.createRoot(document.getElementById('root')!).render(
+
+
+ ,
+);
diff --git a/v1-examples/pigment-css-webpack-ts/src/theme.ts b/v1-examples/pigment-css-webpack-ts/src/theme.ts
new file mode 100644
index 000000000..34273190f
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/src/theme.ts
@@ -0,0 +1,189 @@
+const BREAKPOINTS = {
+ sm: '480px',
+ md: '768px',
+} as const;
+
+const baseTokens = {
+ typography: {
+ fontFamily: 'system-ui, Avenir, Helvetica, Arial, sans-serif',
+ fontSizes: {
+ logo: '2rem',
+ nav: '1.1rem',
+ title: {
+ desktop: '4rem',
+ tablet: '3rem',
+ mobile: '2.5rem',
+ },
+ subtitle: {
+ desktop: '1.5rem',
+ tablet: '1.25rem',
+ mobile: '1.1rem',
+ },
+ button: {
+ desktop: '1.1rem',
+ mobile: '1rem',
+ },
+ featureTitle: {
+ desktop: '1.5rem',
+ mobile: '1.25rem',
+ },
+ featureDescription: {
+ desktop: '1.1rem',
+ mobile: '1rem',
+ },
+ },
+ fontWeights: {
+ regular: 400,
+ medium: 500,
+ semibold: 600,
+ bold: 700,
+ extrabold: 800,
+ },
+ lineHeights: {
+ tight: 1.1,
+ normal: 1.5,
+ relaxed: 1.6,
+ },
+ letterSpacing: {
+ tight: '-0.05em',
+ },
+ },
+ spacing: {
+ 0: '0',
+ 1: '0.75rem',
+ 2: '1rem',
+ 3: '1.5rem',
+ 4: '2rem',
+ 5: '3rem',
+ 6: '4rem',
+ 8: '6rem',
+ },
+ sizes: {
+ container: '1200px',
+ content: '800px',
+ featureCard: '250px',
+ minWidth: '320px',
+ },
+ radii: {
+ sm: '0.5rem',
+ md: '1rem',
+ button: '8px',
+ },
+ animations: {
+ gradient: {
+ duration: '15s',
+ timing: 'ease',
+ iteration: 'infinite',
+ },
+ transition: {
+ duration: '0.2s',
+ timing: 'ease',
+ },
+ button: {
+ duration: '0.25s',
+ },
+ },
+ breakpoints: {
+ gt(key: keyof typeof BREAKPOINTS) {
+ return `@media (min-width: ${BREAKPOINTS[key]})`;
+ },
+ lt(key: keyof typeof BREAKPOINTS) {
+ return `@media (max-width: ${BREAKPOINTS[key]})`;
+ },
+ },
+ utils: {
+ reducedMotion(val: 'no-preference' | 'reduce') {
+ return `@media (prefers-reduced-motion: ${val})`;
+ },
+ colorScheme(val: 'light' | 'dark') {
+ return `@media (prefers-color-scheme: ${val})`;
+ },
+ },
+} as const;
+
+export const lightTheme = {
+ ...baseTokens,
+ colors: {
+ primary: '#e73c7e',
+ text: {
+ primary: 'white',
+ secondary: 'rgba(255, 255, 255, 0.9)',
+ body: '#213547',
+ },
+ background: {
+ gradient: 'linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab)',
+ glass: 'rgba(255, 255, 255, 0.25)',
+ body: '#ffffff',
+ button: '#f9f9f9',
+ },
+ border: {
+ glass: 'rgba(255, 255, 255, 0.3)',
+ button: 'transparent',
+ },
+ shadow: {
+ text: 'rgba(0, 0, 0, 0.2)',
+ glass: 'rgba(0, 0, 0, 0.1)',
+ },
+ link: {
+ default: '#646cff',
+ hover: '#747bff',
+ },
+ },
+ effects: {
+ glass: {
+ blur: '12px',
+ background: 'rgba(255, 255, 255, 0.25)',
+ border: '1px solid rgba(255, 255, 255, 0.3)',
+ shadow: '0 4px 30px rgba(0, 0, 0, 0.1)',
+ },
+ hover: {
+ lift: 'translateY(-2px)',
+ liftLarge: 'translateY(-5px)',
+ opacity: 0.9,
+ },
+ },
+};
+
+export type Theme = typeof lightTheme;
+
+export const darkTheme = {
+ colors: {
+ primary: '#e73c7e',
+ text: {
+ primary: 'white',
+ secondary: 'rgba(255, 255, 255, 0.9)',
+ body: 'rgba(255, 255, 255, 0.87)',
+ },
+ background: {
+ gradient: 'linear-gradient(-45deg, #2d1b4e, #1e0f3c, #0a0521, #02010a)',
+ glass: 'rgba(0, 0, 0, 0.3)',
+ body: '#242424',
+ button: '#1a1a1a',
+ },
+ border: {
+ glass: 'rgba(255, 255, 255, 0.1)',
+ button: 'transparent',
+ },
+ shadow: {
+ text: 'rgba(0, 0, 0, 0.4)',
+ glass: 'rgba(0, 0, 0, 0.2)',
+ },
+ link: {
+ default: '#646cff',
+ hover: '#535bf2',
+ },
+ },
+ effects: {
+ glass: {
+ blur: '12px',
+ background: 'rgba(0, 0, 0, 0.3)',
+ border: '1px solid rgba(255, 255, 255, 0.1)',
+ shadow: '0 4px 30px rgba(0, 0, 0, 0.2)',
+ },
+ hover: {
+ lift: 'translateY(-2px)',
+ liftLarge: 'translateY(-5px)',
+ opacity: 0.9,
+ },
+ },
+} as const;
diff --git a/v1-examples/pigment-css-webpack-ts/tsconfig.json b/v1-examples/pigment-css-webpack-ts/tsconfig.json
new file mode 100644
index 000000000..7a2fa2816
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/tsconfig.json
@@ -0,0 +1,19 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "skipLibCheck": true,
+ "esModuleInterop": true,
+ "target": "ES6",
+ "moduleResolution": "bundler",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+
+ /* Bundler mode */
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "react-jsx"
+ },
+ "include": ["src/**/*.ts", "src/**/*.tsx", "webpack.config.ts"]
+}
diff --git a/v1-examples/pigment-css-webpack-ts/webpack.config.ts b/v1-examples/pigment-css-webpack-ts/webpack.config.ts
new file mode 100644
index 000000000..7416cbf35
--- /dev/null
+++ b/v1-examples/pigment-css-webpack-ts/webpack.config.ts
@@ -0,0 +1,183 @@
+import path from 'path';
+import webpack from 'webpack';
+import HtmlWebpackPlugin from 'html-webpack-plugin';
+import MiniCssExtractPlugin from 'mini-css-extract-plugin';
+import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
+import TerserPlugin from 'terser-webpack-plugin';
+import { CleanWebpackPlugin } from 'clean-webpack-plugin';
+import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
+import CopyWebpackPlugin from 'copy-webpack-plugin';
+import pigmentCssPlugin from '@pigment-css/plugin/webpack';
+
+import 'webpack-dev-server';
+
+import { lightTheme, darkTheme } from './src/theme';
+
+// Define environment type
+const isProduction = process.env.NODE_ENV === 'production';
+
+// Create webpack configuration
+const config: webpack.Configuration = {
+ target: 'web',
+ mode: isProduction ? 'production' : 'development',
+ entry: './src/main.tsx',
+ output: {
+ path: path.resolve(__dirname, 'dist'),
+ filename: isProduction ? 'js/[name].[contenthash].js' : 'js/[name].js',
+ publicPath: '/',
+ },
+ devtool: isProduction ? 'source-map' : 'eval-source-map',
+ module: {
+ rules: [
+ {
+ test: /\.tsx?$/,
+ exclude: /node_modules/,
+ type: 'javascript/esm',
+ use: [
+ {
+ loader: 'ts-loader',
+ options: {
+ // disable type checker - we will use it in fork plugin
+ transpileOnly: true,
+ },
+ },
+ ],
+ },
+ {
+ test: /\.css$/,
+ use: [
+ isProduction ? MiniCssExtractPlugin.loader : 'style-loader',
+ 'css-loader',
+ 'postcss-loader',
+ ],
+ },
+ {
+ test: /\.(png|svg|jpg|jpeg|gif)$/i,
+ type: 'asset',
+ parser: {
+ dataUrlCondition: {
+ maxSize: 10 * 1024, // 10kb
+ },
+ },
+ generator: {
+ filename: 'images/[hash][ext][query]',
+ },
+ },
+ {
+ test: /\.(woff|woff2|eot|ttf|otf)$/i,
+ type: 'asset',
+ generator: {
+ filename: 'fonts/[hash][ext][query]',
+ },
+ },
+ ],
+ },
+ resolve: {
+ extensions: ['.tsx', '.ts', '.js', '.jsx'],
+ },
+ optimization: {
+ minimizer: [
+ new TerserPlugin({
+ terserOptions: {
+ compress: {
+ drop_console: isProduction,
+ },
+ },
+ }),
+ new CssMinimizerPlugin(),
+ ],
+ splitChunks: {
+ chunks: 'all',
+ name: false,
+ },
+ },
+ plugins: [
+ pigmentCssPlugin({
+ theme: {
+ colorSchemes: {
+ light: lightTheme,
+ dark: darkTheme,
+ },
+ defaultScheme: 'light',
+ getSelector(mode) {
+ if (mode === 'light') {
+ return ':root,[data-theme="light"]';
+ }
+ return `[data-theme="${mode}"]`;
+ },
+ },
+ }),
+ new CleanWebpackPlugin(),
+ new HtmlWebpackPlugin({
+ template: './public/index.html',
+ minify: isProduction
+ ? {
+ removeComments: true,
+ collapseWhitespace: true,
+ removeRedundantAttributes: true,
+ useShortDoctype: true,
+ removeEmptyAttributes: true,
+ removeStyleLinkTypeAttributes: true,
+ keepClosingSlash: true,
+ minifyJS: true,
+ minifyCSS: true,
+ minifyURLs: true,
+ }
+ : false,
+ }),
+ new ForkTsCheckerWebpackPlugin({
+ typescript: {
+ diagnosticOptions: {
+ semantic: true,
+ syntactic: true,
+ },
+ },
+ }),
+ ...(isProduction
+ ? [
+ new MiniCssExtractPlugin({
+ filename: 'css/[name].[contenthash].css',
+ chunkFilename: 'css/[id].[contenthash].css',
+ }),
+ new CopyWebpackPlugin({
+ patterns: [
+ {
+ from: 'public',
+ to: '',
+ globOptions: {
+ ignore: ['**/index.html'],
+ },
+ },
+ ],
+ }),
+ ]
+ : []),
+ ],
+ devServer: {
+ static: {
+ directory: path.join(__dirname, 'public'),
+ },
+ historyApiFallback: true,
+ hot: true,
+ port: 3000,
+ open: true,
+ compress: true,
+ client: {
+ overlay: {
+ errors: true,
+ warnings: false,
+ },
+ },
+ },
+ stats: {
+ colors: true,
+ errorDetails: true,
+ },
+ performance: {
+ hints: isProduction ? 'warning' : false,
+ maxEntrypointSize: 512000,
+ maxAssetSize: 512000,
+ },
+};
+
+export default config;