From a55cd69befbfae2c6ae413f818a9fcc22c50f726 Mon Sep 17 00:00:00 2001 From: melissa Date: Fri, 11 Oct 2024 16:03:01 -0700 Subject: [PATCH 01/26] feat: Prefix className with propName in development (#742) --- .../__tests__/stylex-transform-call-test.js | 334 ++++++++++++------ .../stylex-transform-stylex-attrs-test.js | 122 +++---- .../stylex-transform-stylex-props-test.js | 122 +++---- .../babel-plugin/src/utils/state-manager.js | 8 + .../__snapshots__/index-test.js.snap | 42 +-- .../rollup-plugin/__tests__/index-test.js | 48 +-- .../__tests__/convert-to-className-test.js | 27 ++ .../legacy-shorthand-expansion-test.js | 1 + packages/shared/__tests__/gen-css-test.js | 1 + packages/shared/src/common-types.js | 1 + packages/shared/src/convert-to-className.js | 6 +- packages/shared/src/utils/default-options.js | 1 + .../webpack-plugin/__tests__/index-test.js | 44 +-- 13 files changed, 457 insertions(+), 300 deletions(-) diff --git a/packages/babel-plugin/__tests__/stylex-transform-call-test.js b/packages/babel-plugin/__tests__/stylex-transform-call-test.js index 8bb1ac3a9..bbf9c81cb 100644 --- a/packages/babel-plugin/__tests__/stylex-transform-call-test.js +++ b/packages/babel-plugin/__tests__/stylex-transform-call-test.js @@ -793,7 +793,7 @@ describe('@stylexjs/babel-plugin', () => { padding: 5, paddingEnd: 10, }, - + bar: { padding: 2, paddingStart: 10, @@ -822,7 +822,7 @@ describe('@stylexjs/babel-plugin', () => { padding: 5, paddingEnd: 10, }, - + bar: { padding: 2, paddingStart: null, @@ -996,8 +996,8 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - "FooBar__styles.default x1e2nbdu";" + _inject2(".color-x1e2nbdu{color:red}", 3000); + "FooBar__styles.default color-x1e2nbdu";" `); }); @@ -1029,11 +1029,11 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".x1t391ir{background-color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".backgroundColor-x1t391ir{background-color:blue}", 3000); ({ - 0: "FooBar__styles.default x1e2nbdu", - 1: "FooBar__styles.default x1e2nbdu FooBar__otherStyles.default x1t391ir" + 0: "FooBar__styles.default color-x1e2nbdu", + 1: "FooBar__styles.default color-x1e2nbdu FooBar__otherStyles.default backgroundColor-x1t391ir" })[!!isActive << 0];" `); }); @@ -1065,19 +1065,19 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); const styles = { default: { "FooBar__styles.default": "FooBar__styles.default", - color: "x1e2nbdu", + color: "color-x1e2nbdu", $$css: true } }; - _inject2(".x1t391ir{background-color:blue}", 3000); + _inject2(".backgroundColor-x1t391ir{background-color:blue}", 3000); const otherStyles = { default: { "FooBar__otherStyles.default": "FooBar__otherStyles.default", - backgroundColor: "x1t391ir", + backgroundColor: "backgroundColor-x1t391ir", $$css: true } }; @@ -1112,11 +1112,11 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".xju2f9n{color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".color-xju2f9n{color:blue}", 3000); ({ - 0: "FooBar__styles.default x1e2nbdu", - 1: "FooBar__styles.default FooBar__styles.active xju2f9n" + 0: "FooBar__styles.default color-x1e2nbdu", + 1: "FooBar__styles.default FooBar__styles.active color-xju2f9n" })[!!isActive << 0];" `); }); @@ -1147,17 +1147,17 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".xju2f9n{color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".color-xju2f9n{color:blue}", 3000); const styles = { default: { "FooBar__styles.default": "FooBar__styles.default", - color: "x1e2nbdu", + color: "color-x1e2nbdu", $$css: true }, active: { "FooBar__styles.active": "FooBar__styles.active", - color: "xju2f9n", + color: "color-xju2f9n", $$css: true } }; @@ -1296,7 +1296,7 @@ describe('@stylexjs/babel-plugin', () => { ':hover': 'blue', }, backgroundColor: { - '@media (min-width: 1000px)': 'blue' + '@media (min-width: 1000px)': 'blue' }, } }); @@ -1358,7 +1358,7 @@ describe('@stylexjs/babel-plugin', () => { expect( transform(` import stylex from 'stylex'; - + function MyComponent() { return ( <> @@ -1608,21 +1608,21 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); ({ - 0: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4", - 1: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x" + 0: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4", + 1: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x" })[!!(sidebar == null) << 0];" `); }); @@ -1669,23 +1669,23 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); export const styles = { sidebar: { "UnknownFile__styles.sidebar": "UnknownFile__styles.sidebar", - boxSizing: "x9f619", - gridArea: "x1yc5d2u", + boxSizing: "boxSizing-x9f619", + gridArea: "gridArea-x1yc5d2u", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1696,7 +1696,7 @@ describe('@stylexjs/babel-plugin', () => { }, content: { "UnknownFile__styles.content": "UnknownFile__styles.content", - gridArea: "x1fdo2jl", + gridArea: "gridArea-x1fdo2jl", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1707,30 +1707,30 @@ describe('@stylexjs/babel-plugin', () => { }, root: { "UnknownFile__styles.root": "UnknownFile__styles.root", - display: "xrvj5dj", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x5gp9wm", + display: "display-xrvj5dj", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x5gp9wm", $$css: true }, withSidebar: { "UnknownFile__styles.withSidebar": "UnknownFile__styles.withSidebar", - gridTemplateColumns: "x1rkzygb", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x17lh93j", - "@media (max-width: 640px)_gridTemplateRows": "xmr4b4k", - "@media (max-width: 640px)_gridTemplateAreas": "xesbpuc", - "@media (max-width: 640px)_gridTemplateColumns": "x15nfgh4", + gridTemplateColumns: "gridTemplateColumns-x1rkzygb", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x17lh93j", + "@media (max-width: 640px)_gridTemplateRows": "gridTemplateRows-xmr4b4k", + "@media (max-width: 640px)_gridTemplateAreas": "gridTemplateAreas-xesbpuc", + "@media (max-width: 640px)_gridTemplateColumns": "gridTemplateColumns-x15nfgh4", $$css: true }, noSidebar: { "UnknownFile__styles.noSidebar": "UnknownFile__styles.noSidebar", - gridTemplateColumns: "x1mkdm3x", + gridTemplateColumns: "gridTemplateColumns-x1mkdm3x", $$css: true } }; ({ - 0: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4", - 1: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x" + 0: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4", + 1: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x" })[!!(sidebar == null) << 0];" `); }); @@ -1778,23 +1778,23 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); export const styles = { sidebar: { "UnknownFile__styles.sidebar": "UnknownFile__styles.sidebar", - boxSizing: "x9f619", - gridArea: "x1yc5d2u", + boxSizing: "boxSizing-x9f619", + gridArea: "gridArea-x1yc5d2u", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1805,7 +1805,7 @@ describe('@stylexjs/babel-plugin', () => { }, content: { "UnknownFile__styles.content": "UnknownFile__styles.content", - gridArea: "x1fdo2jl", + gridArea: "gridArea-x1fdo2jl", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1816,24 +1816,24 @@ describe('@stylexjs/babel-plugin', () => { }, root: { "UnknownFile__styles.root": "UnknownFile__styles.root", - display: "xrvj5dj", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x5gp9wm", + display: "display-xrvj5dj", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x5gp9wm", $$css: true }, withSidebar: { "UnknownFile__styles.withSidebar": "UnknownFile__styles.withSidebar", - gridTemplateColumns: "x1rkzygb", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x17lh93j", - "@media (max-width: 640px)_gridTemplateRows": "xmr4b4k", - "@media (max-width: 640px)_gridTemplateAreas": "xesbpuc", - "@media (max-width: 640px)_gridTemplateColumns": "x15nfgh4", + gridTemplateColumns: "gridTemplateColumns-x1rkzygb", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x17lh93j", + "@media (max-width: 640px)_gridTemplateRows": "gridTemplateRows-xmr4b4k", + "@media (max-width: 640px)_gridTemplateAreas": "gridTemplateAreas-xesbpuc", + "@media (max-width: 640px)_gridTemplateColumns": "gridTemplateColumns-x15nfgh4", $$css: true }, noSidebar: { "UnknownFile__styles.noSidebar": "UnknownFile__styles.noSidebar", - gridTemplateColumns: "x1mkdm3x", + gridTemplateColumns: "gridTemplateColumns-x1mkdm3x", $$css: true } }; @@ -1886,27 +1886,27 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); const complex = { - 0: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4", - 4: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x", - 2: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.sidebar x9f619 x1yc5d2u", - 6: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.sidebar x9f619 x1yc5d2u", - 1: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.content x1fdo2jl", - 5: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.content x1fdo2jl", - 3: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.sidebar x9f619 UnknownFile__styles.content x1fdo2jl", - 7: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.sidebar x9f619 UnknownFile__styles.content x1fdo2jl" + 0: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4", + 4: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x", + 2: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.sidebar boxSizing-x9f619 gridArea-x1yc5d2u", + 6: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.sidebar boxSizing-x9f619 gridArea-x1yc5d2u", + 1: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.content gridArea-x1fdo2jl", + 5: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.content gridArea-x1fdo2jl", + 3: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.sidebar boxSizing-x9f619 UnknownFile__styles.content gridArea-x1fdo2jl", + 7: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.sidebar boxSizing-x9f619 UnknownFile__styles.content gridArea-x1fdo2jl" }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];" `); }); @@ -1974,7 +1974,7 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x1wsuqlk{margin-right:12px}", 4000); + _inject2(".marginRight-x1wsuqlk{margin-right:12px}", 4000); const styles = {}; stylex(styles.unknown);" `); @@ -1993,6 +1993,52 @@ describe('@stylexjs/babel-plugin', () => { `, { dev: true, genConditionalClasses: true }, ), + ).toMatchInlineSnapshot(` + "import _inject from "@stylexjs/stylex/lib/stylex-inject"; + var _inject2 = _inject; + import stylex from '@stylexjs/stylex'; + _inject2(".marginRight-x1wsuqlk{margin-right:12px}", 4000); + const styles = {}; + stylex.props(styles.unknown);" + `); + }); + test('debug mode classnames enabled', () => { + expect( + transform( + ` + import stylex from '@stylexjs/stylex'; + const styles = stylex.create({ + tileHeading: { + marginRight: 12, + }, + }); + stylex.props(styles.unknown); + `, + { dev: true, debug: true, genConditionalClasses: true }, + ), + ).toMatchInlineSnapshot(` + "import _inject from "@stylexjs/stylex/lib/stylex-inject"; + var _inject2 = _inject; + import stylex from '@stylexjs/stylex'; + _inject2(".marginRight-x1wsuqlk{margin-right:12px}", 4000); + const styles = {}; + stylex.props(styles.unknown);" + `); + }); + test('debug mode classnames disabled', () => { + expect( + transform( + ` + import stylex from '@stylexjs/stylex'; + const styles = stylex.create({ + tileHeading: { + marginRight: 12, + }, + }); + stylex.props(styles.unknown); + `, + { dev: true, debug: false, genConditionalClasses: true }, + ), ).toMatchInlineSnapshot(` "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; @@ -2002,5 +2048,75 @@ describe('@stylexjs/babel-plugin', () => { stylex.props(styles.unknown);" `); }); + test('debug mode classnames enabled with many styles', () => { + expect( + transform( + ` + import stylex from '@stylexjs/stylex'; + const styles = stylex.create({ + tileHeading: { + marginRight: 12, + }, + content: { + gridArea: 'content', + }, + root: { + display: 'grid', + gridTemplateRows: '100%', + gridTemplateAreas: '"content"', + }, + }); + stylex.props(styles.unknown); + `, + { dev: true, debug: true, genConditionalClasses: true }, + ), + ).toMatchInlineSnapshot(` + "import _inject from "@stylexjs/stylex/lib/stylex-inject"; + var _inject2 = _inject; + import stylex from '@stylexjs/stylex'; + _inject2(".marginRight-x1wsuqlk{margin-right:12px}", 4000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + const styles = {}; + stylex.props(styles.unknown);" + `); + }); + test('debug mode classnames enabled with dev disabled', () => { + expect( + transform( + ` + import stylex from '@stylexjs/stylex'; + const styles = stylex.create({ + tileHeading: { + marginRight: 12, + }, + content: { + gridArea: 'content', + }, + root: { + display: 'grid', + gridTemplateRows: '100%', + gridTemplateAreas: '"content"', + }, + }); + stylex.props(styles.unknown); + `, + { dev: false, debug: true, genConditionalClasses: true }, + ), + ).toMatchInlineSnapshot(` + "import _inject from "@stylexjs/stylex/lib/stylex-inject"; + var _inject2 = _inject; + import stylex from '@stylexjs/stylex'; + _inject2(".marginRight-x1wsuqlk{margin-right:12px}", 4000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + const styles = {}; + stylex.props(styles.unknown);" + `); + }); }); }); diff --git a/packages/babel-plugin/__tests__/stylex-transform-stylex-attrs-test.js b/packages/babel-plugin/__tests__/stylex-transform-stylex-attrs-test.js index 13bb680b2..c016e97e1 100644 --- a/packages/babel-plugin/__tests__/stylex-transform-stylex-attrs-test.js +++ b/packages/babel-plugin/__tests__/stylex-transform-stylex-attrs-test.js @@ -833,9 +833,9 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); ({ - class: "FooBar__styles.default x1e2nbdu" + class: "FooBar__styles.default color-x1e2nbdu" });" `); }); @@ -868,14 +868,14 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".x1t391ir{background-color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".backgroundColor-x1t391ir{background-color:blue}", 3000); ({ 0: { - class: "FooBar__styles.default x1e2nbdu" + class: "FooBar__styles.default color-x1e2nbdu" }, 1: { - class: "FooBar__styles.default x1e2nbdu FooBar__otherStyles.default x1t391ir" + class: "FooBar__styles.default color-x1e2nbdu FooBar__otherStyles.default backgroundColor-x1t391ir" } })[!!isActive << 0];" `); @@ -908,19 +908,19 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); const styles = { default: { "FooBar__styles.default": "FooBar__styles.default", - color: "x1e2nbdu", + color: "color-x1e2nbdu", $$css: true } }; - _inject2(".x1t391ir{background-color:blue}", 3000); + _inject2(".backgroundColor-x1t391ir{background-color:blue}", 3000); const otherStyles = { default: { "FooBar__otherStyles.default": "FooBar__otherStyles.default", - backgroundColor: "x1t391ir", + backgroundColor: "backgroundColor-x1t391ir", $$css: true } }; @@ -955,14 +955,14 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".xju2f9n{color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".color-xju2f9n{color:blue}", 3000); ({ 0: { - class: "FooBar__styles.default x1e2nbdu" + class: "FooBar__styles.default color-x1e2nbdu" }, 1: { - class: "FooBar__styles.default FooBar__styles.active xju2f9n" + class: "FooBar__styles.default FooBar__styles.active color-xju2f9n" } })[!!isActive << 0];" `); @@ -1284,23 +1284,23 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); export const styles = { sidebar: { "UnknownFile__styles.sidebar": "UnknownFile__styles.sidebar", - boxSizing: "x9f619", - gridArea: "x1yc5d2u", + boxSizing: "boxSizing-x9f619", + gridArea: "gridArea-x1yc5d2u", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1311,7 +1311,7 @@ describe('@stylexjs/babel-plugin', () => { }, content: { "UnknownFile__styles.content": "UnknownFile__styles.content", - gridArea: "x1fdo2jl", + gridArea: "gridArea-x1fdo2jl", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1322,33 +1322,33 @@ describe('@stylexjs/babel-plugin', () => { }, root: { "UnknownFile__styles.root": "UnknownFile__styles.root", - display: "xrvj5dj", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x5gp9wm", + display: "display-xrvj5dj", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x5gp9wm", $$css: true }, withSidebar: { "UnknownFile__styles.withSidebar": "UnknownFile__styles.withSidebar", - gridTemplateColumns: "x1rkzygb", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x17lh93j", - "@media (max-width: 640px)_gridTemplateRows": "xmr4b4k", - "@media (max-width: 640px)_gridTemplateAreas": "xesbpuc", - "@media (max-width: 640px)_gridTemplateColumns": "x15nfgh4", + gridTemplateColumns: "gridTemplateColumns-x1rkzygb", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x17lh93j", + "@media (max-width: 640px)_gridTemplateRows": "gridTemplateRows-xmr4b4k", + "@media (max-width: 640px)_gridTemplateAreas": "gridTemplateAreas-xesbpuc", + "@media (max-width: 640px)_gridTemplateColumns": "gridTemplateColumns-x15nfgh4", $$css: true }, noSidebar: { "UnknownFile__styles.noSidebar": "UnknownFile__styles.noSidebar", - gridTemplateColumns: "x1mkdm3x", + gridTemplateColumns: "gridTemplateColumns-x1mkdm3x", $$css: true } }; ({ 0: { - class: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4" + class: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4" }, 1: { - class: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x" + class: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x" } })[!!(sidebar == null) << 0];" `); @@ -1399,42 +1399,42 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); const complex = { 0: { - class: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4" + class: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4" }, 4: { - class: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x" + class: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x" }, 2: { - class: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.sidebar x9f619 x1yc5d2u" + class: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.sidebar boxSizing-x9f619 gridArea-x1yc5d2u" }, 6: { - class: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.sidebar x9f619 x1yc5d2u" + class: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.sidebar boxSizing-x9f619 gridArea-x1yc5d2u" }, 1: { - class: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.content x1fdo2jl" + class: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.content gridArea-x1fdo2jl" }, 5: { - class: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.content x1fdo2jl" + class: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.content gridArea-x1fdo2jl" }, 3: { - class: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.sidebar x9f619 UnknownFile__styles.content x1fdo2jl" + class: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.sidebar boxSizing-x9f619 UnknownFile__styles.content gridArea-x1fdo2jl" }, 7: { - class: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.sidebar x9f619 UnknownFile__styles.content x1fdo2jl" + class: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.sidebar boxSizing-x9f619 UnknownFile__styles.content gridArea-x1fdo2jl" } }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];" `); diff --git a/packages/babel-plugin/__tests__/stylex-transform-stylex-props-test.js b/packages/babel-plugin/__tests__/stylex-transform-stylex-props-test.js index ec18ae7ae..d2bb868fd 100644 --- a/packages/babel-plugin/__tests__/stylex-transform-stylex-props-test.js +++ b/packages/babel-plugin/__tests__/stylex-transform-stylex-props-test.js @@ -833,9 +833,9 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); ({ - className: "FooBar__styles.default x1e2nbdu" + className: "FooBar__styles.default color-x1e2nbdu" });" `); }); @@ -868,14 +868,14 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".x1t391ir{background-color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".backgroundColor-x1t391ir{background-color:blue}", 3000); ({ 0: { - className: "FooBar__styles.default x1e2nbdu" + className: "FooBar__styles.default color-x1e2nbdu" }, 1: { - className: "FooBar__styles.default x1e2nbdu FooBar__otherStyles.default x1t391ir" + className: "FooBar__styles.default color-x1e2nbdu FooBar__otherStyles.default backgroundColor-x1t391ir" } })[!!isActive << 0];" `); @@ -908,19 +908,19 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); const styles = { default: { "FooBar__styles.default": "FooBar__styles.default", - color: "x1e2nbdu", + color: "color-x1e2nbdu", $$css: true } }; - _inject2(".x1t391ir{background-color:blue}", 3000); + _inject2(".backgroundColor-x1t391ir{background-color:blue}", 3000); const otherStyles = { default: { "FooBar__otherStyles.default": "FooBar__otherStyles.default", - backgroundColor: "x1t391ir", + backgroundColor: "backgroundColor-x1t391ir", $$css: true } }; @@ -955,14 +955,14 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(".x1e2nbdu{color:red}", 3000); - _inject2(".xju2f9n{color:blue}", 3000); + _inject2(".color-x1e2nbdu{color:red}", 3000); + _inject2(".color-xju2f9n{color:blue}", 3000); ({ 0: { - className: "FooBar__styles.default x1e2nbdu" + className: "FooBar__styles.default color-x1e2nbdu" }, 1: { - className: "FooBar__styles.default FooBar__styles.active xju2f9n" + className: "FooBar__styles.default FooBar__styles.active color-xju2f9n" } })[!!isActive << 0];" `); @@ -1284,23 +1284,23 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); export const styles = { sidebar: { "UnknownFile__styles.sidebar": "UnknownFile__styles.sidebar", - boxSizing: "x9f619", - gridArea: "x1yc5d2u", + boxSizing: "boxSizing-x9f619", + gridArea: "gridArea-x1yc5d2u", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1311,7 +1311,7 @@ describe('@stylexjs/babel-plugin', () => { }, content: { "UnknownFile__styles.content": "UnknownFile__styles.content", - gridArea: "x1fdo2jl", + gridArea: "gridArea-x1fdo2jl", gridRow: null, gridRowStart: null, gridRowEnd: null, @@ -1322,33 +1322,33 @@ describe('@stylexjs/babel-plugin', () => { }, root: { "UnknownFile__styles.root": "UnknownFile__styles.root", - display: "xrvj5dj", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x5gp9wm", + display: "display-xrvj5dj", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x5gp9wm", $$css: true }, withSidebar: { "UnknownFile__styles.withSidebar": "UnknownFile__styles.withSidebar", - gridTemplateColumns: "x1rkzygb", - gridTemplateRows: "x7k18q3", - gridTemplateAreas: "x17lh93j", - "@media (max-width: 640px)_gridTemplateRows": "xmr4b4k", - "@media (max-width: 640px)_gridTemplateAreas": "xesbpuc", - "@media (max-width: 640px)_gridTemplateColumns": "x15nfgh4", + gridTemplateColumns: "gridTemplateColumns-x1rkzygb", + gridTemplateRows: "gridTemplateRows-x7k18q3", + gridTemplateAreas: "gridTemplateAreas-x17lh93j", + "@media (max-width: 640px)_gridTemplateRows": "gridTemplateRows-xmr4b4k", + "@media (max-width: 640px)_gridTemplateAreas": "gridTemplateAreas-xesbpuc", + "@media (max-width: 640px)_gridTemplateColumns": "gridTemplateColumns-x15nfgh4", $$css: true }, noSidebar: { "UnknownFile__styles.noSidebar": "UnknownFile__styles.noSidebar", - gridTemplateColumns: "x1mkdm3x", + gridTemplateColumns: "gridTemplateColumns-x1mkdm3x", $$css: true } }; ({ 0: { - className: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4" + className: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4" }, 1: { - className: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x" + className: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x" } })[!!(sidebar == null) << 0];" `); @@ -1399,42 +1399,42 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from '@stylexjs/stylex'; - _inject2(".x9f619{box-sizing:border-box}", 3000); - _inject2(".x1yc5d2u{grid-area:sidebar}", 1000); - _inject2(".x1fdo2jl{grid-area:content}", 1000); - _inject2(".xrvj5dj{display:grid}", 3000); - _inject2(".x7k18q3{grid-template-rows:100%}", 3000); - _inject2(".x5gp9wm{grid-template-areas:\\"content\\"}", 2000); - _inject2(".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); - _inject2(".x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); - _inject2("@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); - _inject2("@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); - _inject2("@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}", 3200); - _inject2(".x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); + _inject2(".boxSizing-x9f619{box-sizing:border-box}", 3000); + _inject2(".gridArea-x1yc5d2u{grid-area:sidebar}", 1000); + _inject2(".gridArea-x1fdo2jl{grid-area:content}", 1000); + _inject2(".display-xrvj5dj{display:grid}", 3000); + _inject2(".gridTemplateRows-x7k18q3{grid-template-rows:100%}", 3000); + _inject2(".gridTemplateAreas-x5gp9wm{grid-template-areas:\\"content\\"}", 2000); + _inject2(".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}", 3000); + _inject2(".gridTemplateAreas-x17lh93j{grid-template-areas:\\"sidebar content\\"}", 2000); + _inject2("@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}", 3200); + _inject2("@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\"content\\" \\"sidebar\\"}}", 2200); + _inject2("@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}", 3200); + _inject2(".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}", 3000); const complex = { 0: { - className: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4" + className: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4" }, 4: { - className: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x" + className: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x" }, 2: { - className: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.sidebar x9f619 x1yc5d2u" + className: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.sidebar boxSizing-x9f619 gridArea-x1yc5d2u" }, 6: { - className: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.sidebar x9f619 x1yc5d2u" + className: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.sidebar boxSizing-x9f619 gridArea-x1yc5d2u" }, 1: { - className: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.content x1fdo2jl" + className: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.content gridArea-x1fdo2jl" }, 5: { - className: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.content x1fdo2jl" + className: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.content gridArea-x1fdo2jl" }, 3: { - className: "UnknownFile__styles.root xrvj5dj UnknownFile__styles.withSidebar x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 UnknownFile__styles.sidebar x9f619 UnknownFile__styles.content x1fdo2jl" + className: "UnknownFile__styles.root display-xrvj5dj UnknownFile__styles.withSidebar gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 UnknownFile__styles.sidebar boxSizing-x9f619 UnknownFile__styles.content gridArea-x1fdo2jl" }, 7: { - className: "UnknownFile__styles.root xrvj5dj x7k18q3 x5gp9wm UnknownFile__styles.noSidebar x1mkdm3x UnknownFile__styles.sidebar x9f619 UnknownFile__styles.content x1fdo2jl" + className: "UnknownFile__styles.root display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm UnknownFile__styles.noSidebar gridTemplateColumns-x1mkdm3x UnknownFile__styles.sidebar boxSizing-x9f619 UnknownFile__styles.content gridArea-x1fdo2jl" } }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];" `); diff --git a/packages/babel-plugin/src/utils/state-manager.js b/packages/babel-plugin/src/utils/state-manager.js index dd0a0d015..c631eedeb 100644 --- a/packages/babel-plugin/src/utils/state-manager.js +++ b/packages/babel-plugin/src/utils/state-manager.js @@ -153,6 +153,13 @@ export default class StateManager { 'options.dev', ); + const debug: StyleXStateOptions['debug'] = z.logAndDefault( + z.boolean(), + options.debug ?? dev, + false, + 'options.debug', + ); + const test: StyleXStateOptions['test'] = z.logAndDefault( z.boolean(), options.test ?? false, @@ -269,6 +276,7 @@ export default class StateManager { const opts: StyleXStateOptions = { aliases, dev, + debug, test, runtimeInjection, classNamePrefix, diff --git a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap index 28e1c43ba..2818a3f29 100644 --- a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap +++ b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap @@ -167,13 +167,13 @@ exports[`esbuild-plugin-stylex preserves stylex.inject calls and does not extrac var import_stylex_inject = __toESM(__require("@stylexjs/stylex/lib/stylex-inject"), 1); var import_stylex = __toESM(__require("@stylexjs/stylex"), 1); var _inject2 = import_stylex_inject.default; - _inject2(".xt0psk2{display:inline}", 3e3); - _inject2(".xh8yej3{width:100%}", 4e3); + _inject2(".display-xt0psk2{display:inline}", 3e3); + _inject2(".width-xh8yej3{width:100%}", 4e3); var fooStyles_default = { foo: { fooStyles__foo: "fooStyles__foo", - display: "xt0psk2", - width: "xh8yej3", + display: "display-xt0psk2", + width: "width-xh8yej3", $$css: true } }; @@ -182,15 +182,15 @@ exports[`esbuild-plugin-stylex preserves stylex.inject calls and does not extrac var import_stylex_inject2 = __toESM(__require("@stylexjs/stylex/lib/stylex-inject"), 1); var import_stylex2 = __toESM(__require("@stylexjs/stylex"), 1); var _inject22 = import_stylex_inject2.default; - _inject22(".x1lliihq{display:block}", 3e3); - _inject22(".xnsd7bc{height:900px}", 4e3); - _inject22(".x3hqpx7{width:50%}", 4e3); + _inject22(".display-x1lliihq{display:block}", 3e3); + _inject22(".height-xnsd7bc{height:900px}", 4e3); + _inject22(".width-x3hqpx7{width:50%}", 4e3); var bazStyles_default = { baz: { bazStyles__baz: "bazStyles__baz", - display: "x1lliihq", - height: "xnsd7bc", - width: "x3hqpx7", + display: "display-x1lliihq", + height: "height-xnsd7bc", + width: "width-x3hqpx7", $$css: true } }; @@ -198,22 +198,22 @@ exports[`esbuild-plugin-stylex preserves stylex.inject calls and does not extrac // __tests__/__fixtures__/index.js var _inject23 = import_stylex_inject3.default; _inject23("@keyframes xekv6nw-B{0%{opacity:0;}100%{opacity:1;}}", 1); - _inject23(".x127lhb5{animation-name:xekv6nw-B}", 3e3); - _inject23(".x78zum5{display:flex}", 3e3); - _inject23(".x16ydxro{margin-left:10px}", 4e3); - _inject23(".x1xa6b72{height:700px}", 4e3); - _inject23(".xrkmrrc{background-color:red}", 3e3); - _inject23(".x1r3o6fz:hover{background-color:pink}", 3130); + _inject23(".animationName-x127lhb5{animation-name:xekv6nw-B}", 3e3); + _inject23(".display-x78zum5{display:flex}", 3e3); + _inject23(".marginLeft-x16ydxro{margin-left:10px}", 4e3); + _inject23(".height-x1xa6b72{height:700px}", 4e3); + _inject23(".backgroundColor-xrkmrrc{background-color:red}", 3e3); + _inject23(".backgroundColor-x1r3o6fz:hover{background-color:pink}", 3130); var styles = { bar: { "index__styles.bar": "index__styles.bar", - animationName: "x127lhb5", - display: "x78zum5", - marginLeft: "x16ydxro", + animationName: "animationName-x127lhb5", + display: "display-x78zum5", + marginLeft: "marginLeft-x16ydxro", marginInlineStart: null, marginInlineEnd: null, - height: "x1xa6b72", - backgroundColor: "xrkmrrc x1r3o6fz", + height: "height-x1xa6b72", + backgroundColor: "backgroundColor-xrkmrrc backgroundColor-x1r3o6fz", $$css: true } }; diff --git a/packages/rollup-plugin/__tests__/index-test.js b/packages/rollup-plugin/__tests__/index-test.js index c7516fb14..5683435a9 100644 --- a/packages/rollup-plugin/__tests__/index-test.js +++ b/packages/rollup-plugin/__tests__/index-test.js @@ -234,13 +234,13 @@ describe('rollup-plugin-stylex', () => { */ var _inject2$2 = _inject; - _inject2$2(".x1lliihq{display:block}", 3000); - _inject2$2(".xh8yej3{width:100%}", 4000); + _inject2$2(".display-x1lliihq{display:block}", 3000); + _inject2$2(".width-xh8yej3{width:100%}", 4000); var styles$2 = { bar: { "otherStyles__styles.bar": "otherStyles__styles.bar", - display: "x1lliihq", - width: "xh8yej3", + display: "display-x1lliihq", + width: "width-xh8yej3", $$css: true } }; @@ -255,15 +255,15 @@ describe('rollup-plugin-stylex', () => { */ var _inject2$1 = _inject; - _inject2$1(".xt0psk2{display:inline}", 3000); - _inject2$1(".x1egiwwb{height:500px}", 4000); - _inject2$1(".x3hqpx7{width:50%}", 4000); + _inject2$1(".display-xt0psk2{display:inline}", 3000); + _inject2$1(".height-x1egiwwb{height:500px}", 4000); + _inject2$1(".width-x3hqpx7{width:50%}", 4000); const styles$1 = { baz: { "npmStyles__styles.baz": "npmStyles__styles.baz", - display: "xt0psk2", - height: "x1egiwwb", - width: "x3hqpx7", + display: "display-xt0psk2", + height: "height-x1egiwwb", + width: "width-x3hqpx7", $$css: true } }; @@ -279,24 +279,24 @@ describe('rollup-plugin-stylex', () => { var _inject2 = _inject; _inject2("@keyframes xgnty7z-B{0%{opacity:.25;}100%{opacity:1;}}", 1); - _inject2(".xeuoslp{animation-name:xgnty7z-B}", 3000); - _inject2(".x78zum5{display:flex}", 3000); - _inject2(".x1hm9lzh{margin-inline-start:10px}", 3000); - _inject2(".xlrshdv{margin-top:99px}", 4000); - _inject2(".x1egiwwb{height:500px}", 4000); - _inject2(".x1oz5o6v:hover{background:red}", 1130); - _inject2(".xu4yf9m{border-start-start-radius:7.5px}", 3000); + _inject2(".animationName-xeuoslp{animation-name:xgnty7z-B}", 3000); + _inject2(".display-x78zum5{display:flex}", 3000); + _inject2(".marginInlineStart-x1hm9lzh{margin-inline-start:10px}", 3000); + _inject2(".marginTop-xlrshdv{margin-top:99px}", 4000); + _inject2(".height-x1egiwwb{height:500px}", 4000); + _inject2(".background-x1oz5o6v:hover{background:red}", 1130); + _inject2(".borderStartStartRadius-xu4yf9m{border-start-start-radius:7.5px}", 3000); var styles = { foo: { "index__styles.foo": "index__styles.foo", - animationName: "xeuoslp", - display: "x78zum5", - marginInlineStart: "x1hm9lzh", + animationName: "animationName-xeuoslp", + display: "display-x78zum5", + marginInlineStart: "marginInlineStart-x1hm9lzh", marginLeft: null, marginRight: null, - marginTop: "xlrshdv", - height: "x1egiwwb", - ":hover_background": "x1oz5o6v", + marginTop: "marginTop-xlrshdv", + height: "height-x1egiwwb", + ":hover_background": "background-x1oz5o6v", ":hover_backgroundAttachment": null, ":hover_backgroundClip": null, ":hover_backgroundColor": null, @@ -307,7 +307,7 @@ describe('rollup-plugin-stylex', () => { ":hover_backgroundPositionY": null, ":hover_backgroundRepeat": null, ":hover_backgroundSize": null, - borderStartStartRadius: "xu4yf9m", + borderStartStartRadius: "borderStartStartRadius-xu4yf9m", borderTopLeftRadius: null, borderTopRightRadius: null, $$css: true diff --git a/packages/shared/__tests__/convert-to-className-test.js b/packages/shared/__tests__/convert-to-className-test.js index 8a9ab8a8c..1b51a61fe 100644 --- a/packages/shared/__tests__/convert-to-className-test.js +++ b/packages/shared/__tests__/convert-to-className-test.js @@ -18,6 +18,33 @@ describe('convert-to-className test', () => { test('converts style to className', () => { expect(convert(['margin', 10])).toEqual('margin:10px'); }); + test('prefixes classname with property name when options.debug is true', () => { + const options = { + classNamePrefix: 'x', + dev: false, + debug: true, + styleResolution: 'application-order', + test: false, + useRemForFontSize: false, + }; + const result = convertStyleToClassName(['margin', 10], [], [], options); + const className = result[1]; + expect(className.startsWith('margin-x')).toBe(true); + }); + test('prefixes classname with prefer only when options.debug is false', () => { + const options = { + classNamePrefix: 'x', + dev: false, + debug: false, + styleResolution: 'application-order', + test: false, + useRemForFontSize: false, + }; + const result = convertStyleToClassName(['margin', 10], [], [], options); + const className = result[1]; + expect(className.startsWith('x')).toBe(true); + expect(className.startsWith('margin-x')).toBe(false); + }); test('converts margin number to px', () => { expect(convert(['margin', 10])).toEqual('margin:10px'); }); diff --git a/packages/shared/__tests__/flatten-raw-style-objects/legacy-shorthand-expansion-test.js b/packages/shared/__tests__/flatten-raw-style-objects/legacy-shorthand-expansion-test.js index 51b739870..43b43701f 100644 --- a/packages/shared/__tests__/flatten-raw-style-objects/legacy-shorthand-expansion-test.js +++ b/packages/shared/__tests__/flatten-raw-style-objects/legacy-shorthand-expansion-test.js @@ -16,6 +16,7 @@ import { flattenRawStyleObject } from '../../src/preprocess-rules/flatten-raw-st const options = { classNamePrefix: 'x', + debug: false, styleResolution: 'legacy-expand-shorthands', runtimeInjection: false, useRemForFontSize: true, diff --git a/packages/shared/__tests__/gen-css-test.js b/packages/shared/__tests__/gen-css-test.js index ed30ae826..0a22caf32 100644 --- a/packages/shared/__tests__/gen-css-test.js +++ b/packages/shared/__tests__/gen-css-test.js @@ -13,6 +13,7 @@ const options = { classNamePrefix: 'x', styleResolution: 'legacy-expand-shorthands', dev: false, + debug: false, useRemForFontSize: true, runtimeInjection: false, test: false, diff --git a/packages/shared/src/common-types.js b/packages/shared/src/common-types.js index 59e5f0d18..2d776a690 100644 --- a/packages/shared/src/common-types.js +++ b/packages/shared/src/common-types.js @@ -43,6 +43,7 @@ export type FlatCompiledStyles = $ReadOnly<{ export type StyleXOptions = $ReadOnly<{ dev: boolean, + debug: ?boolean, test: boolean, useRemForFontSize: boolean, classNamePrefix: string, diff --git a/packages/shared/src/convert-to-className.js b/packages/shared/src/convert-to-className.js index c7ad8685a..0a0846ca7 100644 --- a/packages/shared/src/convert-to-className.js +++ b/packages/shared/src/convert-to-className.js @@ -29,7 +29,7 @@ export function convertStyleToClassName( atRules: $ReadOnlyArray, options: StyleXOptions = defaultOptions, ): StyleRule { - const { classNamePrefix = 'x' } = options; + const { classNamePrefix = 'x', debug = false } = options; const [key, rawValue] = objEntry; const dashedKey = dashify(key); @@ -58,7 +58,9 @@ export function convertStyleToClassName( // NOTE: '<>' is used to keep existing hashes stable. // This should be removed in a future version. - const className = classNamePrefix + createHash('<>' + stringToHash); + const className = debug + ? `${key}-${classNamePrefix}${createHash('<>' + stringToHash)}` + : classNamePrefix + createHash('<>' + stringToHash); const cssRules = generateRule(className, dashedKey, value, pseudos, atRules); diff --git a/packages/shared/src/utils/default-options.js b/packages/shared/src/utils/default-options.js index 2422257c6..76fbeaa1d 100644 --- a/packages/shared/src/utils/default-options.js +++ b/packages/shared/src/utils/default-options.js @@ -24,6 +24,7 @@ import type { StyleXOptions } from '../common-types'; export const defaultOptions: StyleXOptions = { dev: false, + debug: false, useRemForFontSize: true, test: false, classNamePrefix: 'x', diff --git a/packages/webpack-plugin/__tests__/index-test.js b/packages/webpack-plugin/__tests__/index-test.js index ea9689f31..2d99261b1 100644 --- a/packages/webpack-plugin/__tests__/index-test.js +++ b/packages/webpack-plugin/__tests__/index-test.js @@ -553,23 +553,23 @@ describe('webpack-plugin-stylex', () => { var _inject2 = _stylexInject.default; _inject2("@keyframes xgnty7z-B{0%{opacity:.25;}100%{opacity:1;}}", 1); var fadeAnimation = "xgnty7z-B"; - _inject2(".xeuoslp{animation-name:xgnty7z-B}", 3000); - _inject2(".x78zum5{display:flex}", 3000); - _inject2(".x1hm9lzh{margin-inline-start:10px}", 3000); - _inject2(".xlrshdv{margin-top:99px}", 4000); - _inject2(".x1egiwwb{height:500px}", 4000); - _inject2(".x1oz5o6v:hover{background:red}", 1130); + _inject2(".animationName-xeuoslp{animation-name:xgnty7z-B}", 3000); + _inject2(".display-x78zum5{display:flex}", 3000); + _inject2(".marginInlineStart-x1hm9lzh{margin-inline-start:10px}", 3000); + _inject2(".marginTop-xlrshdv{margin-top:99px}", 4000); + _inject2(".height-x1egiwwb{height:500px}", 4000); + _inject2(".background-x1oz5o6v:hover{background:red}", 1130); var styles = { foo: { "index__styles.foo": "index__styles.foo", - animationName: "xeuoslp", - display: "x78zum5", - marginInlineStart: "x1hm9lzh", + animationName: "animationName-xeuoslp", + display: "display-x78zum5", + marginInlineStart: "marginInlineStart-x1hm9lzh", marginLeft: null, marginRight: null, - marginTop: "xlrshdv", - height: "x1egiwwb", - ":hover_background": "x1oz5o6v", + marginTop: "marginTop-xlrshdv", + height: "height-x1egiwwb", + ":hover_background": "background-x1oz5o6v", ":hover_backgroundAttachment": null, ":hover_backgroundClip": null, ":hover_backgroundColor": null, @@ -613,13 +613,13 @@ describe('webpack-plugin-stylex', () => { var _stylex = _interopRequireDefault(__webpack_require__("stylex")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var _inject2 = _stylexInject.default; - _inject2(".x1lliihq{display:block}", 3000); - _inject2(".xh8yej3{width:100%}", 4000); + _inject2(".display-x1lliihq{display:block}", 3000); + _inject2(".width-xh8yej3{width:100%}", 4000); var styles = { bar: { "otherStyles__styles.bar": "otherStyles__styles.bar", - display: "x1lliihq", - width: "xh8yej3", + display: "display-x1lliihq", + width: "width-xh8yej3", $$css: true } }; @@ -709,15 +709,15 @@ describe('webpack-plugin-stylex', () => { var _stylex = _interopRequireDefault(__webpack_require__("stylex")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var _inject2 = _stylexInject.default; - _inject2(".xt0psk2{display:inline}", 3000); - _inject2(".x1egiwwb{height:500px}", 4000); - _inject2(".x3hqpx7{width:50%}", 4000); + _inject2(".display-xt0psk2{display:inline}", 3000); + _inject2(".height-x1egiwwb{height:500px}", 4000); + _inject2(".width-x3hqpx7{width:50%}", 4000); const styles = { baz: { "npmStyles__styles.baz": "npmStyles__styles.baz", - display: "xt0psk2", - height: "x1egiwwb", - width: "x3hqpx7", + display: "display-xt0psk2", + height: "height-x1egiwwb", + width: "width-x3hqpx7", $$css: true } }; From 6771fb682895d9b2fceb2fed9911ac069b83fb12 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Tue, 15 Oct 2024 20:19:07 -0700 Subject: [PATCH 02/26] feat: dev-runtime returns the API instead of patching it (#746) --- .../__tests__/stylex-metadata-test.js | 22 +++-- .../__tests__/stylex-transform-create-test.js | 49 ++------- .../stylex-transform-create-theme-test.js | 18 ++-- .../stylex-transform-define-vars-test.js | 78 +++++++-------- .../stylex-transform-keyframes-test.js | 18 ++-- packages/dev-runtime/src/index.js | 99 +++++++++++++------ packages/stylex/src/StyleXTypes.js | 2 + packages/stylex/src/stylex.js | 49 ++------- 8 files changed, 156 insertions(+), 179 deletions(-) diff --git a/packages/dev-runtime/__tests__/stylex-metadata-test.js b/packages/dev-runtime/__tests__/stylex-metadata-test.js index 745de725d..ca751e13c 100644 --- a/packages/dev-runtime/__tests__/stylex-metadata-test.js +++ b/packages/dev-runtime/__tests__/stylex-metadata-test.js @@ -12,20 +12,22 @@ jest.autoMockOff(); import inject from '../src'; -import stylex from '@stylexjs/stylex'; + +let metadata = []; +const stylex = inject({ + dev: false, + test: false, + insert: (key, ltr, priority, rtl) => { + metadata.push([key, { ltr, rtl }, priority]); + }, +}); describe('Development Plugin Metadata', () => { + beforeEach(() => { + metadata = []; + }); describe('[metadata] plugin metadata', () => { test('stylex metadata is correctly set', () => { - const metadata = []; - inject({ - dev: false, - test: false, - insert: (key, ltr, priority, rtl) => { - metadata.push([key, { ltr, rtl }, priority]); - }, - }); - // eslint-disable-next-line no-unused-vars const _styles = stylex.create({ foo: { diff --git a/packages/dev-runtime/__tests__/stylex-transform-create-test.js b/packages/dev-runtime/__tests__/stylex-transform-create-test.js index ae62bfc56..e045444e2 100644 --- a/packages/dev-runtime/__tests__/stylex-transform-create-test.js +++ b/packages/dev-runtime/__tests__/stylex-transform-create-test.js @@ -12,20 +12,20 @@ jest.autoMockOff(); import inject from '../src'; -import stylex from '@stylexjs/stylex'; + +let metadata = []; +const stylex = inject({ + dev: false, + test: false, + insert: (key, ltr, priority, rtl) => { + metadata.push([key, { ltr, rtl }, priority]); + }, +}); describe('Development Plugin Transformation', () => { describe('[transform] stylex.create()', () => { - let metadata = []; beforeEach(() => { metadata = []; - inject({ - dev: false, - test: false, - insert: (key, ltr, priority, rtl) => { - metadata.push([key, { ltr, rtl }, priority]); - }, - }); }); test('transforms style object', () => { @@ -305,29 +305,6 @@ describe('Development Plugin Transformation', () => { `); }); - test('preserves imported object spread', () => { - const importedStyles = stylex.create({ - foo: { - color: 'blue', - }, - }); - - expect( - stylex.create({ - foo: { - ...stylex.include(importedStyles.foo), - }, - }), - ).toMatchInlineSnapshot(` - { - "foo": { - "$$css": true, - "color": "xju2f9n", - }, - } - `); - }); - test('Uses stylex.firstThatWorks correctly', () => { expect(stylex.firstThatWorks('sticky', 'fixed')).toMatchInlineSnapshot(` [ @@ -514,16 +491,8 @@ describe('Development Plugin Transformation', () => { }); describe('[transform] stylex.create() functions', () => { - let metadata = []; beforeEach(() => { metadata = []; - inject({ - dev: false, - test: false, - insert: (key, ltr, priority, rtl) => { - metadata.push([key, { ltr, rtl }, priority]); - }, - }); }); test('transforms style function', () => { diff --git a/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js b/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js index 945251216..2c3998406 100644 --- a/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js +++ b/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js @@ -12,20 +12,20 @@ jest.autoMockOff(); import inject from '../src'; -import stylex from '@stylexjs/stylex'; + +let metadata = []; +const stylex = inject({ + dev: false, + test: false, + insert: (key, ltr, priority, rtl) => { + metadata.push([key, { ltr, rtl }, priority]); + }, +}); describe('Development Plugin Transformation', () => { describe('[transform] stylex.createTheme()', () => { - let metadata = []; beforeEach(() => { metadata = []; - inject({ - dev: false, - test: false, - insert: (key, ltr, priority, rtl) => { - metadata.push([key, { ltr, rtl }, priority]); - }, - }); }); test('transforms style object', () => { diff --git a/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js b/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js index 79927af56..64ada4847 100644 --- a/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js +++ b/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js @@ -12,20 +12,20 @@ jest.autoMockOff(); import inject from '../src'; -import stylex from '@stylexjs/stylex'; + +let metadata = []; +const stylex = inject({ + dev: false, + test: false, + insert: (key, ltr, priority, rtl) => { + metadata.push([key, { ltr, rtl }, priority]); + }, +}); describe('Development Plugin Transformation', () => { describe('[transform] stylex.defineVars()', () => { - let metadata = []; beforeEach(() => { metadata = []; - inject({ - dev: false, - test: false, - insert: (key, ltr, priority, rtl) => { - metadata.push([key, { ltr, rtl }, priority]); - }, - }); }); test('transforms style object', () => { @@ -52,35 +52,35 @@ describe('Development Plugin Transformation', () => { ), ).toMatchInlineSnapshot(` { - "__themeName__": "x1y709cs", - "bgColor": "var(--x4ocsy0)", - "bgColorDisabled": "var(--x1hi3uh4)", - "cornerRadius": "var(--x1r1ahgb)", - "fgColor": "var(--xrbea40)", + "__themeName__": "x7fqapl", + "bgColor": "var(--xiwovr5)", + "bgColorDisabled": "var(--xdg0pry)", + "cornerRadius": "var(--x1j3mert)", + "fgColor": "var(--x1wgda7f)", } `); expect(metadata).toMatchInlineSnapshot(` [ [ - "x1y709cs", + "x7fqapl", { - "ltr": ":root{--x4ocsy0:blue;--x1hi3uh4:grey;--x1r1ahgb:10px;--xrbea40:pink;}", + "ltr": ":root{--xiwovr5:blue;--xdg0pry:grey;--x1j3mert:10px;--x1wgda7f:pink;}", "rtl": undefined, }, 0, ], [ - "x1y709cs-1lveb7", + "x7fqapl-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--x4ocsy0:lightblue;--x1hi3uh4:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root{--xiwovr5:lightblue;--xdg0pry:rgba(0, 0, 0, 0.8);}}", "rtl": undefined, }, 0.1, ], [ - "x1y709cs-bdddrq", + "x7fqapl-bdddrq", { - "ltr": "@media print{:root{--x4ocsy0:white;}}", + "ltr": "@media print{:root{--xiwovr5:white;}}", "rtl": undefined, }, 0.1, @@ -112,67 +112,67 @@ describe('Development Plugin Transformation', () => { ), ).toMatchInlineSnapshot(` { - "__themeName__": "x1t4wu1b", - "bgColor": "var(--xay5bfx)", - "bgColorDisabled": "var(--xptvf7g)", - "cornerRadius": "var(--x1byau2i)", - "fgColor": "var(--x1ww5d7a)", + "__themeName__": "x7fqapl", + "bgColor": "var(--xiwovr5)", + "bgColorDisabled": "var(--xdg0pry)", + "cornerRadius": "var(--x1j3mert)", + "fgColor": "var(--x1wgda7f)", } `); expect(metadata).toMatchInlineSnapshot(` [ [ - "xay5bfx", + "xiwovr5", { - "ltr": "@property --xay5bfx { syntax: ""; inherits: true; initial-value: blue }", + "ltr": "@property --xiwovr5 { syntax: ""; inherits: true; initial-value: blue }", "rtl": undefined, }, 0, ], [ - "xptvf7g", + "xdg0pry", { - "ltr": "@property --xptvf7g { syntax: ""; inherits: true; initial-value: grey }", + "ltr": "@property --xdg0pry { syntax: ""; inherits: true; initial-value: grey }", "rtl": undefined, }, 0, ], [ - "x1byau2i", + "x1j3mert", { - "ltr": "@property --x1byau2i { syntax: ""; inherits: true; initial-value: 10px }", + "ltr": "@property --x1j3mert { syntax: ""; inherits: true; initial-value: 10px }", "rtl": undefined, }, 0, ], [ - "x1ww5d7a", + "x1wgda7f", { - "ltr": "@property --x1ww5d7a { syntax: ""; inherits: true; initial-value: pink }", + "ltr": "@property --x1wgda7f { syntax: ""; inherits: true; initial-value: pink }", "rtl": undefined, }, 0, ], [ - "x1t4wu1b", + "x7fqapl", { - "ltr": ":root{--xay5bfx:blue;--xptvf7g:grey;--x1byau2i:10px;--x1ww5d7a:pink;}", + "ltr": ":root{--xiwovr5:blue;--xdg0pry:grey;--x1j3mert:10px;--x1wgda7f:pink;}", "rtl": undefined, }, 0, ], [ - "x1t4wu1b-1lveb7", + "x7fqapl-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--xay5bfx:lightblue;--xptvf7g:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root{--xiwovr5:lightblue;--xdg0pry:rgba(0, 0, 0, 0.8);}}", "rtl": undefined, }, 0.1, ], [ - "x1t4wu1b-bdddrq", + "x7fqapl-bdddrq", { - "ltr": "@media print{:root{--xay5bfx:white;}}", + "ltr": "@media print{:root{--xiwovr5:white;}}", "rtl": undefined, }, 0.1, diff --git a/packages/dev-runtime/__tests__/stylex-transform-keyframes-test.js b/packages/dev-runtime/__tests__/stylex-transform-keyframes-test.js index 36c185cf5..62fc7645a 100644 --- a/packages/dev-runtime/__tests__/stylex-transform-keyframes-test.js +++ b/packages/dev-runtime/__tests__/stylex-transform-keyframes-test.js @@ -12,21 +12,21 @@ jest.autoMockOff(); import inject from '../src'; -import stylex from '@stylexjs/stylex'; + +let metadata = []; +const stylex = inject({ + dev: false, + test: false, + insert: (key, ltr, priority, rtl) => { + metadata.push([key, { ltr, rtl }, priority]); + }, +}); /* eslint-disable quotes */ describe('Development Runtime Transformation', () => { describe('[transform] CSS keyframes', () => { - let metadata = []; beforeEach(() => { metadata = []; - inject({ - dev: false, - test: false, - insert: (key, ltr, priority, rtl) => { - metadata.push([key, { ltr, rtl }, priority]); - }, - }); }); test('converts keyframes to CSS', () => { diff --git a/packages/dev-runtime/src/index.js b/packages/dev-runtime/src/index.js index f31d8566a..61cba997e 100644 --- a/packages/dev-runtime/src/index.js +++ b/packages/dev-runtime/src/index.js @@ -7,13 +7,23 @@ * @flow strict */ -import { __monkey_patch__ } from '@stylexjs/stylex'; +import typeof { types as TStyleXTypes } from '@stylexjs/stylex'; + +import { props, attrs } from '@stylexjs/stylex'; + import { styleSheet } from '@stylexjs/stylex/lib/StyleXSheet'; import type { OverridesForTokenType, VarGroup, TokensFromVarGroup, Theme, + CompiledStyles, + StyleXArray, + InlineStyles, + Stylex$Create, + StyleX$DefineVars, + StyleX$CreateTheme, + Keyframes, } from '@stylexjs/stylex/lib/StyleXTypes'; import * as shared from '@stylexjs/shared'; import type { RuntimeOptions } from './types'; @@ -21,6 +31,38 @@ import getStyleXCreate from './stylex-create'; const injectedVariableObjs = new Set(); +type ReturnType = { + props: ( + this: ?mixed, + ...styles: $ReadOnlyArray< + StyleXArray< + ?CompiledStyles | boolean | $ReadOnly<[CompiledStyles, InlineStyles]>, + >, + > + ) => $ReadOnly<{ + className?: string, + style?: $ReadOnly<{ [string]: string | number }>, + }>, + attrs: ( + ...styles: $ReadOnlyArray< + StyleXArray< + ?CompiledStyles | boolean | $ReadOnly<[CompiledStyles, InlineStyles]>, + >, + > + ) => $ReadOnly<{ + class?: string, + style?: string, + }>, + create: Stylex$Create, + defineVars: StyleX$DefineVars, + createTheme: StyleX$CreateTheme, + types: TStyleXTypes, + firstThatWorks: ( + ...v: $ReadOnlyArray + ) => $ReadOnlyArray, + keyframes: (keyframes: Keyframes) => string, +}; + const defaultInsert = ( key: string, ltrRule: string, @@ -42,11 +84,13 @@ function themeNameUUID(): string { return `theme-${themeNameCount++}`; } +// TODO: memoize the function to: +// return the same result if the some confirguration is passed in again export default function inject({ insert = defaultInsert, ...config -}: RuntimeOptions): void { - __monkey_patch__('create', getStyleXCreate({ ...config, insert })); +}: RuntimeOptions): ReturnType { + const stylexCreate = getStyleXCreate({ ...config, insert }); const types = { angle: shared.types.angle, @@ -62,23 +106,20 @@ export default function inject({ time: shared.types.time, transformFunction: shared.types.transformFunction, transformList: shared.types.transformList, - }; - __monkey_patch__('types', types as $FlowFixMe); - - const defineVars = < - DefaultTokens: { - +[string]: string | { +default: string, +[string]: string }, - }, - ID: string = string, - >( - variables: DefaultTokens, - { themeName }: { themeName: string } = { - themeName: themeNameUUID(), - }, - ): VarGroup => { - const [cssVarsObject, injectedStyles] = shared.defineVars(variables, { - themeName, - }); + } as $FlowFixMe; + + const defineVars: StyleX$DefineVars = ( + variables, + { themeName = themeNameUUID(), ...overrideConfig } = {}, + ) => { + const [cssVarsObject, injectedStyles] = shared.defineVars( + variables as $FlowFixMe, + { + ...config, + ...overrideConfig, + themeName, + }, + ); for (const [key, { ltr, priority }] of Object.entries(injectedStyles)) { insert(key, ltr, priority); @@ -87,7 +128,6 @@ export default function inject({ // $FlowFixMe return cssVarsObject; }; - __monkey_patch__('defineVars', defineVars); const createTheme: $FlowFixMe = < BaseTokens: VarGroup<{ +[string]: mixed }>, @@ -108,8 +148,6 @@ export default function inject({ return js; }; - __monkey_patch__('createTheme', createTheme); - const keyframes = (frames: $ReadOnly<{ [name: string]: mixed, ... }>) => { const [animationName, { ltr, priority, rtl }] = shared.keyframes( frames as $FlowFixMe, @@ -118,14 +156,17 @@ export default function inject({ insert(animationName, ltr, priority, rtl); return animationName; }; - __monkey_patch__('keyframes', keyframes); const firstThatWorks = shared.firstThatWorks; - __monkey_patch__('firstThatWorks', firstThatWorks); - const stylexInclude = (includedStyles: $FlowFixMe) => { - return shared.include({ node: includedStyles }); + return { + props, + attrs, + create: stylexCreate, + defineVars: defineVars, + createTheme: createTheme, + types: types as $FlowFixMe, + firstThatWorks: firstThatWorks as $FlowFixMe, + keyframes: keyframes, }; - - __monkey_patch__('include', stylexInclude as $FlowFixMe); } diff --git a/packages/stylex/src/StyleXTypes.js b/packages/stylex/src/StyleXTypes.js index e7b673b37..be8228016 100644 --- a/packages/stylex/src/StyleXTypes.js +++ b/packages/stylex/src/StyleXTypes.js @@ -11,6 +11,7 @@ import type { CSSType } from './VarTypes'; import type { CSSProperties } from './StyleXCSSTypes'; +import type { StyleXOptions } from '@stylexjs/shared/src/common-types'; // Using an opaque type to declare ClassNames generated by stylex. export opaque type StyleXClassNameFor<+_K, +_V>: string = string; @@ -174,6 +175,7 @@ export type FlattenTokens = { export type StyleX$DefineVars = ( tokens: DefaultTokens, + options?: $ReadOnly<{ ...Partial, themeName: string, ... }>, ) => VarGroup, ID>; // opaque type ThemeKey<+_VG: VarGroup<{ +[string]: mixed }>>: string = string; diff --git a/packages/stylex/src/stylex.js b/packages/stylex/src/stylex.js index 2826e4ed3..9d01cae22 100644 --- a/packages/stylex/src/stylex.js +++ b/packages/stylex/src/stylex.js @@ -74,10 +74,6 @@ export function props( className?: string, style?: $ReadOnly<{ [string]: string | number }>, }> { - const options = this; - if (__implementations.props) { - return __implementations.props.call(options, styles); - } const [className, style] = styleq(styles); const result: { className?: string, @@ -117,26 +113,15 @@ export function attrs( return result; } -function stylexCreate(styles: S): MapNamespaces { - if (__implementations.create != null) { - const create: Stylex$Create = __implementations.create; - return create(styles); - } +function stylexCreate(_styles: S): MapNamespaces { throw errorForFn('create'); } -function stylexDefineVars(styles: $FlowFixMe) { - if (__implementations.defineVars) { - return __implementations.defineVars(styles); - } +function stylexDefineVars(_styles: $FlowFixMe) { throw errorForFn('defineVars'); } -const stylexCreateTheme: StyleX$CreateTheme = (baseTokens, overrides) => { - if (__implementations.createTheme) { - // $FlowFixMe - return __implementations.createTheme(baseTokens, overrides); - } +const stylexCreateTheme: StyleX$CreateTheme = (_baseTokens, _overrides) => { throw errorForFn('createTheme'); }; @@ -153,10 +138,7 @@ type Stylex$Include = < : string, }; -const stylexInclude: Stylex$Include = (styles) => { - if (__implementations.include) { - return __implementations.include(styles); - } +const stylexInclude: Stylex$Include = (_styles) => { throw errorForFn('include'); }; @@ -224,19 +206,13 @@ export const types = { }, }; -export const keyframes = (keyframes: Keyframes): string => { - if (__implementations.keyframes) { - return __implementations.keyframes(keyframes); - } +export const keyframes = (_keyframes: Keyframes): string => { throw errorForFn('keyframes'); }; export const firstThatWorks = ( - ...styles: $ReadOnlyArray + ..._styles: $ReadOnlyArray ): $ReadOnlyArray => { - if (__implementations.firstThatWorks) { - return __implementations.firstThatWorks(...styles); - } throw errorForFn('firstThatWorks'); }; @@ -292,18 +268,5 @@ type IStyleX = { ... }; -const __implementations: { [string]: $FlowFixMe } = {}; - -export function __monkey_patch__( - key: string, - implementation: $FlowFixMe, -): void { - if (key === 'types') { - Object.assign(types, implementation); - } else { - __implementations[key] = implementation; - } -} - export const legacyMerge: IStyleX = _stylex; export default _stylex as IStyleX; From f4c6ea76462eff0b1c09d37c5e0d003ae20a2495 Mon Sep 17 00:00:00 2001 From: Evan Bacon Date: Tue, 15 Oct 2024 22:40:09 -0500 Subject: [PATCH 03/26] feat: use code frames for errors for babel plugin (#748) * use code frames for errors * constrain types --- .../src/visitors/stylex-create-theme.js | 28 +++++++++++++---- .../src/visitors/stylex-create/index.js | 19 +++++++++--- .../stylex-create/parse-stylex-create-arg.js | 13 ++++++-- .../src/visitors/stylex-define-vars.js | 25 ++++++++++++--- .../src/visitors/stylex-keyframes.js | 31 ++++++++++++++----- 5 files changed, 89 insertions(+), 27 deletions(-) diff --git a/packages/babel-plugin/src/visitors/stylex-create-theme.js b/packages/babel-plugin/src/visitors/stylex-create-theme.js index 067c8edc2..c1959f0ab 100644 --- a/packages/babel-plugin/src/visitors/stylex-create-theme.js +++ b/packages/babel-plugin/src/visitors/stylex-create-theme.js @@ -73,7 +73,10 @@ export default function transformStyleXCreateTheme( state, ); if (!confident1) { - throw new Error(messages.NON_STATIC_VALUE); + throw callExpressionPath.buildCodeFrameError( + messages.NON_STATIC_VALUE, + SyntaxError, + ); } const injectedKeyframes: { [animationName: string]: InjectableStyle } = {}; @@ -118,10 +121,16 @@ export default function transformStyleXCreateTheme( }, ); if (!confident2) { - throw new Error(messages.NON_STATIC_VALUE); + throw callExpressionPath.buildCodeFrameError( + messages.NON_STATIC_VALUE, + SyntaxError, + ); } if (typeof overrides !== 'object' || overrides == null) { - throw new Error(messages.NON_OBJECT_FOR_STYLEX_CALL); + throw callExpressionPath.buildCodeFrameError( + messages.NON_OBJECT_FOR_STYLEX_CALL, + SyntaxError, + ); } // Check that first arg has __themeName__ set @@ -129,8 +138,9 @@ export default function transformStyleXCreateTheme( typeof variables.__themeName__ !== 'string' || variables.__themeName__ === '' ) { - throw new Error( + throw callExpressionPath.buildCodeFrameError( 'Can only override variables theme created with stylex.defineVars().', + SyntaxError, ); } @@ -183,10 +193,16 @@ function validateStyleXCreateTheme( !variableDeclaratorPath.isVariableDeclarator() || variableDeclaratorPath.node.id.type !== 'Identifier' ) { - throw new Error(messages.UNBOUND_STYLEX_CALL_VALUE); + throw callExpressionPath.buildCodeFrameError( + messages.UNBOUND_STYLEX_CALL_VALUE, + SyntaxError, + ); } if (callExpressionPath.node.arguments.length !== 2) { - throw new Error(messages.ILLEGAL_ARGUMENT_LENGTH); + throw callExpressionPath.buildCodeFrameError( + messages.ILLEGAL_ARGUMENT_LENGTH, + SyntaxError, + ); } } diff --git a/packages/babel-plugin/src/visitors/stylex-create/index.js b/packages/babel-plugin/src/visitors/stylex-create/index.js index b40003a9c..4b8819bde 100644 --- a/packages/babel-plugin/src/visitors/stylex-create/index.js +++ b/packages/babel-plugin/src/visitors/stylex-create/index.js @@ -114,7 +114,7 @@ export default function transformStyleXCreate( }); if (!confident) { - throw new Error(messages.NON_STATIC_VALUE); + throw path.buildCodeFrameError(messages.NON_STATIC_VALUE, SyntaxError); } const plainObject = value; // eslint-disable-next-line prefer-const @@ -311,20 +311,29 @@ function validateStyleXCreate(path: NodePath) { path.parentPath == null || pathUtils.isExpressionStatement(path.parentPath) ) { - throw new Error(messages.UNBOUND_STYLEX_CALL_VALUE); + throw path.buildCodeFrameError( + messages.UNBOUND_STYLEX_CALL_VALUE, + SyntaxError, + ); } const nearestStatement = findNearestStatementAncestor(path); if ( !pathUtils.isProgram(nearestStatement.parentPath) && !pathUtils.isExportNamedDeclaration(nearestStatement.parentPath) ) { - throw new Error(messages.ONLY_TOP_LEVEL); + throw path.buildCodeFrameError(messages.ONLY_TOP_LEVEL, SyntaxError); } if (path.node.arguments.length !== 1) { - throw new Error(messages.ILLEGAL_ARGUMENT_LENGTH); + throw path.buildCodeFrameError( + messages.ILLEGAL_ARGUMENT_LENGTH, + SyntaxError, + ); } if (path.node.arguments[0].type !== 'ObjectExpression') { - throw new Error(messages.NON_OBJECT_FOR_STYLEX_CALL); + throw path.buildCodeFrameError( + messages.NON_OBJECT_FOR_STYLEX_CALL, + SyntaxError, + ); } } diff --git a/packages/babel-plugin/src/visitors/stylex-create/parse-stylex-create-arg.js b/packages/babel-plugin/src/visitors/stylex-create/parse-stylex-create-arg.js index 7e7ef12ea..77142bd43 100644 --- a/packages/babel-plugin/src/visitors/stylex-create/parse-stylex-create-arg.js +++ b/packages/babel-plugin/src/visitors/stylex-create/parse-stylex-create-arg.js @@ -79,7 +79,7 @@ export function evaluateStyleXCreateArg( NodePath, > = fnPath.get('params'); - validateDynamicStyleParams(allParams); + validateDynamicStyleParams(fnPath, allParams); const params: Array = allParams .filter( @@ -178,7 +178,10 @@ function evaluatePartialObjectRecursively( obj[key] = `var(${varName})`; const node = valuePath.node; if (!t.isExpression(node)) { - throw new Error('Expected expression as style value'); + throw valuePath.buildCodeFrameError( + 'Expected expression as style value', + SyntaxError, + ); } const expression: t.Expression = node as $FlowFixMe; @@ -271,9 +274,13 @@ function evaluateObjKey( } function validateDynamicStyleParams( + path: NodePath, params: Array>, ) { if (params.some((param) => !pathUtils.isIdentifier(param))) { - throw new Error(messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS); + throw path.buildCodeFrameError( + messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS, + SyntaxError, + ); } } diff --git a/packages/babel-plugin/src/visitors/stylex-define-vars.js b/packages/babel-plugin/src/visitors/stylex-define-vars.js index bb79e522c..465d883d6 100644 --- a/packages/babel-plugin/src/visitors/stylex-define-vars.js +++ b/packages/babel-plugin/src/visitors/stylex-define-vars.js @@ -111,10 +111,16 @@ export default function transformStyleXDefineVars( memberExpressions, }); if (!confident) { - throw new Error(messages.NON_STATIC_VALUE); + throw callExpressionPath.buildCodeFrameError( + messages.NON_STATIC_VALUE, + SyntaxError, + ); } if (typeof value !== 'object' || value == null) { - throw new Error(messages.NON_OBJECT_FOR_STYLEX_CALL); + throw callExpressionPath.buildCodeFrameError( + messages.NON_OBJECT_FOR_STYLEX_CALL, + SyntaxError, + ); } const fileName = state.fileNameForHashing; @@ -162,17 +168,26 @@ function validateStyleXDefineVars( !variableDeclaratorPath.isVariableDeclarator() || variableDeclaratorPath.node.id.type !== 'Identifier' ) { - throw new Error(messages.UNBOUND_STYLEX_CALL_VALUE); + throw callExpressionPath.buildCodeFrameError( + messages.UNBOUND_STYLEX_CALL_VALUE, + SyntaxError, + ); } if ( exportNamedDeclarationPath == null || !exportNamedDeclarationPath.isExportNamedDeclaration() ) { - throw new Error(messages.NON_EXPORT_NAMED_DECLARATION); + throw callExpressionPath.buildCodeFrameError( + messages.NON_EXPORT_NAMED_DECLARATION, + SyntaxError, + ); } if (callExpressionPath.node.arguments.length !== 1) { - throw new Error(messages.ILLEGAL_ARGUMENT_LENGTH); + throw callExpressionPath.buildCodeFrameError( + messages.ILLEGAL_ARGUMENT_LENGTH, + SyntaxError, + ); } } diff --git a/packages/babel-plugin/src/visitors/stylex-keyframes.js b/packages/babel-plugin/src/visitors/stylex-keyframes.js index 6dc6260d2..3026241d6 100644 --- a/packages/babel-plugin/src/visitors/stylex-keyframes.js +++ b/packages/babel-plugin/src/visitors/stylex-keyframes.js @@ -46,15 +46,24 @@ export default function transformStyleXKeyframes( state.stylexImport.has(nodeInit.callee.object.name)) ) { if (nodeInit.arguments.length !== 1) { - throw new Error(messages.ILLEGAL_ARGUMENT_LENGTH); + throw path.buildCodeFrameError( + messages.ILLEGAL_ARGUMENT_LENGTH, + SyntaxError, + ); } if (nodeInit.arguments[0].type !== 'ObjectExpression') { - throw new Error(messages.NON_OBJECT_FOR_STYLEX_KEYFRAMES_CALL); + throw path.buildCodeFrameError( + messages.NON_OBJECT_FOR_STYLEX_KEYFRAMES_CALL, + SyntaxError, + ); } const init: ?NodePath = path.get('init'); if (init == null || !pathUtils.isCallExpression(init)) { - throw new Error(messages.NON_STATIC_KEYFRAME_VALUE); + throw path.buildCodeFrameError( + messages.NON_STATIC_KEYFRAME_VALUE, + SyntaxError, + ); } const args: $ReadOnlyArray> = init.get('arguments'); const firstArg = args[0]; @@ -76,10 +85,10 @@ export default function transformStyleXKeyframes( memberExpressions, }); if (!confident) { - throw new Error(messages.NON_STATIC_VALUE); + throw path.buildCodeFrameError(messages.NON_STATIC_VALUE, SyntaxError); } const plainObject = value; - assertValidKeyframes(plainObject); + assertValidKeyframes(path, plainObject); const [animationName, { ltr, priority, rtl }] = stylexKeyframes( plainObject, state.options, @@ -93,13 +102,19 @@ export default function transformStyleXKeyframes( } // Validation of `stylex.keyframes` function call. -function assertValidKeyframes(obj: mixed) { +function assertValidKeyframes( + path: NodePath, + obj: mixed, +) { if (typeof obj !== 'object' || Array.isArray(obj) || obj == null) { - throw new Error(messages.NON_OBJECT_FOR_STYLEX_KEYFRAMES_CALL); + throw path.buildCodeFrameError( + messages.NON_OBJECT_FOR_STYLEX_KEYFRAMES_CALL, + SyntaxError, + ); } for (const [_key, value] of Object.entries(obj)) { if (typeof value !== 'object' || Array.isArray(value)) { - throw new Error(messages.NON_OBJECT_KEYFRAME); + throw path.buildCodeFrameError(messages.NON_OBJECT_KEYFRAME, SyntaxError); } } } From ffca010887ec5cbd05994d648792889150b37af2 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Wed, 16 Oct 2024 00:11:04 -0700 Subject: [PATCH 04/26] chore: show the existence of bug (#751) * chore: show the existence of bug * chore: add new specific test --- .../shared/__tests__/stylex-create-test.js | 63 ++++++++++++++----- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/packages/shared/__tests__/stylex-create-test.js b/packages/shared/__tests__/stylex-create-test.js index c7302857a..f340071ff 100644 --- a/packages/shared/__tests__/stylex-create-test.js +++ b/packages/shared/__tests__/stylex-create-test.js @@ -621,12 +621,12 @@ describe('stylex-create-test', () => { styleXCreate({ default: { '::before': { - color: 'blue', + color: 'red', }, ':hover': { '::before': { color: { - default: 'red', + default: 'blue', ':hover': 'green', ':active': 'yellow', }, @@ -639,8 +639,8 @@ describe('stylex-create-test', () => { { "default": { "$$css": true, - "::before_color": "xvg9oe5", - ":hover_::before_color": "x1qdmp1q x18ezmze x14o3fp0", + "::before_color": "x16oeupf", + ":hover_::before_color": "xeb2lg0 x18ezmze x14o3fp0", }, }, { @@ -649,21 +649,21 @@ describe('stylex-create-test', () => { "priority": 8300, "rtl": null, }, + "x16oeupf": { + "ltr": ".x16oeupf::before{color:red}", + "priority": 8000, + "rtl": null, + }, "x18ezmze": { "ltr": ".x18ezmze:hover::before:hover{color:green}", "priority": 8260, "rtl": null, }, - "x1qdmp1q": { - "ltr": ".x1qdmp1q:hover::before{color:red}", + "xeb2lg0": { + "ltr": ".xeb2lg0:hover::before{color:blue}", "priority": 8130, "rtl": null, }, - "xvg9oe5": { - "ltr": ".xvg9oe5::before{color:blue}", - "priority": 8000, - "rtl": null, - }, }, { "default": { @@ -673,28 +673,59 @@ describe('stylex-create-test', () => { ":active", "color", ], + "x16oeupf": [ + "::before", + "color", + ], "x18ezmze": [ ":hover", "::before", ":hover", "color", ], - "x1qdmp1q": [ + "xeb2lg0": [ ":hover", "::before", "default", "color", ], - "xvg9oe5": [ - "::before", - "color", - ], }, }, ] `); }); + test.skip('transforms nested pseudo-classes within pseudo elements', () => { + const [beforeHover] = styleXCreate({ + default: { + '::before': { + color: { + default: null, + ':hover': 'blue', + }, + }, + }, + }); + + const [hoverBefore] = styleXCreate({ + default: { + ':hover': { + '::before': { + color: 'blue', + }, + }, + }, + }); + + const beforeHoverClass = beforeHover.default['::before_color']; + const hoverBeforeClass = hoverBefore.default[':hover_::before_color']; + + expect(beforeHoverClass).toMatchInlineSnapshot('"xeb2lg0"'); + expect(hoverBeforeClass).toMatchInlineSnapshot('"xeb2lg0"'); + + expect(beforeHoverClass).not.toEqual(hoverBeforeClass); + }); + // This API will not launch as an array, but internally we can continue to use arrays test('transforms array values as fallbacks', () => { expect( From 1357106c4091073c45cd5f568acd350d16baf99a Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Wed, 16 Oct 2024 00:20:03 -0700 Subject: [PATCH 05/26] fix: ensure unique classNames for pseudo classes & elems (#750) * fix: ensure unique classNames for different orders of pseudo class and elements * chore: rebase onto PR with repro * chore: better comments * fix: variable names --- .../__tests__/stylex-transform-create-test.js | 12 ++-- .../shared/__tests__/stylex-create-test.js | 38 ++++++------ packages/shared/src/convert-to-className.js | 24 ++++---- .../shared/src/preprocess-rules/PreRule.js | 51 +--------------- packages/shared/src/utils/rule-utils.js | 58 +++++++++++++++++++ 5 files changed, 98 insertions(+), 85 deletions(-) create mode 100644 packages/shared/src/utils/rule-utils.js diff --git a/packages/babel-plugin/__tests__/stylex-transform-create-test.js b/packages/babel-plugin/__tests__/stylex-transform-create-test.js index 215564429..d60e3f069 100644 --- a/packages/babel-plugin/__tests__/stylex-transform-create-test.js +++ b/packages/babel-plugin/__tests__/stylex-transform-create-test.js @@ -781,11 +781,11 @@ describe('@stylexjs/babel-plugin', () => { var _inject2 = _inject; import stylex from 'stylex'; _inject2(".x16oeupf::before{color:red}", 8000); - _inject2(".xeb2lg0:hover::before{color:blue}", 8130); + _inject2(".xzzpreb:hover::before{color:blue}", 8130); export const styles = { foo: { "::before_color": "x16oeupf", - ":hover_::before_color": "xeb2lg0", + ":hover_::before_color": "xzzpreb", $$css: true } };" @@ -818,13 +818,13 @@ describe('@stylexjs/babel-plugin', () => { var _inject2 = _inject; import stylex from 'stylex'; _inject2(".x16oeupf::before{color:red}", 8000); - _inject2(".xeb2lg0:hover::before{color:blue}", 8130); - _inject2(".x18ezmze:hover::before:hover{color:green}", 8260); - _inject2(".xnj3kot:hover::before:active{color:purple}", 8300); + _inject2(".xzzpreb:hover::before{color:blue}", 8130); + _inject2(".x1gobd9t:hover::before:hover{color:green}", 8260); + _inject2(".xs8jp5:hover::before:active{color:purple}", 8300); export const styles = { foo: { "::before_color": "x16oeupf", - ":hover_::before_color": "xeb2lg0 x18ezmze xnj3kot", + ":hover_::before_color": "xzzpreb x1gobd9t xs8jp5", $$css: true } };" diff --git a/packages/shared/__tests__/stylex-create-test.js b/packages/shared/__tests__/stylex-create-test.js index f340071ff..93703e796 100644 --- a/packages/shared/__tests__/stylex-create-test.js +++ b/packages/shared/__tests__/stylex-create-test.js @@ -640,50 +640,50 @@ describe('stylex-create-test', () => { "default": { "$$css": true, "::before_color": "x16oeupf", - ":hover_::before_color": "xeb2lg0 x18ezmze x14o3fp0", + ":hover_::before_color": "xzzpreb x1gobd9t x1lvqgcc", }, }, { - "x14o3fp0": { - "ltr": ".x14o3fp0:hover::before:active{color:yellow}", - "priority": 8300, - "rtl": null, - }, "x16oeupf": { "ltr": ".x16oeupf::before{color:red}", "priority": 8000, "rtl": null, }, - "x18ezmze": { - "ltr": ".x18ezmze:hover::before:hover{color:green}", + "x1gobd9t": { + "ltr": ".x1gobd9t:hover::before:hover{color:green}", "priority": 8260, "rtl": null, }, - "xeb2lg0": { - "ltr": ".xeb2lg0:hover::before{color:blue}", + "x1lvqgcc": { + "ltr": ".x1lvqgcc:hover::before:active{color:yellow}", + "priority": 8300, + "rtl": null, + }, + "xzzpreb": { + "ltr": ".xzzpreb:hover::before{color:blue}", "priority": 8130, "rtl": null, }, }, { "default": { - "x14o3fp0": [ - ":hover", + "x16oeupf": [ "::before", - ":active", "color", ], - "x16oeupf": [ + "x1gobd9t": [ + ":hover", "::before", + ":hover", "color", ], - "x18ezmze": [ + "x1lvqgcc": [ ":hover", "::before", - ":hover", + ":active", "color", ], - "xeb2lg0": [ + "xzzpreb": [ ":hover", "::before", "default", @@ -695,7 +695,7 @@ describe('stylex-create-test', () => { `); }); - test.skip('transforms nested pseudo-classes within pseudo elements', () => { + test('transforms nested pseudo-classes within pseudo elements', () => { const [beforeHover] = styleXCreate({ default: { '::before': { @@ -721,7 +721,7 @@ describe('stylex-create-test', () => { const hoverBeforeClass = hoverBefore.default[':hover_::before_color']; expect(beforeHoverClass).toMatchInlineSnapshot('"xeb2lg0"'); - expect(hoverBeforeClass).toMatchInlineSnapshot('"xeb2lg0"'); + expect(hoverBeforeClass).toMatchInlineSnapshot('"xzzpreb"'); expect(beforeHoverClass).not.toEqual(hoverBeforeClass); }); diff --git a/packages/shared/src/convert-to-className.js b/packages/shared/src/convert-to-className.js index 0a0846ca7..e45c461a2 100644 --- a/packages/shared/src/convert-to-className.js +++ b/packages/shared/src/convert-to-className.js @@ -13,8 +13,8 @@ import dashify from './utils/dashify'; import transformValue from './transform-value'; import { generateRule } from './generate-css-rule'; import { defaultOptions } from './utils/default-options'; -import { arraySort } from './utils/object-utils'; import * as messages from './messages'; +import { sortAtRules, sortPseudos } from './utils/rule-utils'; // This function takes a single style rule and transforms it into a CSS rule. // [color: 'red'] => ['color', 'classname-for-color-red', CSSRULE{ltr, rtl, priority}] @@ -33,7 +33,7 @@ export function convertStyleToClassName( const [key, rawValue] = objEntry; const dashedKey = dashify(key); - let value = Array.isArray(rawValue) + let value: string | $ReadOnlyArray = Array.isArray(rawValue) ? rawValue.map((eachValue) => transformValue(key, eachValue, options)) : transformValue(key, rawValue, options); @@ -44,17 +44,17 @@ export function convertStyleToClassName( value = variableFallbacks(value); } - const sortedPseudos = arraySort(pseudos ?? []); - const sortedAtRules = arraySort(atRules ?? []); + const sortedPseudos = sortPseudos(pseudos ?? []); + const sortedAtRules = sortAtRules(atRules ?? []); - const atRuleHashString = sortedPseudos.join(''); - const pseudoHashString = sortedAtRules.join(''); + const pseudoHashString = sortedPseudos.join(''); + const atRuleHashString = sortedAtRules.join(''); - const modifierHashString = atRuleHashString + pseudoHashString || 'null'; - - const stringToHash = Array.isArray(value) - ? dashedKey + value.join(', ') + modifierHashString - : dashedKey + value + modifierHashString; + // NOTE: 'null' is used to keep existing hashes stable. + // This should be removed in a future version. + const modifierHashString = pseudoHashString + atRuleHashString || 'null'; + const valueAsString = Array.isArray(value) ? value.join(', ') : value; + const stringToHash = dashedKey + valueAsString + modifierHashString; // NOTE: '<>' is used to keep existing hashes stable. // This should be removed in a future version. @@ -69,7 +69,7 @@ export function convertStyleToClassName( export default function variableFallbacks( values: $ReadOnlyArray, -): Array { +): $ReadOnlyArray { const firstVar = values.findIndex( (val) => val.startsWith('var(') && val.endsWith(')'), ); diff --git a/packages/shared/src/preprocess-rules/PreRule.js b/packages/shared/src/preprocess-rules/PreRule.js index 3c42d8fef..15a6363ad 100644 --- a/packages/shared/src/preprocess-rules/PreRule.js +++ b/packages/shared/src/preprocess-rules/PreRule.js @@ -11,7 +11,8 @@ import type { InjectableStyle, StyleXOptions } from '../common-types'; import type { IncludedStyles } from '../stylex-include'; import { convertStyleToClassName } from '../convert-to-className'; -import { arrayEquals, arraySort } from '../utils/object-utils'; +import { arrayEquals } from '../utils/object-utils'; +import { sortAtRules, sortPseudos } from '../utils/rule-utils'; export type ClassesToOriginalPaths = { +[className: string]: $ReadOnlyArray, @@ -65,50 +66,6 @@ export class PreIncludedStylesRule implements IPreRule { } } -// a comparator function that sorts strings alphabetically -// but where `default` always comes first -const stringComparator = (a: string, b: string): number => { - if (a === 'default') { - return -1; - } - if (b === 'default') { - return 1; - } - return a.localeCompare(b); -}; - -const sortPseudos = ( - pseudos: $ReadOnlyArray, -): $ReadOnlyArray => { - if (pseudos.length < 2) { - return pseudos; - } - - return pseudos - .reduce( - (acc, pseudo) => { - if (pseudo.startsWith('::')) { - return [...acc, pseudo]; - } - - const lastElement = acc[acc.length - 1]; - const allButLast = acc.slice(0, acc.length - 1); - if (Array.isArray(lastElement)) { - return [...allButLast, [...lastElement, pseudo]]; - } else { - return [...allButLast, lastElement, [pseudo]].filter(Boolean); - } - }, - [] as $ReadOnlyArray>, - ) - .flatMap((pseudo) => { - if (Array.isArray(pseudo)) { - return arraySort(pseudo, stringComparator); - } - return [pseudo]; - }); -}; - export class PreRule implements IPreRule { +property: string; +value: string | number | $ReadOnlyArray; @@ -126,14 +83,12 @@ export class PreRule implements IPreRule { get pseudos(): $ReadOnlyArray { const unsortedPseudos = this.keyPath.filter((key) => key.startsWith(':')); - return sortPseudos(unsortedPseudos); - // return arraySort(unsortedPseudos, stringComparator); } get atRules(): $ReadOnlyArray { const unsortedAtRules = this.keyPath.filter((key) => key.startsWith('@')); - return arraySort(unsortedAtRules); + return sortAtRules(unsortedAtRules); } compiled( diff --git a/packages/shared/src/utils/rule-utils.js b/packages/shared/src/utils/rule-utils.js new file mode 100644 index 000000000..9f9983ab0 --- /dev/null +++ b/packages/shared/src/utils/rule-utils.js @@ -0,0 +1,58 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +import { arraySort } from './object-utils'; + +export const sortPseudos = ( + pseudos: $ReadOnlyArray, +): $ReadOnlyArray => { + if (pseudos.length < 2) { + return pseudos; + } + + return pseudos + .reduce( + (acc, pseudo) => { + if (pseudo.startsWith('::')) { + return [...acc, pseudo]; + } + + const lastElement = acc[acc.length - 1]; + const allButLast = acc.slice(0, acc.length - 1); + if (Array.isArray(lastElement)) { + return [...allButLast, [...lastElement, pseudo]]; + } else { + return [...allButLast, lastElement, [pseudo]].filter(Boolean); + } + }, + [] as $ReadOnlyArray>, + ) + .flatMap((pseudo) => { + if (Array.isArray(pseudo)) { + return arraySort(pseudo, stringComparator); + } + return [pseudo]; + }); +}; + +export const sortAtRules = ( + atRules: $ReadOnlyArray, +): $ReadOnlyArray => arraySort(atRules); + +// a comparator function that sorts strings alphabetically +// but where `default` always comes first +const stringComparator = (a: string, b: string): number => { + if (a === 'default') { + return -1; + } + if (b === 'default') { + return 1; + } + return a.localeCompare(b); +}; From 2225b3b64fc158f8e59ed4e0bd15a5132b69fb2c Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Sun, 20 Oct 2024 17:54:35 -0700 Subject: [PATCH 06/26] chore: add additional StyleX logos (#756) --- .../static/img/stylex-logo-large-dark.svg | 31 +++++++++++++++++++ .../static/img/stylex-logo-large-light.svg | 14 +++++++++ 2 files changed, 45 insertions(+) create mode 100644 apps/docs/static/img/stylex-logo-large-dark.svg create mode 100644 apps/docs/static/img/stylex-logo-large-light.svg diff --git a/apps/docs/static/img/stylex-logo-large-dark.svg b/apps/docs/static/img/stylex-logo-large-dark.svg new file mode 100644 index 000000000..d7581722e --- /dev/null +++ b/apps/docs/static/img/stylex-logo-large-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/docs/static/img/stylex-logo-large-light.svg b/apps/docs/static/img/stylex-logo-large-light.svg new file mode 100644 index 000000000..57d05c77f --- /dev/null +++ b/apps/docs/static/img/stylex-logo-large-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + From 373dc69214a204bed4d9ede012e2ff56d206b1eb Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Sun, 20 Oct 2024 18:23:43 -0700 Subject: [PATCH 07/26] chore: improve contribution guide --- .github/CONTRIBUTING.md | 43 +++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 82bd21b88..fe14b5a03 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -37,24 +37,24 @@ To run flow: npm run flow ``` -To run all the unit tests: +## Compile and build + +To compile the source code: ``` -npm run test +npm run build ``` -…in watch mode: +To run all the unit tests (will build automatically): ``` -npm run test -- --watch +npm run test ``` -## Compile and build - -To compile the source code: +…in watch mode (will build only once): ``` -npm run build +npm run test -- --watch ``` ## Documentation @@ -92,3 +92,30 @@ After you have submitted your pull request, we'll try to get back to you as soon as possible. We may suggest some changes or improvements. Thank you for contributing! + +## Typical Editor setup + +### VS Code + +If you're using Visual Studio Code, we recommend the following setup for the +best experience. + +#### Extensions + +We recommend you have the following extensions installed: + +- [Flow Language Support](https://marketplace.visualstudio.com/items?itemName=flowtype.flow-for-vscode) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) + +#### Turn off Typescript within JS files + +Additionally, since StyleX is authored with the +[Flow typesystem](https://flow.org), it is helpful to turn off Typescript +type-checking within Javascript files: + +```json +{ + "javascript.validate.enable": false +} +``` From da28c5c9738ee29d74a894a112ef0f74ada3b19a Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Wed, 30 Oct 2024 15:29:55 -0700 Subject: [PATCH 08/26] chore: update dependencies and type definitions (#755) * chore: Update Flow and type defs * chore: update more dependencies * chore: update eslint deps * chore: rollup and types updated * chore: update terser * release: v0.9.0-beta.1 * chore: fix babel rollup bundling --- .flowconfig | 2 +- apps/cli-example/package.json | 14 +- apps/docs/package.json | 10 +- apps/esbuild-example/package.json | 4 +- apps/nextjs-example/package.json | 14 +- .../typetests/theming/ButtonTokenThemes.ts | 38 + .../typetests/theming/ButtonTokens.stylex.ts | 27 + apps/rollup-example/package.json | 6 +- apps/webpack-example/package.json | 8 +- package-lock.json | 7308 ++++++++++------- package.json | 53 +- packages/babel-plugin/package.json | 12 +- packages/babel-plugin/rollup.config.mjs | 58 +- packages/cli/package.json | 16 +- packages/dev-runtime/package.json | 4 +- packages/dev-runtime/src/index.js | 1 + .../__snapshots__/index-test.js.snap | 6 +- packages/esbuild-plugin/package.json | 20 +- packages/eslint-plugin/package.json | 2 +- packages/nextjs-plugin/package.json | 12 +- packages/open-props/package.json | 6 +- packages/rollup-plugin/package.json | 12 +- packages/scripts/package.json | 6 +- packages/shared/package.json | 4 +- packages/stylex/package.json | 4 +- packages/stylex/src/StyleXOpaqueTypes.js | 16 + packages/stylex/src/StyleXTypes.d.ts | 29 +- packages/stylex/src/StyleXTypes.js | 57 +- packages/stylex/src/VarTypes.js | 2 +- .../stylex/type-tests/stylex-create.js.flow | 30 + .../type-tests/theming/ButtonTokenThemes.js | 37 + .../type-tests/theming/ButtonTokens.stylex.js | 27 + packages/webpack-plugin/package.json | 14 +- 33 files changed, 4531 insertions(+), 3328 deletions(-) create mode 100644 apps/nextjs-example/typetests/theming/ButtonTokenThemes.ts create mode 100644 apps/nextjs-example/typetests/theming/ButtonTokens.stylex.ts create mode 100644 packages/stylex/src/StyleXOpaqueTypes.js create mode 100644 packages/stylex/type-tests/theming/ButtonTokenThemes.js create mode 100644 packages/stylex/type-tests/theming/ButtonTokens.stylex.js diff --git a/.flowconfig b/.flowconfig index 3264fae3a..456aa3529 100644 --- a/.flowconfig +++ b/.flowconfig @@ -1,5 +1,5 @@ [version] -0.245.2 +0.249.0 [ignore] .*/build/.* diff --git a/apps/cli-example/package.json b/apps/cli-example/package.json index 50a528377..248600913 100644 --- a/apps/cli-example/package.json +++ b/apps/cli-example/package.json @@ -1,21 +1,21 @@ { "name": "stylex-cli-example", - "version": "0.8.0", + "version": "0.9.0-beta.1", "private": true, "scripts": { "transform": "stylex --config .stylex.json5" }, "dependencies": { - "@stylexjs/open-props": "0.8.0", + "@stylexjs/open-props": "0.9.0-beta.1", "react": "^18", "react-dom": "^18" }, "devDependencies": { - "@babel/preset-react": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@stylexjs/cli": "0.8.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@babel/preset-react": "^7.25.7", + "@babel/preset-typescript": "^7.25.7", + "@stylexjs/cli": "0.9.0-beta.1", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", "typescript": "^5" } } diff --git a/apps/docs/package.json b/apps/docs/package.json index 847f2e739..b5fa2e26b 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -19,18 +19,18 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.8.0", + "@stylexjs/stylex": "0.9.0-beta.1", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-syntax-highlighter": "^15.5.0" + "react-syntax-highlighter": "^15.6.1" }, "devDependencies": { - "@babel/eslint-parser": "^7.23.10", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/eslint-parser": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "clean-css": "^5.3.2", - "eslint": "^8.56.0", + "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", diff --git a/apps/esbuild-example/package.json b/apps/esbuild-example/package.json index c064f3bd2..deabf23fe 100644 --- a/apps/esbuild-example/package.json +++ b/apps/esbuild-example/package.json @@ -17,7 +17,7 @@ "devDependencies": { "@stylexjs/esbuild-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", - "esbuild": "^0.19.12", - "eslint": "^8.55.0" + "esbuild": "^0.24.0", + "eslint": "^8.57.1" } } diff --git a/apps/nextjs-example/package.json b/apps/nextjs-example/package.json index 879df4c54..d342c1342 100644 --- a/apps/nextjs-example/package.json +++ b/apps/nextjs-example/package.json @@ -14,7 +14,7 @@ "dependencies": { "@stylexjs/stylex": "^0.7.5", "@stylexjs/open-props": "^0.7.5", - "bright": "^0.8.4", + "bright": "^0.8.5", "react": "^18", "react-dom": "^18", "next": "14.0.1" @@ -23,13 +23,13 @@ "@stylexjs/babel-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", "@stylexjs/nextjs-plugin": "^0.7.5", - "@types/node": "^20.10.4", - "@types/react": "^18.2.45", - "@types/react-dom": "^18.2.18", - "@typescript-eslint/parser": "^6.14.0", - "eslint": "^8.56.0", + "@types/node": "^22.7.6", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@typescript-eslint/parser": "^6.21.0", + "eslint": "^8.57.1", "eslint-config-next": "14.0.1", - "rimraf": "^5.0.5", + "rimraf": "^5.0.10", "typescript": "^5.3.3" } } diff --git a/apps/nextjs-example/typetests/theming/ButtonTokenThemes.ts b/apps/nextjs-example/typetests/theming/ButtonTokenThemes.ts new file mode 100644 index 000000000..302eaf40f --- /dev/null +++ b/apps/nextjs-example/typetests/theming/ButtonTokenThemes.ts @@ -0,0 +1,38 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +import type { Theme } from '@stylexjs/stylex'; + +import { ButtonTokens } from './ButtonTokens.stylex'; + +import * as stylex from '@stylexjs/stylex'; + +/* eslint-disable no-unused-vars */ + +const fdsRed: Theme = stylex.createTheme(ButtonTokens, { + bgColor: 'red', + color: 'white', + height: 'var(--button-height-medium)', + opacity: '1', +}); + +const fdsBlue: Theme = stylex.createTheme(ButtonTokens, { + bgColor: 'blue', + color: 'white', + height: 'var(--button-height-medium)', + opacity: '1', +}); + +const styles = stylex.create({ + test1: { + padding: 4, + color: ButtonTokens.color, + backgroundColor: `color-mix(in oklch, ${ButtonTokens.bgColor}, 'white')`, + }, +}); diff --git a/apps/nextjs-example/typetests/theming/ButtonTokens.stylex.ts b/apps/nextjs-example/typetests/theming/ButtonTokens.stylex.ts new file mode 100644 index 000000000..353a0f57a --- /dev/null +++ b/apps/nextjs-example/typetests/theming/ButtonTokens.stylex.ts @@ -0,0 +1,27 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +import type { VarGroup } from '@stylexjs/stylex'; +import * as stylex from '@stylexjs/stylex'; + +declare const ButtonTokensTag: unique symbol; +export const ButtonTokens: VarGroup< + Readonly<{ + bgColor: string; + color: string; + height: string; + opacity: string; + }>, + typeof ButtonTokensTag +> = stylex.defineVars({ + bgColor: 'var(--secondary-button-background)', + color: 'currentcolor', + height: 'var(--button-height-medium)', + opacity: '1', +}); diff --git a/apps/rollup-example/package.json b/apps/rollup-example/package.json index 7127a0e5c..561fd8ef8 100644 --- a/apps/rollup-example/package.json +++ b/apps/rollup-example/package.json @@ -1,6 +1,6 @@ { "name": "rollup-example", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "A simple rollup example to test stylexjs/rollup-plugin", "main": "index.js", "scripts": { @@ -9,7 +9,7 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.8.0", - "@stylexjs/rollup-plugin": "0.8.0" + "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/rollup-plugin": "0.9.0-beta.1" } } diff --git a/apps/webpack-example/package.json b/apps/webpack-example/package.json index 73b3166a0..9335d81d5 100644 --- a/apps/webpack-example/package.json +++ b/apps/webpack-example/package.json @@ -1,6 +1,6 @@ { "name": "webpack-example", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "A simple webpack example to test stylexjs/webpack-plugin", "main": "index.js", "scripts": { @@ -9,11 +9,11 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.8.0" + "@stylexjs/stylex": "0.9.0-beta.1" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.8.0", - "html-webpack-plugin": "^5.5.3", + "@stylexjs/webpack-plugin": "0.9.0-beta.1", + "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" } diff --git a/package-lock.json b/package-lock.json index b08285349..ce63b3c6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stylex-monorepo", - "version": "0.8.0", + "version": "0.9.0-beta.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "stylex-monorepo", - "version": "0.8.0", + "version": "0.9.0-beta.1", "hasInstallScript": true, "license": "MIT", "workspaces": [ @@ -16,55 +16,56 @@ "apps/*" ], "devDependencies": { - "@babel/cli": "^7.25.6", - "@babel/core": "^7.25.2", - "@babel/eslint-parser": "^7.25.1", - "@babel/plugin-syntax-flow": "^7.24.7", - "@babel/preset-env": "^7.25.4", - "@babel/preset-flow": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/cli": "^7.25.7", + "@babel/core": "^7.25.8", + "@babel/eslint-parser": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/preset-env": "^7.25.8", + "@babel/preset-flow": "^7.25.7", + "@babel/preset-react": "^7.25.7", + "@babel/preset-typescript": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.8", + "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-babel": "^6.0.4", - "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", - "@types/estree": "^1.0.5", - "@types/jest": "^29.5.11", - "babel-plugin-syntax-hermes-parser": "^0.23.1", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-replace": "^6.0.1", + "@types/estree": "^1.0.6", + "@types/jest": "^29.5.13", + "babel-plugin-syntax-hermes-parser": "^0.25.0", "benchmark": "^2.1.4", "cross-env": "^7.0.3", - "esbuild": "^0.19.12", - "eslint": "8.56.0", + "esbuild": "^0.24.0", + "eslint": "8.57.1", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-ft-flow": "^3.0.5", - "eslint-plugin-react": "^7.33.2", - "flow-bin": "^0.245.2", - "hermes-eslint": "^0.23.1", + "eslint-plugin-ft-flow": "^3.0.11", + "eslint-plugin-react": "^7.37.1", + "flow-bin": "^0.249.0", + "hermes-eslint": "^0.25.0", "jest": "^30.0.0-alpha.6", "prettier": "^3.3.3", - "prettier-plugin-hermes-parser": "^0.23.1", - "rimraf": "^5.0.5", - "rollup": "^4.9.6", + "prettier-plugin-hermes-parser": "^0.25.0", + "rimraf": "^5.0.10", + "rollup": "^4.24.0", "typescript": "^5.3.3" } }, "apps/cli-example": { "name": "stylex-cli-example", - "version": "0.8.0", + "version": "0.9.0-beta.1", "dependencies": { - "@stylexjs/open-props": "0.8.0", + "@stylexjs/open-props": "0.9.0-beta.1", "react": "^18", "react-dom": "^18" }, "devDependencies": { - "@babel/preset-react": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@stylexjs/cli": "0.8.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@babel/preset-react": "^7.25.7", + "@babel/preset-typescript": "^7.25.7", + "@stylexjs/cli": "0.9.0-beta.1", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", "typescript": "^5" } }, @@ -105,18 +106,18 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.8.0", + "@stylexjs/stylex": "0.9.0-beta.1", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-syntax-highlighter": "^15.5.0" + "react-syntax-highlighter": "^15.6.1" }, "devDependencies": { - "@babel/eslint-parser": "^7.23.10", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/eslint-parser": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "clean-css": "^5.3.2", - "eslint": "^8.56.0", + "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", @@ -139,25 +140,6 @@ "node": ">=6.9.0" } }, - "apps/docs/node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/docs/node_modules/array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", @@ -195,24 +177,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "apps/docs/node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/docs/node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -379,37 +343,6 @@ "node": ">=10" } }, - "apps/docs/node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "apps/docs/node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/docs/node_modules/object.groupby": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", @@ -422,23 +355,6 @@ "get-intrinsic": "^1.2.1" } }, - "apps/docs/node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/docs/node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", @@ -478,8 +394,399 @@ "devDependencies": { "@stylexjs/esbuild-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", - "esbuild": "^0.19.12", - "eslint": "^8.55.0" + "esbuild": "^0.24.0", + "eslint": "^8.57.1" + } + }, + "apps/esbuild-example/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "apps/esbuild-example/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, "apps/esbuild-example/node_modules/@stylexjs/babel-plugin": { @@ -512,6 +819,45 @@ "esbuild": "^0.19.12" } }, + "apps/esbuild-example/node_modules/@stylexjs/esbuild-plugin/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "apps/esbuild-example/node_modules/@stylexjs/eslint-plugin": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/eslint-plugin/-/eslint-plugin-0.7.5.tgz", @@ -633,7 +979,7 @@ "dependencies": { "@stylexjs/open-props": "^0.7.5", "@stylexjs/stylex": "^0.7.5", - "bright": "^0.8.4", + "bright": "^0.8.5", "next": "14.0.1", "react": "^18", "react-dom": "^18" @@ -642,13 +988,13 @@ "@stylexjs/babel-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", "@stylexjs/nextjs-plugin": "^0.7.5", - "@types/node": "^20.10.4", - "@types/react": "^18.2.45", - "@types/react-dom": "^18.2.18", - "@typescript-eslint/parser": "^6.14.0", - "eslint": "^8.56.0", + "@types/node": "^22.7.6", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@typescript-eslint/parser": "^6.21.0", + "eslint": "^8.57.1", "eslint-config-next": "14.0.1", - "rimraf": "^5.0.5", + "rimraf": "^5.0.10", "typescript": "^5.3.3" } }, @@ -882,35 +1228,26 @@ } }, "apps/nextjs-example/node_modules/@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "apps/nextjs-example/node_modules/@types/react": { - "version": "18.2.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", - "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", + "version": "22.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.6.tgz", + "integrity": "sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "undici-types": "~6.19.2" } }, "apps/nextjs-example/node_modules/@typescript-eslint/parser": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", - "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { @@ -930,13 +1267,14 @@ } }, "apps/nextjs-example/node_modules/@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -947,10 +1285,11 @@ } }, "apps/nextjs-example/node_modules/@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -960,16 +1299,18 @@ } }, "apps/nextjs-example/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -986,52 +1327,38 @@ } } }, - "apps/nextjs-example/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "apps/nextjs-example/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "6.14.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "brace-expansion": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "apps/nextjs-example/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "apps/nextjs-example/node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "apps/nextjs-example/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.4" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, "apps/nextjs-example/node_modules/array.prototype.findlastindex": { @@ -1071,28 +1398,21 @@ "url": "https://github.com/sponsors/ljharb" } }, - "apps/nextjs-example/node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "apps/nextjs-example/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "balanced-match": "^1.0.0" } }, "apps/nextjs-example/node_modules/bright": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.4.tgz", - "integrity": "sha512-SBlcJje8EDh3lLihqr0W27yHCVpuh3NReziNxZOwUzuaShqq+V/imY+J+AvJdTIOifiCQkyIsgVWKAj5G/eOyg==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.5.tgz", + "integrity": "sha512-LOhh3jk8KLFMqhX67TSGP1kCb3qGXbiRLbyBToVOfrrrEa3omXHT44r0/L4/OOlKluaFcO7+11KLOM5xI50XvA==", + "license": "MIT", "dependencies": { "@code-hike/lighter": "0.8.1", "server-only": "^0.0.1" @@ -1191,6 +1511,19 @@ "semver": "bin/semver.js" } }, + "apps/nextjs-example/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "apps/nextjs-example/node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -1285,23 +1618,6 @@ } } }, - "apps/nextjs-example/node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/nextjs-example/node_modules/object.groupby": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", @@ -1314,23 +1630,6 @@ "get-intrinsic": "^1.2.1" } }, - "apps/nextjs-example/node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/nextjs-example/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -1390,13 +1689,11 @@ } }, "apps/nextjs-example/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1427,49 +1724,26 @@ } }, "apps/rollup-example": { - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@stylexjs/rollup-plugin": "0.8.0", - "@stylexjs/stylex": "0.8.0" + "@stylexjs/rollup-plugin": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1" } }, "apps/webpack-example": { - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.8.0" + "@stylexjs/stylex": "0.9.0-beta.1" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.8.0", - "html-webpack-plugin": "^5.5.3", + "@stylexjs/webpack-plugin": "0.9.0-beta.1", + "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" } }, - "apps/webpack-example/node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -1651,10 +1925,11 @@ } }, "node_modules/@babel/cli": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.25.6.tgz", - "integrity": "sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.25.7.tgz", + "integrity": "sha512-vQw4QjrqjLSuL0Tt3gfVXbxEHOfsCcHN8tKyTclpSMYLq3Bp0BTzWYZfMKBs3PQ+to8q3BnumBIAsMdOqDJ6nw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "commander": "^6.2.0", @@ -1686,11 +1961,12 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/highlight": "^7.25.7", "picocolors": "^1.0.0" }, "engines": { @@ -1698,28 +1974,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1740,10 +2018,11 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.8.tgz", + "integrity": "sha512-Po3VLMN7fJtv0nsOjBDSbO1J71UhzShE9MuOSkWEV9IZQXzhZklYtzKZ8ZD/Ij3a0JBv1AG3Ny2L3jvAHQVOGg==", "dev": true, + "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -1758,14 +2037,15 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" @@ -1785,36 +2065,39 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -1836,16 +2119,17 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", - "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.4", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", "semver": "^6.3.1" }, "engines": { @@ -1856,12 +2140,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -1887,38 +2172,41 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1928,32 +2216,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1963,13 +2254,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", + "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1979,84 +2271,92 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -2066,11 +2366,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.25.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -2080,12 +2381,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2095,11 +2397,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2109,11 +2412,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2123,13 +2427,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2139,12 +2444,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2166,6 +2472,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -2188,6 +2495,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" @@ -2200,6 +2508,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2220,23 +2529,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2246,11 +2545,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", - "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2260,11 +2560,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2275,6 +2576,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2285,6 +2587,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -2294,11 +2597,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2309,6 +2613,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2319,6 +2624,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -2329,6 +2635,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -2349,6 +2656,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -2359,6 +2667,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -2371,6 +2680,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2383,6 +2693,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -2395,11 +2706,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", - "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2424,11 +2736,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2438,14 +2751,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", - "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz", + "integrity": "sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.4" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2455,13 +2768,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2471,11 +2785,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2485,11 +2800,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2499,12 +2815,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", - "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2514,13 +2831,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2530,15 +2847,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", - "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.4", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", "globals": "^11.1.0" }, "engines": { @@ -2549,12 +2867,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2564,11 +2883,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2578,12 +2898,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2593,11 +2914,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2607,12 +2929,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2622,12 +2945,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2637,12 +2960,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2652,12 +2976,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2667,13 +2991,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", - "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2683,12 +3008,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2698,13 +3024,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2714,12 +3041,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2729,11 +3056,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2743,12 +3071,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2758,11 +3086,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2772,12 +3101,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2787,13 +3117,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2803,14 +3134,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2820,12 +3152,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2835,12 +3168,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2850,11 +3184,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2864,12 +3199,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2879,12 +3214,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2894,14 +3229,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2911,12 +3246,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2926,12 +3262,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2941,13 +3277,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2957,11 +3293,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2971,12 +3308,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", - "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2986,14 +3324,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3003,11 +3341,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3031,11 +3370,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3045,15 +3385,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3063,11 +3404,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3077,12 +3419,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3092,11 +3435,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -3107,11 +3451,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3140,11 +3485,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3154,12 +3500,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3169,11 +3516,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3183,11 +3531,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3197,11 +3546,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3211,15 +3561,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", - "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3229,11 +3580,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3243,12 +3595,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3258,12 +3611,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3273,12 +3627,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", - "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3288,92 +3643,78 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", - "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", - "dependencies": { - "@babel/compat-data": "^7.25.4", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.25.4", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -3435,14 +3776,15 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.7.tgz", + "integrity": "sha512-q2x3g0YHzo/Ohsr51KOYS/BtZMsvkzVd8qEyhZAyTatYdobfgXCuyppTqTuIhdq5kR/P3nyyVvZ6H5dMc4PnCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-flow-strip-types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3465,16 +3807,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3484,15 +3827,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3501,11 +3845,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { "version": "7.22.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", @@ -3535,28 +3874,30 @@ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -3565,12 +3906,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -4459,348 +4801,387 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -4900,9 +5281,10 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -4921,23 +5303,20 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "license": "Apache-2.0", @@ -4949,6 +5328,13 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -7546,6 +7932,24 @@ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" }, + "node_modules/@rollup/plugin-alias": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", + "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-babel": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", @@ -7573,20 +7977,22 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", - "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "version": "28.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.1.tgz", + "integrity": "sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", - "glob": "^8.0.3", + "fdir": "^6.2.0", "is-reference": "1.2.1", - "magic-string": "^0.30.3" + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0 || 14 >= 14.17" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" @@ -7597,41 +8003,32 @@ } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/@rollup/plugin-commonjs/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "8.0.3", + "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, + "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/@rollup/plugin-json": { @@ -7655,15 +8052,15 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" }, @@ -7680,10 +8077,11 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", - "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.1.tgz", + "integrity": "sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "magic-string": "^0.30.3" @@ -7723,169 +8121,224 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", - "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", - "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", - "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -8362,9 +8815,10 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.14", @@ -8432,10 +8886,11 @@ } }, "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -8506,20 +8961,21 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.2.16", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.16.tgz", - "integrity": "sha512-LLFWr12ZhBJ4YVw7neWLe6Pk7Ey5R9OCydfuMsz1L8bZxzaawJj2p06Q8/EFEHDeTBQNFLF62X+CG7B2zIyu0Q==", + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } @@ -8571,11 +9027,6 @@ "@types/node": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, "node_modules/@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -9157,6 +9608,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -9165,9 +9617,10 @@ } }, "node_modules/ansis": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.2.0.tgz", - "integrity": "sha512-Yk3BkHH9U7oPyCN3gL5Tc7CpahG/+UFv/6UG03C311Vy9lzRmA5uoxDTpU9CO3rGHL6KzJz/pdDeXZCZ5Mu/Sg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.3.2.tgz", + "integrity": "sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==", + "license": "ISC", "engines": { "node": ">=15" } @@ -9200,13 +9653,17 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9218,15 +9675,17 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -9243,6 +9702,27 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.findlastindex": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", @@ -9283,14 +9763,15 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -9301,29 +9782,36 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -9353,15 +9841,6 @@ "node": ">=8" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -9403,10 +9882,14 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9672,11 +10155,12 @@ } }, "node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", - "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.0.tgz", + "integrity": "sha512-QUFu3FP0Ub/p0ilSizpS1CwHIZcF5OvZwzJu8PK1zy6U7Q++n9fGwi79c5yh2O2h2CagYDcLY9ngLKwT41D4qg==", + "license": "MIT", "dependencies": { - "hermes-parser": "0.23.1" + "hermes-parser": "0.25.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -10067,9 +10551,9 @@ "integrity": "sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==" }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "funding": [ { "type": "opencollective", @@ -10084,9 +10568,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, @@ -10109,18 +10594,6 @@ "version": "1.1.2", "license": "MIT" }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -10187,11 +10660,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10249,9 +10730,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001659", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz", - "integrity": "sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "funding": [ { "type": "opencollective", @@ -10265,7 +10746,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "1.1.0", @@ -10280,6 +10762,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -10520,6 +11003,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -10527,7 +11011,8 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", @@ -11274,6 +11759,60 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.4", "license": "MIT", @@ -11384,16 +11923,20 @@ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -11727,9 +12270,10 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.18", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", - "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==" + "version": "1.5.40", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.40.tgz", + "integrity": "sha512-LYm78o6if4zTasnYclgQzxEcgMoIcybWOhkATWepN95uwVVWV0/IW10v+2sIeHE+bIYWipLneTftVyQm45UY7g==", + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", @@ -11819,50 +12363,58 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -11871,26 +12423,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, + "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-module-lexer": { @@ -11898,26 +12475,42 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -11937,40 +12530,42 @@ } }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@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" } }, "node_modules/esbuild-example": { @@ -12001,20 +12596,23 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -12214,19 +12812,17 @@ } }, "node_modules/eslint-plugin-ft-flow": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-3.0.5.tgz", - "integrity": "sha512-owZMmncrI6m4+ypPoGRAFZY3SGcJ+9tFSxeR/aTHTXm14/BWVRqVVeg8fc+k8Ljbfv7dhe+FY4ZVBjgLBV/Ndg==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-3.0.11.tgz", + "integrity": "sha512-6ZJ4KYGYjIosCcU883zBBT1nFsKP58xrTOwguiw3/HRq0EpYAyhrF1nCGbK7V23cmKtPXMpDfl8qPupt5s5W8w==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" }, - "engines": { - "node": ">=12.22.0" - }, "peerDependencies": { - "eslint": "^8.56.0", + "eslint": "^8.56.0 || ^9.0.0", "hermes-eslint": ">=0.15.0" } }, @@ -12332,33 +12928,36 @@ "dev": true }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "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.0.12", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "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.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { @@ -12385,11 +12984,13 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -13257,18 +13858,19 @@ "license": "ISC" }, "node_modules/flow-api-translator": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/flow-api-translator/-/flow-api-translator-0.23.1.tgz", - "integrity": "sha512-iK62XrAC7Lkyw3q9rEYsPQuwSh+AlgOp3HTKFRtZQp83w0EfDqYYMxLljkLb7ij0B9XxB6VQ8OuoPvvk8vFATg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/flow-api-translator/-/flow-api-translator-0.25.0.tgz", + "integrity": "sha512-W7IpeCqiqogJ3swGc0K0aiGxfTMMiB2VUwJ0vP176WLufn90gEEbf53JB/xzlIxOkvrJ97tOU+vgBp/SW5IDDw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "@typescript-eslint/parser": "7.2.0", "@typescript-eslint/visitor-keys": "7.2.0", "flow-enums-runtime": "^0.0.6", - "hermes-eslint": "0.23.1", - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1", - "hermes-transform": "0.23.1", + "hermes-eslint": "0.25.0", + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0", + "hermes-transform": "0.25.0", "typescript": "5.3.2" }, "peerDependencies": { @@ -13288,10 +13890,11 @@ } }, "node_modules/flow-bin": { - "version": "0.245.2", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.245.2.tgz", - "integrity": "sha512-1rFzkb7OoknVovimQvB+2Dq2vYP+guqSZAb4Cnnh0YsIdAOU7upCwnLHBOhMSXvEp6+J6tDMe9G8KwTAB8aI/g==", + "version": "0.249.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.249.0.tgz", + "integrity": "sha512-wBYkZSUZ/r5C/i5W2D62BQVSRHr+XvhkCdzrNtvXGuX6Ee5KCztQ0fZSRpD00PAbPiNyYEIFbLlPOw6V1Oaryg==", "dev": true, + "license": "MIT", "bin": { "flow": "cli.js" }, @@ -13302,7 +13905,8 @@ "node_modules/flow-enums-runtime": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==" + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" }, "node_modules/flux": { "version": "4.0.4", @@ -13339,6 +13943,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } @@ -13638,14 +14243,16 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -13656,6 +14263,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -13677,14 +14286,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13715,12 +14329,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -13840,12 +14457,14 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -14012,24 +14631,28 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14048,11 +14671,13 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -14070,10 +14695,10 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -14191,44 +14816,48 @@ } }, "node_modules/hermes-eslint": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-eslint/-/hermes-eslint-0.23.1.tgz", - "integrity": "sha512-DaEpbJobK1KwpTSXrPIKkHs2h+B+RTw2F1g9S70tjtJ14a3zM+2gPVUtc8xyffQqRJ6tPfs+/zRKwV17lwDvqA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-eslint/-/hermes-eslint-0.25.0.tgz", + "integrity": "sha512-D9rdrqt7dudZHI5AJKS+1vXBbxxR6Wj9J1JI7eYowYCbXUIvHclsWFy8gSuRmug2V6HSYpsiyPwP3kQs/Q/Y8w==", + "license": "MIT", "dependencies": { "esrecurse": "^4.3.0", - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1" + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0" } }, "node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.0.tgz", + "integrity": "sha512-xjILoUIyOpLoOHqj8UJs/HNYQ279IfLKTTv9nmXKNT2+QKT/TQF9AyQFrRMo+3xwZoO7k4azocYpCzA1cSvBDg==", + "license": "MIT" }, "node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.0.tgz", + "integrity": "sha512-CeAdhgMfbZcrYh+HHKVKsj7VNhOTr0jiLFlcVVoRORbZ/Nr4J90WjEq2CZoahgH15/DYY/VBhuLqpIzJqfdBEQ==", + "license": "MIT", "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.25.0" } }, "node_modules/hermes-transform": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-transform/-/hermes-transform-0.23.1.tgz", - "integrity": "sha512-rS4nYF87InorhUL29gJeJe7Hi15wuy1cDNc6RhHi2CTPGvCfiElp4lzpsJiPj4GjAXp8xeacjV0N6t1q/AXDfQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-transform/-/hermes-transform-0.25.0.tgz", + "integrity": "sha512-yzg09cEXJYoODF8+gxa4GldNrB2CtqD5/bEJaWPdNhPhAxKVvM2u8TJ995cHRCb0NLDPxSzIExomaNPh7Cz0Dw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "esquery": "^1.4.0", "flow-enums-runtime": "^0.0.6", - "hermes-eslint": "0.23.1", - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1", + "hermes-eslint": "0.25.0", + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0", "string-width": "4.2.3" }, "peerDependencies": { "prettier": "^3.0.0 || ^2.7.1", - "prettier-plugin-hermes-parser": "0.23.1" + "prettier-plugin-hermes-parser": "0.25.0" } }, "node_modules/hex-color-regex": { @@ -14244,6 +14873,12 @@ "node": "*" } }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -14408,9 +15043,10 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -14426,7 +15062,16 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/htmlparser2": { @@ -14671,13 +15316,14 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -14731,14 +15377,17 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14753,6 +15402,7 @@ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -14821,21 +15471,6 @@ "node": ">=4" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-callable": { "version": "1.2.7", "dev": true, @@ -14874,6 +15509,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "dev": true, @@ -14930,6 +15581,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -14958,6 +15610,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15003,10 +15656,14 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15017,7 +15674,9 @@ "license": "MIT" }, "node_modules/is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "license": "MIT", "engines": { @@ -15113,6 +15772,8 @@ }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "license": "MIT", "dependencies": { @@ -15143,20 +15804,29 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15201,12 +15871,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -15221,10 +15892,14 @@ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15241,13 +15916,17 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15419,16 +16098,20 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jackspeak": { @@ -19195,13 +19878,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -20277,9 +20962,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -20292,11 +20981,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -20308,28 +20999,31 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -20351,28 +21045,16 @@ "get-intrinsic": "^1.2.1" } }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -20837,6 +21519,16 @@ "dev": true, "license": "MIT" }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.19", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", @@ -21465,13 +22157,14 @@ } }, "node_modules/prettier-plugin-hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.23.1.tgz", - "integrity": "sha512-fZNzKmP8E+xPnOzOBvZfdSSbUk/A79ZjohTFL/TTqtO+fTAjLY0n+P7ooOC9cYl/FKHMaXR0kNiNOS4y9ZxsFg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.25.0.tgz", + "integrity": "sha512-B5vzcDyTA/T0R7LGMSkLTp3VtRCEe1NItzsM6L/4gDOBGzDDMMMOwxRxogwL9xL07GPBOJrzlggwFaSQOhLVLw==", + "license": "MIT", "dependencies": { - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1", - "prettier-plugin-hermes-parser": "0.23.1" + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0", + "prettier-plugin-hermes-parser": "0.25.0" }, "peerDependencies": { "prettier": "^3.0.0 || ^2.7.1" @@ -22077,12 +22770,14 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", "prismjs": "^1.27.0", "refractor": "^3.6.0" @@ -22249,15 +22944,17 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -22293,12 +22990,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -22314,19 +23013,22 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -22336,14 +23038,15 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -22373,25 +23076,24 @@ "node": ">=8" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/relateurl": { "version": "0.2.7", "license": "MIT", @@ -22802,19 +23504,17 @@ "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" }, "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.3.7" }, "bin": { "rimraf": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -22866,12 +23566,13 @@ } }, "node_modules/rollup": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", - "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -22881,19 +23582,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.6", - "@rollup/rollup-android-arm64": "4.9.6", - "@rollup/rollup-darwin-arm64": "4.9.6", - "@rollup/rollup-darwin-x64": "4.9.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", - "@rollup/rollup-linux-arm64-gnu": "4.9.6", - "@rollup/rollup-linux-arm64-musl": "4.9.6", - "@rollup/rollup-linux-riscv64-gnu": "4.9.6", - "@rollup/rollup-linux-x64-gnu": "4.9.6", - "@rollup/rollup-linux-x64-musl": "4.9.6", - "@rollup/rollup-win32-arm64-msvc": "4.9.6", - "@rollup/rollup-win32-ia32-msvc": "4.9.6", - "@rollup/rollup-win32-x64-msvc": "4.9.6", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, @@ -22993,13 +23697,14 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -23014,7 +23719,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.2.1", @@ -23035,14 +23741,19 @@ "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -23256,15 +23967,34 @@ "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -23355,12 +24085,18 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23697,33 +24433,54 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -23733,28 +24490,33 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23963,6 +24725,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -24178,9 +24941,10 @@ } }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -24518,29 +25282,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -24550,16 +25317,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -24569,14 +25338,21 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -24639,10 +25415,11 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" }, "node_modules/unherit": { "version": "1.1.3", @@ -24658,9 +25435,10 @@ } }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -24669,6 +25447,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -24678,9 +25457,10 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -24689,6 +25469,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", "engines": { "node": ">=4" } @@ -25981,13 +26762,14 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, + "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -25996,8 +26778,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -26010,34 +26792,40 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -26310,29 +27098,29 @@ }, "packages/babel-plugin": { "name": "@stylexjs/babel-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.6", + "@babel/core": "^7.25.8", "@babel/helper-module-imports": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6", - "@stylexjs/shared": "0.8.0", - "@stylexjs/stylex": "0.8.0", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "@stylexjs/shared": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1", "esm-resolve": "^1.0.11" } }, "packages/cli": { "name": "@stylexjs/cli", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@babel/core": "7.25.2", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@babel/types": "^7.24.7", - "@stylexjs/babel-plugin": "0.8.0", - "ansis": "^3.2.0", + "@babel/core": "7.25.8", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@babel/types": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", "mkdirp": "^3.0.1", @@ -26342,34 +27130,34 @@ "stylex": "lib/index.js" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1" } }, "packages/dev-runtime": { "name": "@stylexjs/dev-runtime", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@stylexjs/shared": "0.8.0" + "@stylexjs/shared": "0.9.0-beta.1" } }, "packages/esbuild-plugin": { "name": "@stylexjs/esbuild-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", - "@stylexjs/shared": "0.8.0", - "babel-plugin-syntax-hermes-parser": "^0.23.1", - "esbuild": "^0.19.12" + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/shared": "0.9.0-beta.1", + "babel-plugin-syntax-hermes-parser": "^0.25.0", + "esbuild": "^0.24.0" }, "devDependencies": { "@stylexjs/stylex": "^0.7.5", - "eslint": "^8.55.0" + "eslint": "^8.57.1" } }, "packages/esbuild-plugin/node_modules/@stylexjs/stylex": { @@ -26385,7 +27173,7 @@ }, "packages/eslint-plugin": { "name": "@stylexjs/eslint-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { "css-shorthand-expand": "^1.2.0", @@ -26394,14 +27182,14 @@ }, "packages/nextjs-plugin": { "name": "@stylexjs/nextjs-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5", - "@stylexjs/babel-plugin": "0.8.0" + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1" }, "devDependencies": { "next": "^14.0.1", @@ -26720,37 +27508,37 @@ }, "packages/open-props": { "name": "@stylexjs/open-props", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.8.0" + "@stylexjs/stylex": "0.9.0-beta.1" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1" } }, "packages/rollup-plugin": { "name": "@stylexjs/rollup-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "lightningcss": "^1.27.0" } }, "packages/scripts": { "name": "@stylexjs/scripts", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { "brotli-size": "^4.0.0", "clean-css": "^5.3.3", - "flow-api-translator": "0.23.1", - "terser": "^5.31.0", + "flow-api-translator": "0.25.0", + "terser": "^5.36.0", "yargs": "17.7.2" }, "bin": { @@ -26760,18 +27548,18 @@ }, "packages/shared": { "name": "@stylexjs/shared", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1" } }, "packages/stylex": { "name": "@stylexjs/stylex", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { "css-mediaquery": "^0.1.2", @@ -26779,23 +27567,23 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0", + "@stylexjs/scripts": "0.9.0-beta.1", "cross-env": "^7.0.3" } }, "packages/webpack-plugin": { "name": "@stylexjs/webpack-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0" + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1" }, "devDependencies": { - "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", "webpack": "^5.88.2" }, "peerDependencies": { @@ -26973,9 +27761,9 @@ } }, "@babel/cli": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.25.6.tgz", - "integrity": "sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.25.7.tgz", + "integrity": "sha512-vQw4QjrqjLSuL0Tt3gfVXbxEHOfsCcHN8tKyTclpSMYLq3Bp0BTzWYZfMKBs3PQ+to8q3BnumBIAsMdOqDJ6nw==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.25", @@ -26998,34 +27786,34 @@ } }, "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "requires": { - "@babel/highlight": "^7.24.7", + "@babel/highlight": "^7.25.7", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==" + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==" }, "@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -27041,9 +27829,9 @@ } }, "@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.8.tgz", + "integrity": "sha512-Po3VLMN7fJtv0nsOjBDSbO1J71UhzShE9MuOSkWEV9IZQXzhZklYtzKZ8ZD/Ij3a0JBv1AG3Ny2L3jvAHQVOGg==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -27052,14 +27840,14 @@ } }, "@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "requires": { - "@babel/types": "^7.25.6", + "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "dependencies": { "@jridgewell/gen-mapping": { @@ -27075,30 +27863,30 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "requires": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "requires": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -27119,26 +27907,26 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", - "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.4", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", "semver": "^6.3.1" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" } }, @@ -27154,180 +27942,180 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "requires": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", "requires": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.7" } }, "@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==" + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==" + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==" }, "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==" }, "@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==" + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==" }, "@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", "requires": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "requires": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "requires": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", "requires": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.25.8" } }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -27338,6 +28126,7 @@ }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -27353,6 +28142,7 @@ }, "@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -27361,6 +28151,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -27371,72 +28162,69 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, "@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", - "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -27449,12 +28237,14 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -27463,22 +28253,24 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-typescript": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", - "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-syntax-unicode-sets-regex": { @@ -27491,362 +28283,350 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", - "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz", + "integrity": "sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.4" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-class-properties": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", - "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-classes": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", - "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.4", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", - "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", "requires": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", "requires": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", "requires": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" } }, "@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-private-methods": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", - "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-react-constant-elements": { @@ -27858,57 +28638,57 @@ } }, "@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.25.7" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-runtime": { @@ -27925,180 +28705,165 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-typescript": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", - "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", - "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/preset-env": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", - "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", - "requires": { - "@babel/compat-data": "^7.25.4", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "requires": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.25.4", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "dependencies": { @@ -28144,14 +28909,14 @@ } }, "@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.7.tgz", + "integrity": "sha512-q2x3g0YHzo/Ohsr51KOYS/BtZMsvkzVd8qEyhZAyTatYdobfgXCuyppTqTuIhdq5kR/P3nyyVvZ6H5dMc4PnCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-flow-strip-types": "^7.25.7" } }, "@babel/preset-modules": { @@ -28165,35 +28930,30 @@ } }, "@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" } }, "@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" } }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "@babel/runtime": { "version": "7.22.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", @@ -28219,36 +28979,36 @@ } }, "@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "requires": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", "requires": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" } }, @@ -28891,141 +29651,147 @@ } }, "@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "optional": true }, "@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "optional": true }, "@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "optional": true }, "@eslint-community/eslint-utils": { @@ -29093,9 +29859,9 @@ } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==" + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==" }, "@hapi/hoek": { "version": "9.3.0", @@ -29111,25 +29877,23 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" - }, - "dependencies": { - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" - } } }, "@humanwhocodes/module-importer": { "version": "1.0.1" }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + }, "@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -31045,6 +31809,13 @@ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" }, + "@rollup/plugin-alias": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", + "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", + "dev": true, + "requires": {} + }, "@rollup/plugin-babel": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", @@ -31056,43 +31827,32 @@ } }, "@rollup/plugin-commonjs": { - "version": "25.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", - "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "version": "28.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.1.tgz", + "integrity": "sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==", "dev": true, "requires": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", - "glob": "^8.0.3", + "fdir": "^6.2.0", "is-reference": "1.2.1", - "magic-string": "^0.30.3" + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", + "fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } + "requires": {} }, - "minimatch": { - "version": "5.1.0", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true } } }, @@ -31106,23 +31866,22 @@ } }, "@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", "dev": true, "requires": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" } }, "@rollup/plugin-replace": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", - "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.1.tgz", + "integrity": "sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==", "dev": true, "requires": { "@rollup/pluginutils": "^5.0.1", @@ -31141,93 +31900,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", - "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", - "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", - "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "dev": true, "optional": true }, @@ -31290,25 +32070,25 @@ "@stylexjs/babel-plugin": { "version": "file:packages/babel-plugin", "requires": { - "@babel/core": "^7.23.6", + "@babel/core": "^7.25.8", "@babel/helper-module-imports": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6", - "@stylexjs/shared": "0.8.0", - "@stylexjs/stylex": "0.8.0", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "@stylexjs/shared": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1", "esm-resolve": "^1.0.11" } }, "@stylexjs/cli": { "version": "file:packages/cli", "requires": { - "@babel/core": "7.25.2", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@babel/types": "^7.24.7", - "@stylexjs/babel-plugin": "0.8.0", - "@stylexjs/scripts": "0.8.0", - "ansis": "^3.2.0", + "@babel/core": "7.25.8", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@babel/types": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/scripts": "0.9.0-beta.1", + "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", "mkdirp": "^3.0.1", @@ -31318,22 +32098,22 @@ "@stylexjs/dev-runtime": { "version": "file:packages/dev-runtime", "requires": { - "@stylexjs/shared": "0.8.0" + "@stylexjs/shared": "0.9.0-beta.1" } }, "@stylexjs/esbuild-plugin": { "version": "file:packages/esbuild-plugin", "requires": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", - "@stylexjs/shared": "0.8.0", + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/shared": "0.9.0-beta.1", "@stylexjs/stylex": "^0.7.5", - "babel-plugin-syntax-hermes-parser": "^0.23.1", - "esbuild": "^0.19.12", - "eslint": "^8.55.0" + "babel-plugin-syntax-hermes-parser": "^0.25.0", + "esbuild": "^0.24.0", + "eslint": "^8.57.1" }, "dependencies": { "@stylexjs/stylex": { @@ -31359,11 +32139,11 @@ "@stylexjs/nextjs-plugin": { "version": "file:packages/nextjs-plugin", "requires": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -31528,18 +32308,18 @@ "@stylexjs/open-props": { "version": "file:packages/open-props", "requires": { - "@stylexjs/scripts": "0.8.0", - "@stylexjs/stylex": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1" } }, "@stylexjs/rollup-plugin": { "version": "file:packages/rollup-plugin", "requires": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "lightningcss": "^1.27.0" } }, @@ -31548,22 +32328,22 @@ "requires": { "brotli-size": "^4.0.0", "clean-css": "^5.3.3", - "flow-api-translator": "0.23.1", - "terser": "^5.31.0", + "flow-api-translator": "0.25.0", + "terser": "^5.36.0", "yargs": "17.7.2" } }, "@stylexjs/shared": { "version": "file:packages/shared", "requires": { - "@stylexjs/scripts": "0.8.0", + "@stylexjs/scripts": "0.9.0-beta.1", "postcss-value-parser": "^4.1.0" } }, "@stylexjs/stylex": { "version": "file:packages/stylex", "requires": { - "@stylexjs/scripts": "0.8.0", + "@stylexjs/scripts": "0.9.0-beta.1", "cross-env": "^7.0.3", "css-mediaquery": "^0.1.2", "invariant": "^2.2.4", @@ -31573,12 +32353,12 @@ "@stylexjs/webpack-plugin": { "version": "file:packages/webpack-plugin", "requires": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "webpack": "^5.88.2" } }, @@ -31804,9 +32584,9 @@ } }, "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "@types/express": { "version": "4.17.14", @@ -31871,9 +32651,9 @@ } }, "@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dev": true, "requires": { "expect": "^29.0.0", @@ -31943,19 +32723,18 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "@types/react": { - "version": "18.2.16", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.16.tgz", - "integrity": "sha512-LLFWr12ZhBJ4YVw7neWLe6Pk7Ey5R9OCydfuMsz1L8bZxzaawJj2p06Q8/EFEHDeTBQNFLF62X+CG7B2zIyu0Q==", + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", "requires": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, "requires": { "@types/react": "*" @@ -32007,11 +32786,6 @@ "@types/node": "*" } }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, "@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -32446,9 +33220,9 @@ } }, "ansis": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.2.0.tgz", - "integrity": "sha512-Yk3BkHH9U7oPyCN3gL5Tc7CpahG/+UFv/6UG03C311Vy9lzRmA5uoxDTpU9CO3rGHL6KzJz/pdDeXZCZ5Mu/Sg==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.3.2.tgz", + "integrity": "sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==" }, "anymatch": { "version": "3.1.2", @@ -32473,13 +33247,13 @@ } }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-flatten": { @@ -32488,21 +33262,36 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, "array-union": { "version": "2.1.0" }, + "array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, "array.prototype.findlastindex": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", @@ -32531,41 +33320,43 @@ } }, "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" } }, "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" } }, @@ -32586,15 +33377,6 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -32614,10 +33396,13 @@ } }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axe-core": { "version": "4.7.2", @@ -32808,11 +33593,11 @@ } }, "babel-plugin-syntax-hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", - "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.0.tgz", + "integrity": "sha512-QUFu3FP0Ub/p0ilSizpS1CwHIZcF5OvZwzJu8PK1zy6U7Q++n9fGwi79c5yh2O2h2CagYDcLY9ngLKwT41D4qg==", "requires": { - "hermes-parser": "0.23.1" + "hermes-parser": "0.25.0" } }, "babel-preset-current-node-syntax": { @@ -33093,12 +33878,12 @@ } }, "browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "requires": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" } @@ -33114,12 +33899,6 @@ "buffer-from": { "version": "1.1.2" }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, "busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -33166,10 +33945,15 @@ } }, "call-bind": { - "version": "1.0.2", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -33207,9 +33991,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001659", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz", - "integrity": "sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==" + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==" }, "ccount": { "version": "1.1.0", @@ -33900,6 +34684,39 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "4.3.4", "requires": { @@ -33970,13 +34787,13 @@ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, "define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-lazy-prop": { @@ -34118,16 +34935,16 @@ "docs": { "version": "file:apps/docs", "requires": { - "@babel/eslint-parser": "^7.23.10", + "@babel/eslint-parser": "^7.25.8", "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/babel-plugin": "0.8.0", - "@stylexjs/stylex": "0.8.0", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1", "@vercel/analytics": "^1.1.1", "clean-css": "^5.3.2", "clsx": "^1.2.1", - "eslint": "^8.56.0", + "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", @@ -34137,7 +34954,7 @@ "mkdirp": "^1.0.4", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-syntax-highlighter": "^15.5.0", + "react-syntax-highlighter": "^15.6.1", "stylelint": "^14.9.1" }, "dependencies": { @@ -34150,19 +34967,6 @@ "regenerator-runtime": "^0.14.0" } }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, "array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", @@ -34188,18 +34992,6 @@ "es-shim-unscopables": "^1.0.0" } }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -34330,28 +35122,6 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, "object.groupby": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", @@ -34364,17 +35134,6 @@ "get-intrinsic": "^1.2.1" } }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, "regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", @@ -34502,9 +35261,9 @@ "version": "1.1.1" }, "electron-to-chromium": { - "version": "1.5.18", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", - "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==" + "version": "1.5.40", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.40.tgz", + "integrity": "sha512-LYm78o6if4zTasnYclgQzxEcgMoIcybWOhkATWepN95uwVVWV0/IW10v+2sIeHE+bIYWipLneTftVyQm45UY7g==" }, "emittery": { "version": "0.13.1", @@ -34557,72 +35316,92 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" } }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" } }, "es-module-lexer": { @@ -34630,22 +35409,33 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -34658,33 +35448,34 @@ } }, "esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "requires": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "requires": { + "@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-example": { @@ -34694,12 +35485,173 @@ "@stylexjs/eslint-plugin": "^0.7.5", "@stylexjs/open-props": "^0.7.5", "@stylexjs/stylex": "^0.7.5", - "esbuild": "^0.19.12", - "eslint": "^8.55.0", + "esbuild": "^0.24.0", + "eslint": "^8.57.1", "react": "^18.2.0", "react-dom": "^18.2.0" }, "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, "@stylexjs/babel-plugin": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/babel-plugin/-/babel-plugin-0.7.5.tgz", @@ -34728,6 +35680,39 @@ "@stylexjs/shared": "^0.7.5", "babel-plugin-syntax-hermes-parser": "^0.21.1", "esbuild": "^0.19.12" + }, + "dependencies": { + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + } } }, "@stylexjs/eslint-plugin": { @@ -34836,15 +35821,15 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -35086,9 +36071,9 @@ } }, "eslint-plugin-ft-flow": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-3.0.5.tgz", - "integrity": "sha512-owZMmncrI6m4+ypPoGRAFZY3SGcJ+9tFSxeR/aTHTXm14/BWVRqVVeg8fc+k8Ljbfv7dhe+FY4ZVBjgLBV/Ndg==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-3.0.11.tgz", + "integrity": "sha512-6ZJ4KYGYjIosCcU883zBBT1nFsKP58xrTOwguiw3/HRq0EpYAyhrF1nCGbK7V23cmKtPXMpDfl8qPupt5s5W8w==", "dev": true, "requires": { "lodash": "^4.17.21", @@ -35184,27 +36169,29 @@ } }, "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "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.0.12", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "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.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "dependencies": { "doctrine": { @@ -35215,10 +36202,12 @@ } }, "resolve": { - "version": "2.0.0-next.4", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -35715,18 +36704,18 @@ "version": "3.2.7" }, "flow-api-translator": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/flow-api-translator/-/flow-api-translator-0.23.1.tgz", - "integrity": "sha512-iK62XrAC7Lkyw3q9rEYsPQuwSh+AlgOp3HTKFRtZQp83w0EfDqYYMxLljkLb7ij0B9XxB6VQ8OuoPvvk8vFATg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/flow-api-translator/-/flow-api-translator-0.25.0.tgz", + "integrity": "sha512-W7IpeCqiqogJ3swGc0K0aiGxfTMMiB2VUwJ0vP176WLufn90gEEbf53JB/xzlIxOkvrJ97tOU+vgBp/SW5IDDw==", "requires": { "@babel/code-frame": "^7.16.0", "@typescript-eslint/parser": "7.2.0", "@typescript-eslint/visitor-keys": "7.2.0", "flow-enums-runtime": "^0.0.6", - "hermes-eslint": "0.23.1", - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1", - "hermes-transform": "0.23.1", + "hermes-eslint": "0.25.0", + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0", + "hermes-transform": "0.25.0", "typescript": "5.3.2" }, "dependencies": { @@ -35738,9 +36727,9 @@ } }, "flow-bin": { - "version": "0.245.2", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.245.2.tgz", - "integrity": "sha512-1rFzkb7OoknVovimQvB+2Dq2vYP+guqSZAb4Cnnh0YsIdAOU7upCwnLHBOhMSXvEp6+J6tDMe9G8KwTAB8aI/g==", + "version": "0.249.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.249.0.tgz", + "integrity": "sha512-wBYkZSUZ/r5C/i5W2D62BQVSRHr+XvhkCdzrNtvXGuX6Ee5KCztQ0fZSRpD00PAbPiNyYEIFbLlPOw6V1Oaryg==", "dev": true }, "flow-enums-runtime": { @@ -35958,17 +36947,21 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "function.prototype.name": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gensync": { @@ -35978,14 +36971,15 @@ "version": "2.0.5" }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-own-enumerable-property-symbols": { @@ -36003,11 +36997,14 @@ "version": "6.0.1" }, "get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "get-tsconfig": { @@ -36088,12 +37085,13 @@ "version": "11.12.0" }, "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "requires": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, "globalyzer": { @@ -36218,24 +37216,28 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "has-property-descriptors": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, "has-symbols": { "version": "1.0.3" }, "has-tostringtag": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "has-yarn": { @@ -36244,10 +37246,9 @@ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "requires": { "function-bind": "^1.1.2" } @@ -36336,39 +37337,39 @@ "version": "1.2.0" }, "hermes-eslint": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-eslint/-/hermes-eslint-0.23.1.tgz", - "integrity": "sha512-DaEpbJobK1KwpTSXrPIKkHs2h+B+RTw2F1g9S70tjtJ14a3zM+2gPVUtc8xyffQqRJ6tPfs+/zRKwV17lwDvqA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-eslint/-/hermes-eslint-0.25.0.tgz", + "integrity": "sha512-D9rdrqt7dudZHI5AJKS+1vXBbxxR6Wj9J1JI7eYowYCbXUIvHclsWFy8gSuRmug2V6HSYpsiyPwP3kQs/Q/Y8w==", "requires": { "esrecurse": "^4.3.0", - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1" + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0" } }, "hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.0.tgz", + "integrity": "sha512-xjILoUIyOpLoOHqj8UJs/HNYQ279IfLKTTv9nmXKNT2+QKT/TQF9AyQFrRMo+3xwZoO7k4azocYpCzA1cSvBDg==" }, "hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.0.tgz", + "integrity": "sha512-CeAdhgMfbZcrYh+HHKVKsj7VNhOTr0jiLFlcVVoRORbZ/Nr4J90WjEq2CZoahgH15/DYY/VBhuLqpIzJqfdBEQ==", "requires": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.25.0" } }, "hermes-transform": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-transform/-/hermes-transform-0.23.1.tgz", - "integrity": "sha512-rS4nYF87InorhUL29gJeJe7Hi15wuy1cDNc6RhHi2CTPGvCfiElp4lzpsJiPj4GjAXp8xeacjV0N6t1q/AXDfQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/hermes-transform/-/hermes-transform-0.25.0.tgz", + "integrity": "sha512-yzg09cEXJYoODF8+gxa4GldNrB2CtqD5/bEJaWPdNhPhAxKVvM2u8TJ995cHRCb0NLDPxSzIExomaNPh7Cz0Dw==", "requires": { "@babel/code-frame": "^7.16.0", "esquery": "^1.4.0", "flow-enums-runtime": "^0.0.6", - "hermes-eslint": "0.23.1", - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1", + "hermes-eslint": "0.25.0", + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0", "string-width": "4.2.3" } }, @@ -36382,6 +37383,11 @@ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, + "highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==" + }, "history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -36530,9 +37536,9 @@ "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" }, "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "requires": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -36689,13 +37695,13 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -36731,14 +37737,13 @@ } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -36779,15 +37784,6 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, - "is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "requires": { - "builtin-modules": "^3.3.0" - } - }, "is-callable": { "version": "1.2.7", "dev": true @@ -36815,6 +37811,15 @@ "has": "^1.0.3" } }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "dev": true, @@ -36886,9 +37891,9 @@ } }, "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true }, "is-module": { @@ -36896,7 +37901,9 @@ "dev": true }, "is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-npm": { @@ -36952,6 +37959,8 @@ }, "is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -36969,16 +37978,18 @@ "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" }, "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true }, "is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -36999,12 +38010,12 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "requires": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -37013,9 +38024,9 @@ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true }, "is-weakref": { @@ -37026,13 +38037,13 @@ } }, "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" } }, "is-whitespace-character": { @@ -37153,9 +38164,9 @@ } }, "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "requires": { "define-properties": "^1.2.1", @@ -39878,7 +40889,9 @@ } }, "jsesc": { - "version": "2.5.2" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" }, "json-buffer": { "version": "3.0.0", @@ -40453,17 +41466,17 @@ "@stylexjs/nextjs-plugin": "^0.7.5", "@stylexjs/open-props": "^0.7.5", "@stylexjs/stylex": "^0.7.5", - "@types/node": "^20.10.4", - "@types/react": "^18.2.45", - "@types/react-dom": "^18.2.18", - "@typescript-eslint/parser": "^6.14.0", - "bright": "^0.8.4", - "eslint": "^8.56.0", + "@types/node": "^22.7.6", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@typescript-eslint/parser": "^6.21.0", + "bright": "^0.8.5", + "eslint": "^8.57.1", "eslint-config-next": "14.0.1", "next": "14.0.1", "react": "^18", "react-dom": "^18", - "rimraf": "^5.0.5", + "rimraf": "^5.0.10", "typescript": "^5.3.3" }, "dependencies": { @@ -40613,98 +41626,78 @@ } }, "@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "version": "22.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.6.tgz", + "integrity": "sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==", "dev": true, "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/react": { - "version": "18.2.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", - "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "undici-types": "~6.19.2" } }, "@typescript-eslint/parser": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", - "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" } }, "@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.14.0", - "eslint-visitor-keys": "^3.4.1" }, "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } } } }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" } }, "array.prototype.findlastindex": { @@ -40732,22 +41725,19 @@ "es-shim-unscopables": "^1.0.0" } }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "balanced-match": "^1.0.0" } }, "bright": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.4.tgz", - "integrity": "sha512-SBlcJje8EDh3lLihqr0W27yHCVpuh3NReziNxZOwUzuaShqq+V/imY+J+AvJdTIOifiCQkyIsgVWKAj5G/eOyg==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.5.tgz", + "integrity": "sha512-LOhh3jk8KLFMqhX67TSGP1kCb3qGXbiRLbyBToVOfrrrEa3omXHT44r0/L4/OOlKluaFcO7+11KLOM5xI50XvA==", "requires": { "@code-hike/lighter": "0.8.1", "server-only": "^0.0.1" @@ -40821,6 +41811,12 @@ } } }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -40872,17 +41868,6 @@ "watchpack": "2.4.0" } }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, "object.groupby": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", @@ -40895,17 +41880,6 @@ "get-intrinsic": "^1.2.1" } }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, "postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -40942,13 +41916,10 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true }, "styled-jsx": { "version": "5.1.1", @@ -41048,42 +42019,45 @@ "version": "4.1.1" }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, "object-keys": { "version": "1.1.1" }, "object.assign": { - "version": "4.1.4", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.groupby": { @@ -41099,25 +42073,15 @@ "get-intrinsic": "^1.2.1" } }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "obuf": { @@ -41433,6 +42397,12 @@ "version": "1.3.6", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "postcss": { "version": "8.4.19", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", @@ -41793,13 +42763,13 @@ "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==" }, "prettier-plugin-hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.23.1.tgz", - "integrity": "sha512-fZNzKmP8E+xPnOzOBvZfdSSbUk/A79ZjohTFL/TTqtO+fTAjLY0n+P7ooOC9cYl/FKHMaXR0kNiNOS4y9ZxsFg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.25.0.tgz", + "integrity": "sha512-B5vzcDyTA/T0R7LGMSkLTp3VtRCEe1NItzsM6L/4gDOBGzDDMMMOwxRxogwL9xL07GPBOJrzlggwFaSQOhLVLw==", "requires": { - "hermes-estree": "0.23.1", - "hermes-parser": "0.23.1", - "prettier-plugin-hermes-parser": "0.23.1" + "hermes-estree": "0.25.0", + "hermes-parser": "0.25.0", + "prettier-plugin-hermes-parser": "0.25.0" } }, "pretty-error": { @@ -42242,12 +43212,13 @@ } }, "react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", "requires": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", "prismjs": "^1.27.0", "refractor": "^3.6.0" @@ -42375,15 +43346,16 @@ } }, "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" } @@ -42411,9 +43383,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "requires": { "regenerate": "^1.4.2" } @@ -42430,25 +43402,26 @@ } }, "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" } }, "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "requires": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } @@ -42469,19 +43442,17 @@ "rc": "^1.2.8" } }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } + "jsesc": "~3.0.2" } }, "relateurl": { @@ -42782,9 +43753,9 @@ "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" }, "rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, "requires": { "glob": "^10.3.7" @@ -42824,33 +43795,36 @@ } }, "rollup": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", - "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.9.6", - "@rollup/rollup-android-arm64": "4.9.6", - "@rollup/rollup-darwin-arm64": "4.9.6", - "@rollup/rollup-darwin-x64": "4.9.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", - "@rollup/rollup-linux-arm64-gnu": "4.9.6", - "@rollup/rollup-linux-arm64-musl": "4.9.6", - "@rollup/rollup-linux-riscv64-gnu": "4.9.6", - "@rollup/rollup-linux-x64-gnu": "4.9.6", - "@rollup/rollup-linux-x64-musl": "4.9.6", - "@rollup/rollup-win32-arm64-msvc": "4.9.6", - "@rollup/rollup-win32-ia32-msvc": "4.9.6", - "@rollup/rollup-win32-x64-msvc": "4.9.6", - "@types/estree": "1.0.5", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "@types/estree": "1.0.6", "fsevents": "~2.3.2" } }, "rollup-example": { "version": "file:apps/rollup-example", "requires": { - "@stylexjs/rollup-plugin": "0.8.0", - "@stylexjs/stylex": "0.8.0" + "@stylexjs/rollup-plugin": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1" } }, "rtl-detect": { @@ -42911,13 +43885,13 @@ } }, "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -42934,11 +43908,13 @@ "version": "5.2.1" }, "safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -43105,15 +44081,29 @@ "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "requires": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "setimmediate": { @@ -43175,11 +44165,14 @@ } }, "side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -43438,52 +44431,67 @@ } }, "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "stringify-object": { @@ -43632,12 +44640,12 @@ "stylex-cli-example": { "version": "file:apps/cli-example", "requires": { - "@babel/preset-react": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@stylexjs/cli": "0.8.0", - "@stylexjs/open-props": "0.8.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@babel/preset-react": "^7.25.7", + "@babel/preset-typescript": "^7.25.7", + "@stylexjs/cli": "0.9.0-beta.1", + "@stylexjs/open-props": "0.9.0-beta.1", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", "react": "^18", "react-dom": "^18", "typescript": "^5" @@ -43832,9 +44840,9 @@ "version": "2.2.1" }, "terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -44061,50 +45069,55 @@ } }, "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray-to-buffer": { @@ -44136,9 +45149,9 @@ } }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "unherit": { @@ -44151,9 +45164,9 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" }, "unicode-match-property-ecmascript": { "version": "2.0.0", @@ -44165,9 +45178,9 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", @@ -44909,26 +45922,11 @@ "webpack-example": { "version": "file:apps/webpack-example", "requires": { - "@stylexjs/stylex": "0.8.0", - "@stylexjs/webpack-plugin": "0.8.0", - "html-webpack-plugin": "^5.5.3", + "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/webpack-plugin": "0.9.0-beta.1", + "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" - }, - "dependencies": { - "html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - } } }, "webpack-merge": { @@ -45039,13 +46037,13 @@ } }, "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -45054,8 +46052,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "dependencies": { "isarray": { @@ -45067,28 +46065,28 @@ } }, "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" } }, "widest-line": { diff --git a/package.json b/package.json index 280fcffd1..5409e448f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stylex-monorepo", - "version": "0.8.0", + "version": "0.9.0-beta.1", "license": "MIT", "private": true, "scripts": { @@ -23,38 +23,39 @@ "apps/*" ], "devDependencies": { - "@babel/cli": "^7.25.6", - "@babel/core": "^7.25.2", - "@babel/eslint-parser": "^7.25.1", - "@babel/plugin-syntax-flow": "^7.24.7", - "@babel/preset-env": "^7.25.4", - "@babel/preset-flow": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/cli": "^7.25.7", + "@babel/core": "^7.25.8", + "@babel/eslint-parser": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/preset-env": "^7.25.8", + "@babel/preset-flow": "^7.25.7", + "@babel/preset-react": "^7.25.7", + "@babel/preset-typescript": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.8", + "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-babel": "^6.0.4", - "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", - "@types/estree": "^1.0.5", - "@types/jest": "^29.5.11", - "babel-plugin-syntax-hermes-parser": "^0.23.1", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-replace": "^6.0.1", + "@types/estree": "^1.0.6", + "@types/jest": "^29.5.13", + "babel-plugin-syntax-hermes-parser": "^0.25.0", "benchmark": "^2.1.4", "cross-env": "^7.0.3", - "esbuild": "^0.19.12", - "eslint": "8.56.0", + "esbuild": "^0.24.0", + "eslint": "8.57.1", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-ft-flow": "^3.0.5", - "eslint-plugin-react": "^7.33.2", - "flow-bin": "^0.245.2", - "hermes-eslint": "^0.23.1", + "eslint-plugin-ft-flow": "^3.0.11", + "eslint-plugin-react": "^7.37.1", + "flow-bin": "^0.249.0", + "hermes-eslint": "^0.25.0", "jest": "^30.0.0-alpha.6", "prettier": "^3.3.3", - "prettier-plugin-hermes-parser": "^0.23.1", - "rimraf": "^5.0.5", - "rollup": "^4.9.6", + "prettier-plugin-hermes-parser": "^0.25.0", + "rimraf": "^5.0.10", + "rollup": "^4.24.0", "typescript": "^5.3.3" }, "prettier": { diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index 331ef3b73..dca54010e 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/babel-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "StyleX babel plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", @@ -14,11 +14,11 @@ }, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@stylexjs/shared": "0.8.0", - "@stylexjs/stylex": "0.8.0", - "@babel/core": "^7.23.6", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6", + "@stylexjs/shared": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0-beta.1", + "@babel/core": "^7.25.8", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", "esm-resolve": "^1.0.11" }, "jest": { diff --git a/packages/babel-plugin/rollup.config.mjs b/packages/babel-plugin/rollup.config.mjs index 50867ed2d..2eb25e52f 100644 --- a/packages/babel-plugin/rollup.config.mjs +++ b/packages/babel-plugin/rollup.config.mjs @@ -7,12 +7,32 @@ * */ +import alias from '@rollup/plugin-alias'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import json from '@rollup/plugin-json'; import { babel } from '@rollup/plugin-babel'; +import path from 'path'; -const extensions = ['.js', '.jsx']; +const extensions = ['.js', '.jsx', '.cjs', '.mjs']; + +// get ESM __dirname +const __dirname = new URL('.', import.meta.url).pathname; + +const rootDir = path.resolve(__dirname, '../..'); + +const external = [ + '@babel/traverse', + '@babel/types', + '@babel/core', + 'path', + 'fs', + 'assert', + 'module', + 'node:path', + 'node:fs', + 'node:module', +]; const config = { input: './src/index.js', @@ -20,19 +40,37 @@ const config = { file: './lib/index.js', format: 'cjs', }, - external: [/@babel\/traverse/, /@babel\/types/, /@babel\/core/], + external: process.env['HASTE'] + ? external + : [...external, 'esm-resolve', '@stylexjs/shared', '@stylexjs/stylex'], plugins: [ + alias({ + entries: [ + { + find: 'esm-resolve', + replacement: path.resolve( + rootDir, + 'node_modules/esm-resolve/bundle.js', + ), + }, + ], + }), babel({ babelHelpers: 'bundled', extensions, include: ['./src/**/*'] }), nodeResolve({ + preferBuiltins: false, extensions, - resolveOnly: process.env['HASTE'] - ? [] - : [ - '@stylexjs/shared', - '@stylexjs/shared/**/*', - '@stylexjs/stylex', - '@stylexjs/stylex/**/*', - ], + allowExportsFolderMapping: true, + rootDir, + // modulePaths: [path.resolve(__dirname, '../../node_modules')], + // resolveOnly: !process.env['HASTE'] + // ? [] + // : [ + // '@stylexjs/shared', + // '@stylexjs/shared/**/*', + // '@stylexjs/stylex', + // '@stylexjs/stylex/**/*', + // path.resolve(rootDir, 'node_modules/esm-resolve/bundle.js'), + // ], }), commonjs(), json(), diff --git a/packages/cli/package.json b/packages/cli/package.json index 1c1cbdc63..9f04944a3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/cli", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "A cli to compile a folder with StyleX", "main": "./lib/transform.js", "repository": "https://www.github.com/facebook/stylex", @@ -15,19 +15,19 @@ "test": "jest" }, "dependencies": { - "@babel/core": "7.25.2", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@babel/types": "^7.24.7", - "@stylexjs/babel-plugin": "0.8.0", - "ansis": "^3.2.0", + "@babel/core": "7.25.8", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@babel/types": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", "mkdirp": "^3.0.1", "yargs": "^17.7.2" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1" }, "bin": { "stylex": "./lib/index.js" diff --git a/packages/dev-runtime/package.json b/packages/dev-runtime/package.json index a5e59dc92..73b1c7129 100644 --- a/packages/dev-runtime/package.json +++ b/packages/dev-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/dev-runtime", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "A development-only package that makes StyleX work entirely at runtime", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -11,7 +11,7 @@ "test": "jest" }, "dependencies": { - "@stylexjs/shared": "0.8.0" + "@stylexjs/shared": "0.9.0-beta.1" }, "jest": { "verbose": true, diff --git a/packages/dev-runtime/src/index.js b/packages/dev-runtime/src/index.js index 61cba997e..500baa33f 100644 --- a/packages/dev-runtime/src/index.js +++ b/packages/dev-runtime/src/index.js @@ -110,6 +110,7 @@ export default function inject({ const defineVars: StyleX$DefineVars = ( variables, + // $FlowFixMe - This type is intentionally wrong. { themeName = themeNameUUID(), ...overrideConfig } = {}, ) => { const [cssVarsObject, injectedStyles] = shared.defineVars( diff --git a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap index 2818a3f29..fb93c4743 100644 --- a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap +++ b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap @@ -12,8 +12,7 @@ exports[`esbuild-plugin-stylex extracts and bundles CSS without inject calls, bu var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { - if (typeof require !== "undefined") - return require.apply(this, arguments); + if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var __copyProps = (to, from, except, desc) => { @@ -138,8 +137,7 @@ exports[`esbuild-plugin-stylex preserves stylex.inject calls and does not extrac var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { - if (typeof require !== "undefined") - return require.apply(this, arguments); + if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var __copyProps = (to, from, except, desc) => { diff --git a/packages/esbuild-plugin/package.json b/packages/esbuild-plugin/package.json index 0d0f4f550..9688c5083 100644 --- a/packages/esbuild-plugin/package.json +++ b/packages/esbuild-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/esbuild-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "StyleX esbuild plugin", "main": "lib/index.js", "type": "module", @@ -19,18 +19,18 @@ "testEnvironment": "node" }, "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", - "@stylexjs/shared": "0.8.0", - "babel-plugin-syntax-hermes-parser": "^0.23.1", - "esbuild": "^0.19.12" + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/shared": "0.9.0-beta.1", + "babel-plugin-syntax-hermes-parser": "^0.25.0", + "esbuild": "^0.24.0" }, "devDependencies": { "@stylexjs/stylex": "^0.7.5", - "eslint": "^8.55.0" + "eslint": "^8.57.1" }, "files": [ "flow_modules/*", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e7a673242..93d8ddcdf 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/eslint-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "StyleX eslint plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", diff --git a/packages/nextjs-plugin/package.json b/packages/nextjs-plugin/package.json index c7e4e7635..ce9b34073 100644 --- a/packages/nextjs-plugin/package.json +++ b/packages/nextjs-plugin/package.json @@ -1,16 +1,16 @@ { "name": "@stylexjs/nextjs-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "Next.js plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5", - "@stylexjs/babel-plugin": "0.8.0" + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1" }, "peerDependencies": { "next": ">=14.0.1 || >=15.0.0 || 15.0.0-rc.0" diff --git a/packages/open-props/package.json b/packages/open-props/package.json index cf7748f2e..c7ad817c5 100644 --- a/packages/open-props/package.json +++ b/packages/open-props/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/open-props", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "A library common values as variables to be used with Stylex.", "type": "module", "exports": { @@ -33,10 +33,10 @@ "build": "babel src/ --out-dir lib/ --copy-files" }, "dependencies": { - "@stylexjs/stylex": "0.8.0" + "@stylexjs/stylex": "0.9.0-beta.1" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1" }, "jest": {}, "files": [ diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index 7f4fc3e6d..b67a66045 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/rollup-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "Rollup plugin for StyleX", "main": "./lib/index.js", "module": "./lib/es/index.mjs", @@ -31,11 +31,11 @@ "testEnvironment": "node" }, "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0", + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1", "lightningcss": "^1.27.0" }, "files": [ diff --git a/packages/scripts/package.json b/packages/scripts/package.json index ee24fea81..75e440212 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/scripts", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "Helper scripts for stylex monorepo.", "license": "MIT", "bin": { @@ -14,8 +14,8 @@ "dependencies": { "brotli-size": "^4.0.0", "clean-css": "^5.3.3", - "flow-api-translator": "0.23.1", - "terser": "^5.31.0", + "flow-api-translator": "0.25.0", + "terser": "^5.36.0", "yargs": "17.7.2" } } diff --git a/packages/shared/package.json b/packages/shared/package.json index 353768753..751065389 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/shared", - "version": "0.8.0", + "version": "0.9.0-beta.1", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", "license": "MIT", @@ -13,7 +13,7 @@ "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0" + "@stylexjs/scripts": "0.9.0-beta.1" }, "jest": { "snapshotFormat": { diff --git a/packages/stylex/package.json b/packages/stylex/package.json index 4e3e91e60..c48896e68 100644 --- a/packages/stylex/package.json +++ b/packages/stylex/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/stylex", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "A library for defining styles for optimized user interfaces.", "main": "./lib/stylex.js", "module": "./lib/es/stylex.mjs", @@ -45,7 +45,7 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.8.0", + "@stylexjs/scripts": "0.9.0-beta.1", "cross-env": "^7.0.3" }, "jest": {}, diff --git a/packages/stylex/src/StyleXOpaqueTypes.js b/packages/stylex/src/StyleXOpaqueTypes.js new file mode 100644 index 000000000..920aeb830 --- /dev/null +++ b/packages/stylex/src/StyleXOpaqueTypes.js @@ -0,0 +1,16 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +// declare class Var<+T> { +// value: T; +// } +// This is the type for the variables object +export opaque type StyleXVar<+_Val: mixed>: string = string; + +export opaque type StyleXClassNameFor<+_K, +_V>: string = string; diff --git a/packages/stylex/src/StyleXTypes.d.ts b/packages/stylex/src/StyleXTypes.d.ts index 19b77f568..772ed63a7 100644 --- a/packages/stylex/src/StyleXTypes.d.ts +++ b/packages/stylex/src/StyleXTypes.d.ts @@ -15,13 +15,6 @@ export type StyleXClassNameFor = string & { _key: K; _value: V; }; - -export type StyleXClassNameForValue = StyleXClassNameFor; -export type StyleXClassNameForKey = StyleXClassNameFor; -export type StyleXClassName = StyleXClassNameFor; -// Type for arbitrarily nested Array. -export type StyleXArray = T | ReadonlyArray>; - declare const StyleXVarTag: unique symbol; declare class _StyleXVar { private _opaque: typeof StyleXVarTag; @@ -29,6 +22,12 @@ declare class _StyleXVar { } export type StyleXVar = _StyleXVar & string; +export type StyleXClassNameForValue = StyleXClassNameFor; +export type StyleXClassNameForKey = StyleXClassNameFor; +export type StyleXClassName = StyleXClassNameFor; +// Type for arbitrarily nested Array. +export type StyleXArray = T | ReadonlyArray>; + type PseudoClassStr = `:${string}`; type AtRuleStr = `@${string}`; @@ -100,7 +99,7 @@ type ComplexStyleValueType = : T extends string | number | null ? T : T extends ReadonlyArray - ? U + ? ComplexStyleValueType : T extends Readonly<{ default: infer A; [cond: CondStr]: infer B }> ? ComplexStyleValueType | ComplexStyleValueType : T; @@ -184,8 +183,7 @@ export type VarGroup< }> & typeof StyleXVarGroupTag; -export type TokensFromVarGroup> = - T['__tokens']; +export type TokensFromVarGroup> = T['__tokens']; export type IDFromVarGroup> = T['__opaqueId']; @@ -201,6 +199,13 @@ export type FlattenTokens = Readonly<{ : UnwrapVars; }>; +type NestedVarObject = + | T + | Readonly<{ + default: NestedVarObject; + [key: `@${string}`]: NestedVarObject; + }>; + export type StyleX$DefineVars = < DefaultTokens extends TTokens, ID extends symbol = symbol, @@ -220,9 +225,7 @@ export type Theme< }>; type OverridesForTokenType = { - [Key in keyof Config]?: - | Config[Key] - | { default: Config[Key]; [atRule: AtRuleStr]: Config[Key] }; + [Key in keyof Config]?: NestedVarObject; }; export type StyleX$CreateTheme = < diff --git a/packages/stylex/src/StyleXTypes.js b/packages/stylex/src/StyleXTypes.js index be8228016..f789904f2 100644 --- a/packages/stylex/src/StyleXTypes.js +++ b/packages/stylex/src/StyleXTypes.js @@ -9,12 +9,13 @@ 'use strict'; -import type { CSSType } from './VarTypes'; import type { CSSProperties } from './StyleXCSSTypes'; -import type { StyleXOptions } from '@stylexjs/shared/src/common-types'; +import type { StyleXClassNameFor, StyleXVar } from './StyleXOpaqueTypes'; +import type { CSSType } from './VarTypes'; + +export type { StyleXClassNameFor, StyleXVar } from './StyleXOpaqueTypes'; // Using an opaque type to declare ClassNames generated by stylex. -export opaque type StyleXClassNameFor<+_K, +_V>: string = string; export type StyleXClassNameForValue<+V> = StyleXClassNameFor; export type StyleXClassNameForKey<+K> = StyleXClassNameFor; export type StyleXClassName = StyleXClassNameFor; @@ -71,8 +72,8 @@ type ComplexStyleValueType<+T> = : T extends string | number | null ? T : T extends $ReadOnlyArray - ? U - : T extends $ReadOnly<{ default: infer A, +[string]: infer B }> + ? ComplexStyleValueType + : T extends { +default: infer A, +[string]: infer B } ? ComplexStyleValueType | ComplexStyleValueType : $ReadOnly; @@ -130,21 +131,12 @@ export type StyleXStylesWithout<+CSS: { +[string]: mixed }> = StyleXStyles< $Rest>, >; -declare class Var<+T> { - value: T; -} -// This is the type for the variables object -export opaque type StyleXVar<+Val: mixed> = Var; - -export type VarGroup< - +Tokens: { +[string]: mixed }, - +_ID: string = string, -> = $ReadOnly<{ - [Key in keyof Tokens]: StyleXVar, -}>; +export type VarGroup<+Tokens: { +[string]: mixed }, +_ID: string = string> = { + +[Key in keyof Tokens]: StyleXVar, +}; -export type TokensFromVarGroup> = $ReadOnly<{ - [Key in keyof T]: T[Key] extends StyleXVar ? U : empty, +export type TokensFromVarGroup<+T: VarGroup<{ +[string]: mixed }>> = $ReadOnly<{ + [Key in keyof T]: UnwrapVar, }>; type IDFromVarGroup<+T: VarGroup<{ +[string]: mixed }>> = @@ -159,23 +151,22 @@ type NestedVarObject<+T> = type TTokens = $ReadOnly<{ [string]: - | NestedVarObject - | StyleXVar - | CSSType, + | NestedVarObject + | StyleXVar + | CSSType, }>; -type UnwrapVars = T extends StyleXVar ? U : T; -export type FlattenTokens = { +type UnwrapVar<+T> = T extends StyleXVar ? U : T; +export type FlattenTokens<+T: TTokens> = { +[Key in keyof T]: T[Key] extends CSSType - ? UnwrapVars + ? UnwrapVar : T[Key] extends { +default: infer X, +[string]: infer Y } - ? UnwrapVars - : UnwrapVars, + ? UnwrapVar + : UnwrapVar, }; export type StyleX$DefineVars = ( tokens: DefaultTokens, - options?: $ReadOnly<{ ...Partial, themeName: string, ... }>, ) => VarGroup, ID>; // opaque type ThemeKey<+_VG: VarGroup<{ +[string]: mixed }>>: string = string; @@ -184,16 +175,14 @@ export opaque type Theme< +_Tag: string = string, >: $ReadOnly<{ $$css: true, - [string]: StyleXClassNameFor>, + theme: StyleXClassNameFor<'theme', IDFromVarGroup>, }> = $ReadOnly<{ $$css: true, - [string]: StyleXClassNameFor>, + theme: StyleXClassNameFor<'theme', IDFromVarGroup>, }>; -export type OverridesForTokenType = { - [Key in keyof Config]?: - | Config[Key] - | { +default: Config[Key], +[string]: Config[Key] }, +export type OverridesForTokenType<+Config: { +[string]: mixed }> = { + [Key in keyof Config]?: NestedVarObject, }; export type StyleX$CreateTheme = < diff --git a/packages/stylex/src/VarTypes.js b/packages/stylex/src/VarTypes.js index 5683883e9..bda409b0b 100644 --- a/packages/stylex/src/VarTypes.js +++ b/packages/stylex/src/VarTypes.js @@ -93,7 +93,7 @@ declare export class TransformList<+T: string> implements ICSSType { +syntax: CSSSyntaxType; } -export type CSSType<+T: string | number> = +export type CSSType<+T: null | string | number> = | Angle | Color | Url diff --git a/packages/stylex/type-tests/stylex-create.js.flow b/packages/stylex/type-tests/stylex-create.js.flow index 595ac1c5a..2b7ceac6c 100644 --- a/packages/stylex/type-tests/stylex-create.js.flow +++ b/packages/stylex/type-tests/stylex-create.js.flow @@ -12,6 +12,7 @@ import type { StaticStyles, StyleXStyles, XStyle, + MapNamespaces, // StaticStylesWithout, // StyleXStylesWithout, StyleXClassNameFor, @@ -289,3 +290,32 @@ styles8.foo as StyleXStyles<{ color?: mixed }>; stylex(styles8.foo); stylex.props(styles8.foo); + +export type TPseudoElStyle = $ReadOnly<{ + '::before': $ReadOnly<{ + display: 'none', + }>, + display: 'none', +}>; + +const pseudoElStyles: MapNamespaces<$ReadOnly<{ default: TPseudoElStyle }>> = + stylex.create({ + default: { + display: 'none', + '::before': { + display: 'none', + }, + }, + }); + +pseudoElStyles.default as $ReadOnly<{ + $$css: true, + display?: StyleXClassNameFor<'display', 'none'>, + '::before'?: StyleXClassNameFor<'::before', $ReadOnly<{ display?: 'none' }>>, +}>; + +pseudoElStyles.default.display as StyleXClassNameFor<'display', 'none'>; + +// pseudoElStyles.default['::before'] as ?number; + +pseudoElStyles.default as StaticStyles<>; diff --git a/packages/stylex/type-tests/theming/ButtonTokenThemes.js b/packages/stylex/type-tests/theming/ButtonTokenThemes.js new file mode 100644 index 000000000..2c92c8111 --- /dev/null +++ b/packages/stylex/type-tests/theming/ButtonTokenThemes.js @@ -0,0 +1,37 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +import type { Theme } from '../../src/stylex'; + +import { ButtonTokens } from './ButtonTokens.stylex'; + +import * as stylex from '../../src/stylex'; + +/* eslint-disable no-unused-vars */ + +const fdsRed: Theme = stylex.createTheme(ButtonTokens, { + bgColor: 'red', + color: 'white', + height: 'var(--button-height-medium)', + opacity: '1', +}); + +const fdsBlue: Theme = stylex.createTheme(ButtonTokens, { + bgColor: 'blue', + color: 'white', + height: 'var(--button-height-medium)', + opacity: '1', +}); + +const styles = stylex.create({ + test1: { + color: ButtonTokens.color, + backgroundColor: `color-mix(in oklch, ${ButtonTokens.bgColor}, 'white')`, + }, +}); diff --git a/packages/stylex/type-tests/theming/ButtonTokens.stylex.js b/packages/stylex/type-tests/theming/ButtonTokens.stylex.js new file mode 100644 index 000000000..f5aacfa21 --- /dev/null +++ b/packages/stylex/type-tests/theming/ButtonTokens.stylex.js @@ -0,0 +1,27 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +import type { VarGroup } from '../../src/stylex'; +import * as stylex from '../../src/stylex'; + +opaque type TButtonTokens: 'theme' = 'theme'; +export const ButtonTokens: VarGroup< + $ReadOnly<{ + bgColor: string, + color: string, + height: string, + opacity: string, + }>, + TButtonTokens, +> = stylex.defineVars({ + bgColor: 'var(--secondary-button-background)', + color: 'currentcolor', + height: 'var(--button-height-medium)', + opacity: '1', +}); diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index f49093829..643aa6527 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/webpack-plugin", - "version": "0.8.0", + "version": "0.9.0-beta.1", "description": "Webpack plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -20,17 +20,17 @@ "testEnvironment": "node" }, "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.23.3", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-syntax-typescript": "^7.23.3", - "@stylexjs/babel-plugin": "0.8.0" + "@babel/core": "^7.25.8", + "@babel/plugin-syntax-flow": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7", + "@stylexjs/babel-plugin": "0.9.0-beta.1" }, "peerDependencies": { "webpack": ">=5.0.0" }, "devDependencies": { - "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", "webpack": "^5.88.2" } } From a73ed67120f3a34fab2e5d8c98f9e9fd8017121d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alfonso=20Garc=C3=ADa=20Yague?= <93610107+p0nch000@users.noreply.github.com> Date: Thu, 31 Oct 2024 01:37:00 -0600 Subject: [PATCH 09/26] docs: add brand page (#757) * Right click functionality (logo) * Dialog element implemented * Ability to download and copy SVGs * Ability to download cover image --- apps/docs/components/LogoDownloadModal.js | 202 ++++++++++++++++++++++ apps/docs/src/theme/Logo/index.js | 31 ++++ 2 files changed, 233 insertions(+) create mode 100644 apps/docs/components/LogoDownloadModal.js create mode 100644 apps/docs/src/theme/Logo/index.js diff --git a/apps/docs/components/LogoDownloadModal.js b/apps/docs/components/LogoDownloadModal.js new file mode 100644 index 000000000..1772dcb21 --- /dev/null +++ b/apps/docs/components/LogoDownloadModal.js @@ -0,0 +1,202 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +import React, { useRef, useEffect } from 'react'; +import * as stylex from '@stylexjs/stylex'; +import { useColorMode } from '@docusaurus/theme-common'; + +const styles = stylex.create({ + dialog: { + position: 'fixed', + top: 60, + left: 20, + padding: '16px', + borderRadius: '8px', + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)', + maxWidth: '16.25rem', + maxHeight: '80vh', + width: '90%', + borderStyle: 'none', + boxSizing: 'border-box', + margin: 0, + overflowY: 'auto', + '::backdrop': { + backgroundColor: 'rgba(0, 0, 0, 0.7)', + }, + }, + dialogLight: { + backgroundColor: 'var(--ifm-background-surface-color)', + color: 'var(--ifm-font-color-base)', + }, + dialogDark: { + backgroundColor: 'var(--bg2)', + color: '#FFFFFF', + }, + section: { + marginBottom: '16px', + }, + sectionTitle: { + fontSize: '14px', + fontWeight: 'bold', + marginBottom: '8px', + }, + buttonGroup: { + display: 'flex', + flexDirection: 'column', + }, + button: { + display: 'flex', + alignItems: 'center', + justifyContent: 'flex-start', + padding: '12px 16px', + cursor: 'pointer', + backgroundColor: { + default: 'var(--ifm-background-color)', + ':hover': 'var(--ifm-color-primary-light)', + }, + color: { + default: 'var(--ifm-font-color-base)', + ':hover': '#FFFFFF', + }, + borderRadius: '4px', + fontSize: '14px', + transition: 'background-color 0.2s, color 0.2s', + borderStyle: 'none', + width: '100%', + marginBottom: '8px', + }, + icon: { + marginRight: '8px', + width: '16px', + height: '16px', + fill: 'currentColor', + }, +}); + +const DownloadIcon = () => ( + + + +); + +const CopyIcon = () => ( + + + +); + +export default function LogoDownloadModal({ isOpen, onClose }) { + const { colorMode } = useColorMode(); + const dialogRef = useRef(null); + + useEffect(() => { + if (isOpen) { + dialogRef.current?.showModal(); + } else { + dialogRef.current?.close(); + } + }, [isOpen]); + + useEffect(() => { + const dialog = dialogRef.current; + const handleClick = (event) => { + if (event.target === dialog) { + onClose(); + } + }; + + dialog?.addEventListener('click', handleClick); + return () => dialog?.removeEventListener('click', handleClick); + }, [onClose]); + + const downloadFile = (url) => { + fetch(url) + .then((response) => response.blob()) + .then((blob) => { + const link = document.createElement('a'); + link.href = URL.createObjectURL(blob); + link.download = url.split('/').pop(); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }); + }; + + const copySvgCode = async (url) => { + try { + const response = await fetch(url); + const svgText = await response.text(); + navigator.clipboard.writeText(svgText); + } catch (error) { + console.error('Failed to copy SVG:', error); + } + }; + + return ( + +
+

Dark Mode

+
+ + +
+
+
+

Light Mode

+
+ + +
+
+
+

Assets

+
+ +
+
+
+ ); +} diff --git a/apps/docs/src/theme/Logo/index.js b/apps/docs/src/theme/Logo/index.js new file mode 100644 index 000000000..a425a138b --- /dev/null +++ b/apps/docs/src/theme/Logo/index.js @@ -0,0 +1,31 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +import React, { useState } from 'react'; +import Logo from '@theme-original/Logo'; +import LogoDownloadModal from '../../../components/LogoDownloadModal'; + +export default function LogoWrapper(props) { + const [isModalOpen, setIsModalOpen] = useState(false); + + const handleContextMenu = (e) => { + e.preventDefault(); + setIsModalOpen(true); + }; + + return ( + <> + + setIsModalOpen(false)} + /> + + ); +} From 132e8300b2c516bf080648e172de81ddd1ecfcc0 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Thu, 31 Oct 2024 00:57:13 -0700 Subject: [PATCH 10/26] feat: automatically resolve name from containing package.json (#745) * feat: automatically resolve name from containing package.json * fix: check for root dir in a cross-platform safe way --- .../babel-plugin/src/utils/state-manager.js | 55 +- .../__snapshots__/index-test.js.snap | 10 +- .../open-props-compile-test.js.snap | 2082 ++++++++--------- packages/shared/src/stylex-define-vars.js | 5 +- 4 files changed, 1098 insertions(+), 1054 deletions(-) diff --git a/packages/babel-plugin/src/utils/state-manager.js b/packages/babel-plugin/src/utils/state-manager.js index c631eedeb..2984d0918 100644 --- a/packages/babel-plugin/src/utils/state-manager.js +++ b/packages/babel-plugin/src/utils/state-manager.js @@ -16,6 +16,7 @@ import type { } from '@stylexjs/shared'; import { name } from '@stylexjs/stylex/package.json'; import path from 'path'; +import fs from 'fs'; import type { Check } from './validate'; import * as z from './validate'; import { addDefault, addNamed } from '@babel/helper-module-imports'; @@ -35,7 +36,7 @@ export type ImportPathResolution = type ModuleResolution = | $ReadOnly<{ type: 'commonJS', - rootDir: string, + rootDir?: string, themeFileExtension?: ?string, }> | $ReadOnly<{ @@ -44,7 +45,7 @@ type ModuleResolution = }> | $ReadOnly<{ type: 'experimental_crossFileParsing', - rootDir: string, + rootDir?: string, themeFileExtension?: ?string, }>; @@ -463,11 +464,48 @@ export default class StateManager { switch (this.options.unstable_moduleResolution.type) { case 'haste': return path.basename(filename); - default: { - const rootDir = this.options.unstable_moduleResolution.rootDir; - return path.relative(rootDir, filename); + default: + return this.getCanonicalFilePath(filename); + } + } + + getPackageNameAndPath( + filepath: string, + ): null | [+packageName: string, +packageDir: string] { + const folder = path.dirname(filepath); + + const hasPackageJSON = fs.existsSync(path.join(folder, 'package.json')); + if (hasPackageJSON) { + try { + const packageJson = JSON.parse( + fs.readFileSync(path.join(folder, 'package.json'), 'utf8'), + ); + const name = packageJson.name; + return [name, folder]; + } catch (err) { + console.error(err); + return null; + } + } else { + if (folder === path.parse(folder).root || folder === '') { + return null; + } + return this.getPackageNameAndPath(folder); + } + } + + getCanonicalFilePath(filePath: string): string { + const pkgNameAndPath = this.getPackageNameAndPath(filePath); + if (pkgNameAndPath == null) { + const rootDir = this.options.unstable_moduleResolution?.rootDir; + if (rootDir != null) { + return path.relative(rootDir, filePath); } + const fileName = path.relative(path.dirname(filePath), filePath); + return `_unknown_path_:${fileName}`; } + const [packageName, packageDir] = pkgNameAndPath; + return `${packageName}:${path.relative(packageDir, filePath)}`; } importPathResolver(importPath: string): ImportPathResolution { @@ -478,7 +516,6 @@ export default class StateManager { switch (this.options.unstable_moduleResolution?.type) { case 'commonJS': { - const rootDir = this.options.unstable_moduleResolution.rootDir; const aliases = this.options.aliases; const themeFileExtension = this.options.unstable_moduleResolution?.themeFileExtension ?? @@ -492,7 +529,7 @@ export default class StateManager { aliases, ); return resolvedFilePath - ? ['themeNameRef', path.relative(rootDir, resolvedFilePath)] + ? ['themeNameRef', this.getCanonicalFilePath(resolvedFilePath)] : false; } case 'haste': { @@ -682,6 +719,10 @@ const addFileExtension = ( return importedFilePath; } const fileExtension = path.extname(sourceFile); + // NOTE: This is unsafe. We are assuming the all files in your project + // use the same file extension. + // However, in a haste module system we have no way to resolve the + // *actual* file to get the actual file extension used. return importedFilePath + fileExtension; }; diff --git a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap index fb93c4743..a3715c83f 100644 --- a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap +++ b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap @@ -105,7 +105,7 @@ exports[`esbuild-plugin-stylex extracts and bundles CSS without inject calls, bu // __tests__/__fixtures__/index.ts function App() { return { - className: "xlu94hl xgbg9yd" + className: "xktrvhi xthc9sq" }; } })(); @@ -116,12 +116,12 @@ exports[`esbuild-plugin-stylex extracts and bundles CSS without inject calls, bu " @layer priority1, priority2; @layer priority1{ -:root{--x1b96qz0:white;--x1cpylmt:pink;--xr6c0rs:green;} +:root{--xx1oc6k:white;--x14p2zvc:pink;--xdr2u03:green;} } @layer priority2{ -.xlu94hl{background-color:var(--x1b96qz0)} -.xfpfjxz{color:var(--x1cpylmt)} -.xgbg9yd{color:var(--xr6c0rs)} +.xktrvhi{background-color:var(--xx1oc6k)} +.xiz802d{color:var(--x14p2zvc)} +.xthc9sq{color:var(--xdr2u03)} }" `; diff --git a/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap b/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap index 1a5758e65..7ef1b6aa3 100644 --- a/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap +++ b/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap @@ -36,29 +36,29 @@ const float = "xtacmzc-B"; const bounce = "xmu8adp-B"; const pulse = "x1wtl5zh-B"; export const animationNames = { - fadeIn: "var(--xwgfw4z)", - fadeInBloom: "var(--xwpxwog)", - fadeOut: "var(--x1mrv0ld)", - fadeOutBloom: "var(--x1f9mpsk)", - scaleUp: "var(--x1dlahej)", - scaleDown: "var(--xchc88h)", - slideOutUp: "var(--x1wwe1u9)", - slideOutDown: "var(--xojb453)", - slideOutRight: "var(--x1erxhtw)", - slideOutLeft: "var(--x2p2omt)", - slideInUp: "var(--x1lyv700)", - slideInDown: "var(--x1dhg8ry)", - slideInRight: "var(--x14d2ijb)", - slideInLeft: "var(--x1r6uxce)", - shakeX: "var(--x1o3zfci)", - shakeY: "var(--xhf4ud)", - spin: "var(--x7jv0fk)", - ping: "var(--x1x4v7e3)", - blink: "var(--xg5no4m)", - float: "var(--x7mxyyy)", - bounce: "var(--xs1cbdk)", - pulse: "var(--x1gf7j19)", - __themeName__: "x1p4jv38" + fadeIn: "var(--x1tpojno)", + fadeInBloom: "var(--x196p7n0)", + fadeOut: "var(--x1744v7y)", + fadeOutBloom: "var(--x1cjy58y)", + scaleUp: "var(--x18ipih6)", + scaleDown: "var(--x1o6vkl7)", + slideOutUp: "var(--xtar0oa)", + slideOutDown: "var(--x1pl3rtr)", + slideOutRight: "var(--xygut9p)", + slideOutLeft: "var(--xo4sz2)", + slideInUp: "var(--xu86f5p)", + slideInDown: "var(--x1wje62b)", + slideInRight: "var(--x2nfvv6)", + slideInLeft: "var(--x4efuzq)", + shakeX: "var(--x1hp58ex)", + shakeY: "var(--xyzqrm4)", + spin: "var(--x1j60cb5)", + ping: "var(--x1gf74ca)", + blink: "var(--xrqruaz)", + float: "var(--x4hq2i0)", + bounce: "var(--x1wfjpbb)", + pulse: "var(--xwo0ei1)", + __themeName__: "x1buy10o" };" `; @@ -257,17 +257,17 @@ exports[`commonJS results of exported styles and variables animationNames.stylex 1, ], [ - "x1p4jv38", + "x1buy10o", { - "ltr": ":root{--xwgfw4z:x1wv65fh-B;--xwpxwog:x3cospo-B;--x1mrv0ld:x1mi9bte-B;--x1f9mpsk:xd93vs1-B;--x1dlahej:x1gdf4cp-B;--xchc88h:x1uvjygu-B;--x1wwe1u9:xyz4r9t-B;--xojb453:xyz4r9t-B;--x1erxhtw:x1qkfcoh-B;--x2p2omt:x1c1el34-B;--x1lyv700:x5q0om7-B;--x1dhg8ry:xiaildr-B;--x14d2ijb:x1pzz5b5-B;--x1r6uxce:x2i3tye-B;--x1o3zfci:xui5qpo-B;--xhf4ud:x1oudpiw-B;--x7jv0fk:x1uh2x5g-B;--x1x4v7e3:xk6fz2t-B;--xg5no4m:x13kz0yu-B;--x7mxyyy:xtacmzc-B;--xs1cbdk:xmu8adp-B;--x1gf7j19:x1wtl5zh-B;}", + "ltr": ":root{--x1tpojno:x1wv65fh-B;--x196p7n0:x3cospo-B;--x1744v7y:x1mi9bte-B;--x1cjy58y:xd93vs1-B;--x18ipih6:x1gdf4cp-B;--x1o6vkl7:x1uvjygu-B;--xtar0oa:xyz4r9t-B;--x1pl3rtr:xyz4r9t-B;--xygut9p:x1qkfcoh-B;--xo4sz2:x1c1el34-B;--xu86f5p:x5q0om7-B;--x1wje62b:xiaildr-B;--x2nfvv6:x1pzz5b5-B;--x4efuzq:x2i3tye-B;--x1hp58ex:xui5qpo-B;--xyzqrm4:x1oudpiw-B;--x1j60cb5:x1uh2x5g-B;--x1gf74ca:xk6fz2t-B;--xrqruaz:x13kz0yu-B;--x4hq2i0:xtacmzc-B;--x1wfjpbb:xmu8adp-B;--xwo0ei1:x1wtl5zh-B;}", "rtl": null, }, 0, ], [ - "x1p4jv38-1lveb7", + "x1buy10o-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--xwpxwog:x1xhkb8m-B;--x1f9mpsk:x18q36hy-B;}}", + "ltr": "@media (prefers-color-scheme: dark){:root{--x196p7n0:x1xhkb8m-B;--x1cjy58y:x18q36hy-B;}}", "rtl": null, }, 0.1, @@ -292,140 +292,140 @@ import './easings.stylex'; import { easings } from './easings.stylex'; export const animations = { fadeIn: { - animationName: "x3p9t1x", + animationName: "xh1ldnn", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, fadeInBloom: { - animationName: "x1jluy61", + animationName: "x4roml5", animationDuration: "x1c74tu6", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, fadeOut: { - animationName: "xtul1er", + animationName: "x5v1hgg", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, fadeOutBloom: { - animationName: "xs9yh5e", + animationName: "x171obl0", animationDuration: "x1c74tu6", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, scaleUp: { - animationName: "x6fat4", + animationName: "x1ixqlkn", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, scaleDown: { - animationName: "xik3923", + animationName: "xoj00vt", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideOutUp: { - animationName: "xkk4jzx", + animationName: "xqd33nb", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideOutDown: { - animationName: "xkqocqf", + animationName: "xkgcxt4", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideOutRight: { - animationName: "x1jpkbm0", + animationName: "x1eqxhb2", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideOutLeft: { - animationName: "xic7rct", + animationName: "x1dqchgh", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideInUp: { - animationName: "x1enzhaa", + animationName: "x1je50gr", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideInDown: { - animationName: "xcc5dou", + animationName: "x3kizir", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideInRight: { - animationName: "xchojtd", + animationName: "xpcdybh", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, slideInLeft: { - animationName: "x4jw8wk", + animationName: "x1ccho7t", animationDuration: "xxkxylk", - animationTimingFunction: "x2rebkn", + animationTimingFunction: "xnuir8f", $$css: true }, shakeX: { - animationName: "x11muyh7", + animationName: "xvzz9k2", animationDuration: "x7v9bd0", - animationTimingFunction: "xdd0vbd", + animationTimingFunction: "x1i0jbje", $$css: true }, shakeY: { - animationName: "x8incjk", + animationName: "x17f3kfx", animationDuration: "x7v9bd0", - animationTimingFunction: "xdd0vbd", + animationTimingFunction: "x1i0jbje", $$css: true }, spin: { - animationName: "x1agzdf0", + animationName: "x1o9ub63", animationDuration: "x1c74tu6", animationTimingFunction: "x1esw782", animationIterationCount: "xa4qsjk", $$css: true }, ping: { - animationName: "xrsn023", + animationName: "x1k7hdbq", animationDuration: "xz5h9r3", - animationTimingFunction: "x1yce85n", + animationTimingFunction: "x1de9pr8", animationIterationCount: "xa4qsjk", $$css: true }, blink: { - animationName: "x14z51v8", + animationName: "xr02afx", animationDuration: "x1q3qbx4", - animationTimingFunction: "x1yce85n", + animationTimingFunction: "x1de9pr8", animationIterationCount: "xa4qsjk", $$css: true }, float: { - animationName: "x16hxodu", + animationName: "x1mfaoq1", animationDuration: "x7t6ubo", - animationTimingFunction: "x1hfssnz", + animationTimingFunction: "x1pcntoe", animationIterationCount: "xa4qsjk", $$css: true }, bounce: { - animationName: "x1dnw425", + animationName: "x3gult4", animationDuration: "x1c74tu6", - animationTimingFunction: "x10326v5", + animationTimingFunction: "x84ng4n", animationIterationCount: "xa4qsjk", $$css: true }, pulse: { - animationName: "x1gfcmw4", + animationName: "x179usdr", animationDuration: "x1c74tu6", - animationTimingFunction: "x1yce85n", + animationTimingFunction: "x1de9pr8", animationIterationCount: "xa4qsjk", $$css: true } @@ -435,9 +435,9 @@ export const animations = { exports[`commonJS results of exported styles and variables animations.stylex.js 2`] = ` [ [ - "x3p9t1x", + "xh1ldnn", { - "ltr": ".x3p9t1x{animation-name:var(--xwgfw4z)}", + "ltr": ".xh1ldnn{animation-name:var(--x1tpojno)}", "rtl": null, }, 3000, @@ -451,17 +451,17 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "x2rebkn", + "xnuir8f", { - "ltr": ".x2rebkn{animation-timing-function:var(--x1fbo7zi)}", + "ltr": ".xnuir8f{animation-timing-function:var(--x1ykp4cl)}", "rtl": null, }, 3000, ], [ - "x1jluy61", + "x4roml5", { - "ltr": ".x1jluy61{animation-name:var(--xwpxwog)}", + "ltr": ".x4roml5{animation-name:var(--x196p7n0)}", "rtl": null, }, 3000, @@ -475,105 +475,105 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "xtul1er", + "x5v1hgg", { - "ltr": ".xtul1er{animation-name:var(--x1mrv0ld)}", + "ltr": ".x5v1hgg{animation-name:var(--x1744v7y)}", "rtl": null, }, 3000, ], [ - "xs9yh5e", + "x171obl0", { - "ltr": ".xs9yh5e{animation-name:var(--x1f9mpsk)}", + "ltr": ".x171obl0{animation-name:var(--x1cjy58y)}", "rtl": null, }, 3000, ], [ - "x6fat4", + "x1ixqlkn", { - "ltr": ".x6fat4{animation-name:var(--x1dlahej)}", + "ltr": ".x1ixqlkn{animation-name:var(--x18ipih6)}", "rtl": null, }, 3000, ], [ - "xik3923", + "xoj00vt", { - "ltr": ".xik3923{animation-name:var(--xchc88h)}", + "ltr": ".xoj00vt{animation-name:var(--x1o6vkl7)}", "rtl": null, }, 3000, ], [ - "xkk4jzx", + "xqd33nb", { - "ltr": ".xkk4jzx{animation-name:var(--x1wwe1u9)}", + "ltr": ".xqd33nb{animation-name:var(--xtar0oa)}", "rtl": null, }, 3000, ], [ - "xkqocqf", + "xkgcxt4", { - "ltr": ".xkqocqf{animation-name:var(--xojb453)}", + "ltr": ".xkgcxt4{animation-name:var(--x1pl3rtr)}", "rtl": null, }, 3000, ], [ - "x1jpkbm0", + "x1eqxhb2", { - "ltr": ".x1jpkbm0{animation-name:var(--x1erxhtw)}", + "ltr": ".x1eqxhb2{animation-name:var(--xygut9p)}", "rtl": null, }, 3000, ], [ - "xic7rct", + "x1dqchgh", { - "ltr": ".xic7rct{animation-name:var(--x2p2omt)}", + "ltr": ".x1dqchgh{animation-name:var(--xo4sz2)}", "rtl": null, }, 3000, ], [ - "x1enzhaa", + "x1je50gr", { - "ltr": ".x1enzhaa{animation-name:var(--x1lyv700)}", + "ltr": ".x1je50gr{animation-name:var(--xu86f5p)}", "rtl": null, }, 3000, ], [ - "xcc5dou", + "x3kizir", { - "ltr": ".xcc5dou{animation-name:var(--x1dhg8ry)}", + "ltr": ".x3kizir{animation-name:var(--x1wje62b)}", "rtl": null, }, 3000, ], [ - "xchojtd", + "xpcdybh", { - "ltr": ".xchojtd{animation-name:var(--x14d2ijb)}", + "ltr": ".xpcdybh{animation-name:var(--x2nfvv6)}", "rtl": null, }, 3000, ], [ - "x4jw8wk", + "x1ccho7t", { - "ltr": ".x4jw8wk{animation-name:var(--x1r6uxce)}", + "ltr": ".x1ccho7t{animation-name:var(--x4efuzq)}", "rtl": null, }, 3000, ], [ - "x11muyh7", + "xvzz9k2", { - "ltr": ".x11muyh7{animation-name:var(--x1o3zfci)}", + "ltr": ".xvzz9k2{animation-name:var(--x1hp58ex)}", "rtl": null, }, 3000, @@ -587,25 +587,25 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "xdd0vbd", + "x1i0jbje", { - "ltr": ".xdd0vbd{animation-timing-function:var(--x1l5m9gu)}", + "ltr": ".x1i0jbje{animation-timing-function:var(--x1wg5c7p)}", "rtl": null, }, 3000, ], [ - "x8incjk", + "x17f3kfx", { - "ltr": ".x8incjk{animation-name:var(--xhf4ud)}", + "ltr": ".x17f3kfx{animation-name:var(--xyzqrm4)}", "rtl": null, }, 3000, ], [ - "x1agzdf0", + "x1o9ub63", { - "ltr": ".x1agzdf0{animation-name:var(--x7jv0fk)}", + "ltr": ".x1o9ub63{animation-name:var(--x1j60cb5)}", "rtl": null, }, 3000, @@ -627,9 +627,9 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "xrsn023", + "x1k7hdbq", { - "ltr": ".xrsn023{animation-name:var(--x1x4v7e3)}", + "ltr": ".x1k7hdbq{animation-name:var(--x1gf74ca)}", "rtl": null, }, 3000, @@ -643,17 +643,17 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "x1yce85n", + "x1de9pr8", { - "ltr": ".x1yce85n{animation-timing-function:var(--xlr3pze)}", + "ltr": ".x1de9pr8{animation-timing-function:var(--xpr1u9v)}", "rtl": null, }, 3000, ], [ - "x14z51v8", + "xr02afx", { - "ltr": ".x14z51v8{animation-name:var(--xg5no4m)}", + "ltr": ".xr02afx{animation-name:var(--xrqruaz)}", "rtl": null, }, 3000, @@ -667,9 +667,9 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "x16hxodu", + "x1mfaoq1", { - "ltr": ".x16hxodu{animation-name:var(--x7mxyyy)}", + "ltr": ".x1mfaoq1{animation-name:var(--x4hq2i0)}", "rtl": null, }, 3000, @@ -683,33 +683,33 @@ exports[`commonJS results of exported styles and variables animations.stylex.js 3000, ], [ - "x1hfssnz", + "x1pcntoe", { - "ltr": ".x1hfssnz{animation-timing-function:var(--xgqmozd)}", + "ltr": ".x1pcntoe{animation-timing-function:var(--x6gv0p4)}", "rtl": null, }, 3000, ], [ - "x1dnw425", + "x3gult4", { - "ltr": ".x1dnw425{animation-name:var(--xs1cbdk)}", + "ltr": ".x3gult4{animation-name:var(--x1wfjpbb)}", "rtl": null, }, 3000, ], [ - "x10326v5", + "x84ng4n", { - "ltr": ".x10326v5{animation-timing-function:var(--xo3wfrc)}", + "ltr": ".x84ng4n{animation-timing-function:var(--xg36ngc)}", "rtl": null, }, 3000, ], [ - "x1gfcmw4", + "x179usdr", { - "ltr": ".x1gfcmw4{animation-name:var(--x1gf7j19)}", + "ltr": ".x179usdr{animation-name:var(--xwo0ei1)}", "rtl": null, }, 3000, @@ -729,22 +729,22 @@ exports[`commonJS results of exported styles and variables aspects.stylex.js 1`] import { defineVars } from '@stylexjs/stylex'; export const aspects = { - ratioSquare: "var(--xf4ju30)", - ratioLandscape: "var(--x1sfzf88)", - ratioPortrait: "var(--x1ss1gth)", - ratioWidescreen: "var(--x494wxg)", - ratioUltrawide: "var(--xurb3c9)", - ratioGolden: "var(--x1o37t1i)", - __themeName__: "x1f3ngow" + ratioSquare: "var(--xq324k1)", + ratioLandscape: "var(--xlx0mzp)", + ratioPortrait: "var(--x1xq7ctp)", + ratioWidescreen: "var(--x6limxj)", + ratioUltrawide: "var(--xm74kdv)", + ratioGolden: "var(--x1vxckdw)", + __themeName__: "xqhtbyt" };" `; exports[`commonJS results of exported styles and variables aspects.stylex.js 2`] = ` [ [ - "x1f3ngow", + "xqhtbyt", { - "ltr": ":root{--xf4ju30:1;--x1sfzf88:4/3;--x1ss1gth:3/4;--x494wxg:16/9;--xurb3c9:18/5;--x1o37t1i:1.6180/1;}", + "ltr": ":root{--xq324k1:1;--xlx0mzp:4/3;--x1xq7ctp:3/4;--x6limxj:16/9;--xm74kdv:18/5;--x1vxckdw:1.6180/1;}", "rtl": null, }, 0, @@ -770,34 +770,34 @@ const radius4 = '2rem'; const radius5 = '4rem'; const radius6 = '8rem'; export const borders = { - size1: "var(--x1c4d28j)", - size2: "var(--x1tnavza)", - size3: "var(--xw9w0ji)", - size4: "var(--x1w2xhh)", - size5: "var(--xbk24gy)", - radius1: "var(--x19tsvu4)", - radius2: "var(--x17eca7m)", - radius3: "var(--x161m72u)", - radius4: "var(--xagv9nx)", - radius5: "var(--x1ourpcj)", - radius6: "var(--x5uhb2z)", - radiusRound: "var(--x15i6psm)", - radiusConditional1: "var(--xzs4xe0)", - radiusConditional2: "var(--xv7z80y)", - radiusConditional3: "var(--x5sox4w)", - radiusConditional4: "var(--x19pda2u)", - radiusConditional5: "var(--x103yzcm)", - radiusConditional6: "var(--x1hbo1ek)", - __themeName__: "x39jpd4" + size1: "var(--xbjj58a)", + size2: "var(--x14o6iis)", + size3: "var(--x1e9i0iw)", + size4: "var(--x176lscn)", + size5: "var(--x1p1l79a)", + radius1: "var(--x1ofeuqf)", + radius2: "var(--x1kpevz7)", + radius3: "var(--xy5lhyd)", + radius4: "var(--x1jhm85w)", + radius5: "var(--xemaozq)", + radius6: "var(--x1r3jsdr)", + radiusRound: "var(--x13okayq)", + radiusConditional1: "var(--xsn075m)", + radiusConditional2: "var(--x99wm3n)", + radiusConditional3: "var(--x13j5zal)", + radiusConditional4: "var(--xpvamk3)", + radiusConditional5: "var(--xz5h7m6)", + radiusConditional6: "var(--xwsfbci)", + __themeName__: "xsvni4y" };" `; exports[`commonJS results of exported styles and variables borders.stylex.js 2`] = ` [ [ - "x39jpd4", + "xsvni4y", { - "ltr": ":root{--x1c4d28j:1px;--x1tnavza:2px;--xw9w0ji:5px;--x1w2xhh:10px;--xbk24gy:25px;--x19tsvu4:2px;--x17eca7m:5px;--x161m72u:1rem;--xagv9nx:2rem;--x1ourpcj:4rem;--x5uhb2z:8rem;--x15i6psm:1e5px;--xzs4xe0:clamp(0px, calc(100vw - 100%) * 1e5, 2px);--xv7z80y:clamp(0px, calc(100vw - 100%) * 1e5, 5px);--x5sox4w:clamp(0px, calc(100vw - 100%) * 1e5, 1rem);--x19pda2u:clamp(0px, calc(100vw - 100%) * 1e5, 2rem);--x103yzcm:clamp(0px, calc(100vw - 100%) * 1e5, 4rem);--x1hbo1ek:clamp(0px, calc(100vw - 100%) * 1e5, 8rem);}", + "ltr": ":root{--xbjj58a:1px;--x14o6iis:2px;--x1e9i0iw:5px;--x176lscn:10px;--x1p1l79a:25px;--x1ofeuqf:2px;--x1kpevz7:5px;--xy5lhyd:1rem;--x1jhm85w:2rem;--xemaozq:4rem;--x1r3jsdr:8rem;--x13okayq:1e5px;--xsn075m:clamp(0px, calc(100vw - 100%) * 1e5, 2px);--x99wm3n:clamp(0px, calc(100vw - 100%) * 1e5, 5px);--x13j5zal:clamp(0px, calc(100vw - 100%) * 1e5, 1rem);--xpvamk3:clamp(0px, calc(100vw - 100%) * 1e5, 2rem);--xz5h7m6:clamp(0px, calc(100vw - 100%) * 1e5, 4rem);--xwsfbci:clamp(0px, calc(100vw - 100%) * 1e5, 8rem);}", "rtl": null, }, 0, @@ -817,263 +817,263 @@ exports[`commonJS results of exported styles and variables colors.stylex.js 1`] import { defineVars } from '@stylexjs/stylex'; export const colors = { - gray0: "var(--x171bl6o)", - gray1: "var(--x53xoeh)", - gray2: "var(--xtuf0as)", - gray3: "var(--xqf33b2)", - gray4: "var(--x1pjptji)", - gray5: "var(--x16nc6w8)", - gray6: "var(--x1fmok37)", - gray7: "var(--x15g7ll5)", - gray8: "var(--xzaov8u)", - gray9: "var(--x1g9dk52)", - gray10: "var(--x1kbbkdc)", - gray11: "var(--x1mg8qz3)", - gray12: "var(--xqfn6j6)", - stone0: "var(--x1nu2jqu)", - stone1: "var(--x10kmmjn)", - stone2: "var(--xjuy73p)", - stone3: "var(--x1i2mtrg)", - stone4: "var(--xiby4c1)", - stone5: "var(--x1xhyn4h)", - stone6: "var(--xol55ef)", - stone7: "var(--x13at81r)", - stone8: "var(--x24hi12)", - stone9: "var(--xq0t1l8)", - stone10: "var(--x4s2ag6)", - stone11: "var(--x19c3xg5)", - stone12: "var(--x1fgataf)", - red0: "var(--x12gv7as)", - red1: "var(--x1iinpj6)", - red2: "var(--x1pr4yew)", - red3: "var(--x1rpwo50)", - red4: "var(--x1n02shk)", - red5: "var(--x9dg48f)", - red6: "var(--x1s0kfbd)", - red7: "var(--xnt1wmt)", - red8: "var(--x1dma59k)", - red9: "var(--xv7uyjm)", - red10: "var(--x158wn9u)", - red11: "var(--xwvl7jc)", - red12: "var(--xy3i7qw)", - pink0: "var(--x1sde26w)", - pink1: "var(--xkv4yjn)", - pink2: "var(--x1po54hc)", - pink3: "var(--x1d58wjb)", - pink4: "var(--x10iaqhe)", - pink5: "var(--x12be1yj)", - pink6: "var(--xzu4ch7)", - pink7: "var(--x1e9ny94)", - pink8: "var(--x39u1qa)", - pink9: "var(--xz9csot)", - pink10: "var(--x171olnb)", - pink11: "var(--x9i5m2d)", - pink12: "var(--x1773nem)", - purple0: "var(--x12fvz3z)", - purple1: "var(--x1vh3ru7)", - purple2: "var(--x108aj8f)", - purple3: "var(--x1gnkb9m)", - purple4: "var(--x39rz6m)", - purple5: "var(--x1pexsp)", - purple6: "var(--xj1sfij)", - purple7: "var(--x1398cd3)", - purple8: "var(--xtmtos0)", - purple9: "var(--x1sw0tu2)", - purple10: "var(--x1ugcz6y)", - purple11: "var(--xxu9yxx)", - purple12: "var(--x14eaeg6)", - violet0: "var(--xmll37n)", - violet1: "var(--xyr5v5q)", - violet2: "var(--x8u9mr1)", - violet3: "var(--x1lyaq8k)", - violet4: "var(--x1nr66nz)", - violet5: "var(--xdwq09p)", - violet6: "var(--x19zwvp4)", - violet7: "var(--xnms21g)", - violet8: "var(--x13m2gj3)", - violet9: "var(--x1qt524i)", - violet10: "var(--x1lao5jo)", - violet11: "var(--x18nw0nx)", - violet12: "var(--x15lapa1)", - indigo0: "var(--x6f4ay2)", - indigo1: "var(--x1f1flxc)", - indigo2: "var(--x1wu3fiq)", - indigo3: "var(--x14kgl22)", - indigo4: "var(--xiy8384)", - indigo5: "var(--x1d0ve3d)", - indigo6: "var(--xabwuzv)", - indigo7: "var(--xvkuwqd)", - indigo8: "var(--x17nx1eb)", - indigo9: "var(--x2ynr27)", - indigo10: "var(--x1l241az)", - indigo11: "var(--x124yx5u)", - indigo12: "var(--x1ctjb59)", - blue0: "var(--x11thc9v)", - blue1: "var(--x1w6kana)", - blue2: "var(--xyvmbbe)", - blue3: "var(--x17ai2n4)", - blue4: "var(--xenmrf7)", - blue5: "var(--x4z9sw9)", - blue6: "var(--x1n0pbdd)", - blue7: "var(--x1q3wu0k)", - blue8: "var(--x1h7da2x)", - blue9: "var(--x15z1iti)", - blue10: "var(--xzkyt5k)", - blue11: "var(--x1kxlrob)", - blue12: "var(--xzsazgi)", - cyan0: "var(--x6xq5rn)", - cyan1: "var(--x1n5g7cy)", - cyan2: "var(--xsnlg07)", - cyan3: "var(--x1ckzrw1)", - cyan4: "var(--xxq5s6r)", - cyan5: "var(--x1j5ifqe)", - cyan6: "var(--xr6o2f)", - cyan7: "var(--x6nsyan)", - cyan8: "var(--x1pvbtp5)", - cyan9: "var(--x1l7oon8)", - cyan10: "var(--x2sshvw)", - cyan11: "var(--xq1eabj)", - cyan12: "var(--xjly8vc)", - teal0: "var(--x1p0c955)", - teal1: "var(--x1rlr389)", - teal2: "var(--x1m8nlo8)", - teal3: "var(--x7xdtc8)", - teal4: "var(--xdu385a)", - teal5: "var(--x1797x1j)", - teal6: "var(--xcgxbsa)", - teal7: "var(--x13wvkw0)", - teal8: "var(--x1bety91)", - teal9: "var(--xcp64yi)", - teal10: "var(--x1teo5rt)", - teal11: "var(--x6geyig)", - teal12: "var(--x5zszyd)", - green0: "var(--x1uppcxg)", - green1: "var(--x1f24716)", - green2: "var(--x1czfdao)", - green3: "var(--xtymhtk)", - green4: "var(--x1cgca4d)", - green5: "var(--x4bpidi)", - green6: "var(--xa4gp8g)", - green7: "var(--x1vy84un)", - green8: "var(--x1h6oidm)", - green9: "var(--x1bbn370)", - green10: "var(--x1k01y17)", - green11: "var(--xlh2xkx)", - green12: "var(--x1xtvyrt)", - lime0: "var(--xdo2cpq)", - lime1: "var(--x1dtv6a6)", - lime2: "var(--x163wpad)", - lime3: "var(--x1iip2t1)", - lime4: "var(--xhjmjok)", - lime5: "var(--x1b58uyt)", - lime6: "var(--xp03479)", - lime7: "var(--x11jir38)", - lime8: "var(--xzqw3ry)", - lime9: "var(--xnlfq2m)", - lime10: "var(--xjui4ph)", - lime11: "var(--x139i8hx)", - lime12: "var(--xq1ztay)", - yellow0: "var(--xkv0ppd)", - yellow1: "var(--xyknse8)", - yellow2: "var(--x1m69snz)", - yellow3: "var(--x1q8y0vp)", - yellow4: "var(--x1tm8otj)", - yellow5: "var(--x1p7cwxr)", - yellow6: "var(--x1rvavt9)", - yellow7: "var(--x17ewlhm)", - yellow8: "var(--x1n7wesg)", - yellow9: "var(--x16d6e50)", - yellow10: "var(--x4ck66)", - yellow11: "var(--x5bfmt0)", - yellow12: "var(--xkpebo4)", - orange0: "var(--x1p0ltw4)", - orange1: "var(--xkraadr)", - orange2: "var(--x1368088)", - orange3: "var(--xnnksgt)", - orange4: "var(--x1phn0v3)", - orange5: "var(--xh7r8gp)", - orange6: "var(--xmh9tum)", - orange7: "var(--x16m84st)", - orange8: "var(--xk1enzq)", - orange9: "var(--x19t7j6i)", - orange10: "var(--xlmuamo)", - orange11: "var(--xynrm3c)", - orange12: "var(--xtkqxm0)", - choco0: "var(--xsdm60n)", - choco1: "var(--xkrsabc)", - choco2: "var(--xacehvy)", - choco3: "var(--x11nqhkk)", - choco4: "var(--x16ijvqu)", - choco5: "var(--x1x7ixpg)", - choco6: "var(--x6w9g2q)", - choco7: "var(--x10v14zu)", - choco8: "var(--x16otim4)", - choco9: "var(--x1bbovs)", - choco10: "var(--x1kilxoa)", - choco11: "var(--x1leir5y)", - choco12: "var(--x7sz9re)", - brown0: "var(--x1viubac)", - brown1: "var(--x1wgijih)", - brown2: "var(--x1fe2z7k)", - brown3: "var(--x1jqvyfy)", - brown4: "var(--xiz6tmq)", - brown5: "var(--x1t8tmr1)", - brown6: "var(--xr3x7rx)", - brown7: "var(--xcry9cq)", - brown8: "var(--xxm9xfo)", - brown9: "var(--x99pjb0)", - brown10: "var(--xtj2n0b)", - brown11: "var(--xw0c66b)", - brown12: "var(--xutornl)", - sand0: "var(--xib0f03)", - sand1: "var(--x108j2ok)", - sand2: "var(--xvels3w)", - sand3: "var(--xo58c7z)", - sand4: "var(--xbp491y)", - sand5: "var(--xpadips)", - sand6: "var(--x1t30p1d)", - sand7: "var(--xlozb40)", - sand8: "var(--xk39fmi)", - sand9: "var(--x1xyn1p3)", - sand10: "var(--x4sb1jd)", - sand11: "var(--x3vn90b)", - sand12: "var(--xlic5yv)", - camo0: "var(--xj0nr15)", - camo1: "var(--x4lbuhq)", - camo2: "var(--x1eg4mg6)", - camo3: "var(--x14ryh7q)", - camo4: "var(--x1j1ycqg)", - camo5: "var(--x1ujbo7l)", - camo6: "var(--xyq708v)", - camo7: "var(--xsgugnr)", - camo8: "var(--x7j4lc0)", - camo9: "var(--x7p72ph)", - camo10: "var(--x1glnusk)", - camo11: "var(--x1bxxzva)", - camo12: "var(--x1a7rk2u)", - jungle0: "var(--x16r49b8)", - jungle1: "var(--xqdemos)", - jungle2: "var(--x1i423s)", - jungle3: "var(--x1f5kxsc)", - jungle4: "var(--x1ej4z7)", - jungle5: "var(--x14i4gcz)", - jungle6: "var(--x1x8176u)", - jungle7: "var(--xan9a21)", - jungle8: "var(--xrz8x5t)", - jungle9: "var(--x1y6wtbp)", - jungle10: "var(--x31qami)", - jungle11: "var(--x11t8p7i)", - jungle12: "var(--x6q9vsx)", - __themeName__: "x1c4j7iz" + gray0: "var(--x1du1ejt)", + gray1: "var(--x6l5fu6)", + gray2: "var(--xdtxd5r)", + gray3: "var(--xgsoah)", + gray4: "var(--x1x5euof)", + gray5: "var(--xx59qqg)", + gray6: "var(--x9zl0vm)", + gray7: "var(--xgoejoy)", + gray8: "var(--xx5q273)", + gray9: "var(--x6npkq2)", + gray10: "var(--x132tvzj)", + gray11: "var(--x7a06xw)", + gray12: "var(--xt25yf1)", + stone0: "var(--xspgq0w)", + stone1: "var(--xnd7l4w)", + stone2: "var(--xxrzpf0)", + stone3: "var(--x17fo9c7)", + stone4: "var(--xd221ts)", + stone5: "var(--xckbqqc)", + stone6: "var(--x1bgzw63)", + stone7: "var(--x1dcbxyc)", + stone8: "var(--x15f0217)", + stone9: "var(--x1tw3h6p)", + stone10: "var(--xv5pykf)", + stone11: "var(--xlkscd1)", + stone12: "var(--x1mhj7jz)", + red0: "var(--x154xur1)", + red1: "var(--x10i12q1)", + red2: "var(--xthycv)", + red3: "var(--x1i2pj8l)", + red4: "var(--x1aqpwr6)", + red5: "var(--x1yaxlo9)", + red6: "var(--x1qymcsb)", + red7: "var(--x1ox6e7r)", + red8: "var(--x1hsbqx0)", + red9: "var(--xldfda6)", + red10: "var(--x713hrr)", + red11: "var(--x1mdcq3j)", + red12: "var(--x1dyqf0v)", + pink0: "var(--xunvm2g)", + pink1: "var(--xrrfdwq)", + pink2: "var(--x292awk)", + pink3: "var(--xjthn19)", + pink4: "var(--xygz2)", + pink5: "var(--xzo0j5u)", + pink6: "var(--x17v35fl)", + pink7: "var(--xq00qks)", + pink8: "var(--x15ghqp4)", + pink9: "var(--xiib2n3)", + pink10: "var(--x15f0m3q)", + pink11: "var(--x1trj7ej)", + pink12: "var(--xk7lbjx)", + purple0: "var(--x1k3l046)", + purple1: "var(--x1783ujs)", + purple2: "var(--x1un3jw2)", + purple3: "var(--xrzhr89)", + purple4: "var(--x128pbbs)", + purple5: "var(--x1n9g0zx)", + purple6: "var(--x1a18snk)", + purple7: "var(--x1n60ep6)", + purple8: "var(--x11ofmpx)", + purple9: "var(--x1szirr7)", + purple10: "var(--x126kwiu)", + purple11: "var(--x6soue8)", + purple12: "var(--x33no5d)", + violet0: "var(--x1m4daxf)", + violet1: "var(--x1cd86dm)", + violet2: "var(--x16ykv6v)", + violet3: "var(--xy6v78x)", + violet4: "var(--x1wcz8fz)", + violet5: "var(--x1jlh2l6)", + violet6: "var(--xmxoa4b)", + violet7: "var(--xyjpukp)", + violet8: "var(--xfgbd0i)", + violet9: "var(--xil57hy)", + violet10: "var(--xgklyty)", + violet11: "var(--x13m4eca)", + violet12: "var(--x1oec7nb)", + indigo0: "var(--x1puh6wc)", + indigo1: "var(--x1x1j5mb)", + indigo2: "var(--x1tedhkn)", + indigo3: "var(--x1ivnq8y)", + indigo4: "var(--x1qpagxt)", + indigo5: "var(--xyw471d)", + indigo6: "var(--x1puzbj8)", + indigo7: "var(--xr7we1j)", + indigo8: "var(--x1luij3n)", + indigo9: "var(--x1j9ei1u)", + indigo10: "var(--x1uxr24x)", + indigo11: "var(--x1s92x7s)", + indigo12: "var(--xtahwgr)", + blue0: "var(--x24zuhp)", + blue1: "var(--xojgcvx)", + blue2: "var(--xg2lnj2)", + blue3: "var(--xi8t3zg)", + blue4: "var(--x1cxo12m)", + blue5: "var(--x108blat)", + blue6: "var(--x1m71bfi)", + blue7: "var(--x18thc5e)", + blue8: "var(--x1r2ch0g)", + blue9: "var(--xvj1pi2)", + blue10: "var(--x115d7ns)", + blue11: "var(--x8tlmf6)", + blue12: "var(--xh88pmo)", + cyan0: "var(--xan8hvm)", + cyan1: "var(--x18bhb5z)", + cyan2: "var(--x8ff4qx)", + cyan3: "var(--xlt4c4z)", + cyan4: "var(--x1mfssx2)", + cyan5: "var(--xq0bacp)", + cyan6: "var(--x55yy6t)", + cyan7: "var(--x1q374o9)", + cyan8: "var(--x1t0e0yp)", + cyan9: "var(--x1ud0v1m)", + cyan10: "var(--xib4mga)", + cyan11: "var(--x1c2ncfz)", + cyan12: "var(--xb71b1h)", + teal0: "var(--x1l1olg2)", + teal1: "var(--x1fo865r)", + teal2: "var(--x1nvc1fg)", + teal3: "var(--xgv6auw)", + teal4: "var(--x1pmst37)", + teal5: "var(--xkk4tu2)", + teal6: "var(--xd7fwrk)", + teal7: "var(--x18b04yc)", + teal8: "var(--xj3v5jt)", + teal9: "var(--x1s1bj4c)", + teal10: "var(--x54ht8j)", + teal11: "var(--xxe259l)", + teal12: "var(--x16fpf85)", + green0: "var(--xgmtrsx)", + green1: "var(--x425yo9)", + green2: "var(--x1bmyh8s)", + green3: "var(--x18hswmk)", + green4: "var(--x1jhgljg)", + green5: "var(--x1riuw4r)", + green6: "var(--x8bahf8)", + green7: "var(--x12e2g2o)", + green8: "var(--x12iv1wp)", + green9: "var(--x6bjjnb)", + green10: "var(--xg6ckn6)", + green11: "var(--xiugtb2)", + green12: "var(--xax6nii)", + lime0: "var(--x6jx7d8)", + lime1: "var(--x178ah5i)", + lime2: "var(--x2cs2bd)", + lime3: "var(--x1u6dil4)", + lime4: "var(--x8ww2g)", + lime5: "var(--xiik63j)", + lime6: "var(--xnjfibw)", + lime7: "var(--xmsrhpr)", + lime8: "var(--x1je4qph)", + lime9: "var(--x13cqja8)", + lime10: "var(--x1x607hg)", + lime11: "var(--xpkgxqi)", + lime12: "var(--x11jcshd)", + yellow0: "var(--x1grypkq)", + yellow1: "var(--xnswjug)", + yellow2: "var(--x9ofhvc)", + yellow3: "var(--x1d0oe9x)", + yellow4: "var(--x17dabl9)", + yellow5: "var(--xymg4no)", + yellow6: "var(--xdwmfyi)", + yellow7: "var(--xrmknr6)", + yellow8: "var(--x1qomae0)", + yellow9: "var(--x1uqlv87)", + yellow10: "var(--x4n8yqf)", + yellow11: "var(--x1l2ywbu)", + yellow12: "var(--x1e7q8c8)", + orange0: "var(--x14vtr7b)", + orange1: "var(--x8ugorc)", + orange2: "var(--x1ope2ln)", + orange3: "var(--xp98umn)", + orange4: "var(--xlv97gw)", + orange5: "var(--x1xagoox)", + orange6: "var(--xblktig)", + orange7: "var(--xxt8zue)", + orange8: "var(--x1r2hdc1)", + orange9: "var(--xnwt3lr)", + orange10: "var(--x1i2dlub)", + orange11: "var(--xf1iw9h)", + orange12: "var(--x1vvoewe)", + choco0: "var(--xm61dt9)", + choco1: "var(--x1k8uhob)", + choco2: "var(--x1ti0dn2)", + choco3: "var(--xi52343)", + choco4: "var(--xuf0ff2)", + choco5: "var(--x1r01pk)", + choco6: "var(--xryi63n)", + choco7: "var(--x1e11l0x)", + choco8: "var(--xmmgtle)", + choco9: "var(--x1hrtu5m)", + choco10: "var(--xyuxrpj)", + choco11: "var(--xel46zi)", + choco12: "var(--x1oigmu)", + brown0: "var(--x19egssh)", + brown1: "var(--xt0dsh4)", + brown2: "var(--x1epulul)", + brown3: "var(--xdy0a2q)", + brown4: "var(--xdzpipt)", + brown5: "var(--x188t1ja)", + brown6: "var(--xb615q4)", + brown7: "var(--xeqhvb8)", + brown8: "var(--xe7zt00)", + brown9: "var(--xct3ydx)", + brown10: "var(--xuy5q1s)", + brown11: "var(--xlws4yr)", + brown12: "var(--x1faujur)", + sand0: "var(--xtdghm2)", + sand1: "var(--xozahh3)", + sand2: "var(--x1052bky)", + sand3: "var(--x1473439)", + sand4: "var(--xhnc30k)", + sand5: "var(--x1h6kccj)", + sand6: "var(--x1ykdusk)", + sand7: "var(--x1r5bpmv)", + sand8: "var(--x9bgr96)", + sand9: "var(--xe04zig)", + sand10: "var(--x1czanuk)", + sand11: "var(--x1lbedzd)", + sand12: "var(--xspwxd9)", + camo0: "var(--x1q62qvy)", + camo1: "var(--xhjzm0h)", + camo2: "var(--xciiy3r)", + camo3: "var(--xl56gpu)", + camo4: "var(--x14qg1fj)", + camo5: "var(--xgy29dp)", + camo6: "var(--xbnjp6a)", + camo7: "var(--x1h0v8m5)", + camo8: "var(--x13mo2xy)", + camo9: "var(--x1gwvfa6)", + camo10: "var(--x693eh4)", + camo11: "var(--xi99qxk)", + camo12: "var(--xhzutxe)", + jungle0: "var(--xl2xtxp)", + jungle1: "var(--xpacl8i)", + jungle2: "var(--xseko76)", + jungle3: "var(--x1bru2sl)", + jungle4: "var(--x2anca0)", + jungle5: "var(--xg5u3s1)", + jungle6: "var(--xqj1s2g)", + jungle7: "var(--xccttox)", + jungle8: "var(--x1e1wjso)", + jungle9: "var(--x1oior8)", + jungle10: "var(--xxjjt9z)", + jungle11: "var(--x1vp08an)", + jungle12: "var(--x1y2wm6g)", + __themeName__: "x162kktg" };" `; exports[`commonJS results of exported styles and variables colors.stylex.js 2`] = ` [ [ - "x1c4j7iz", + "x162kktg", { - "ltr": ":root{--x171bl6o:#f8f9fa;--x53xoeh:#f1f3f5;--xtuf0as:#e9ecef;--xqf33b2:#dee2e6;--x1pjptji:#ced4da;--x16nc6w8:#adb5bd;--x1fmok37:#868e96;--x15g7ll5:#495057;--xzaov8u:#343a40;--x1g9dk52:#212529;--x1kbbkdc:#16191d;--x1mg8qz3:#0d0f12;--xqfn6j6:#030507;--x1nu2jqu:#f8fafb;--x10kmmjn:#f2f4f6;--xjuy73p:#ebedef;--x1i2mtrg:#e0e4e5;--xiby4c1:#d1d6d8;--x1xhyn4h:#b1b6b9;--xol55ef:#979b9d;--x13at81r:#7e8282;--x24hi12:#666968;--xq0t1l8:#50514f;--x4s2ag6:#3a3a37;--x19c3xg5:#252521;--x1fgataf:#121210;--x12gv7as:#fff5f5;--x1iinpj6:#ffe3e3;--x1pr4yew:#ffc9c9;--x1rpwo50:#ffa8a8;--x1n02shk:#ff8787;--x9dg48f:#ff6b6b;--x1s0kfbd:#fa5252;--xnt1wmt:#f03e3e;--x1dma59k:#e03131;--xv7uyjm:#c92a2a;--x158wn9u:#b02525;--xwvl7jc:#962020;--xy3i7qw:#7d1a1a;--x1sde26w:#fff0f6;--xkv4yjn:#ffdeeb;--x1po54hc:#fcc2d7;--x1d58wjb:#faa2c1;--x10iaqhe:#f783ac;--x12be1yj:#f06595;--xzu4ch7:#e64980;--x1e9ny94:#d6336c;--x39u1qa:#c2255c;--xz9csot:#a61e4d;--x171olnb:#8c1941;--x9i5m2d:#731536;--x1773nem:#59102a;--x12fvz3z:#f8f0fc;--x1vh3ru7:#f3d9fa;--x108aj8f:#eebefa;--x1gnkb9m:#e599f7;--x39rz6m:#da77f2;--x1pexsp:#cc5de8;--xj1sfij:#be4bdb;--x1398cd3:#ae3ec9;--xtmtos0:#9c36b5;--x1sw0tu2:#862e9c;--x1ugcz6y:#702682;--xxu9yxx:#5a1e69;--x14eaeg6:#44174f;--xmll37n:#f3f0ff;--xyr5v5q:#e5dbff;--x8u9mr1:#d0bfff;--x1lyaq8k:#b197fc;--x1nr66nz:#9775fa;--xdwq09p:#845ef7;--x19zwvp4:#7950f2;--xnms21g:#7048e8;--x13m2gj3:#6741d9;--x1qt524i:#5f3dc4;--x1lao5jo:#5235ab;--x18nw0nx:#462d91;--x15lapa1:#3a2578;--x6f4ay2:#edf2ff;--x1f1flxc:#dbe4ff;--x1wu3fiq:#bac8ff;--x14kgl22:#91a7ff;--xiy8384:#748ffc;--x1d0ve3d:#5c7cfa;--xabwuzv:#4c6ef5;--xvkuwqd:#4263eb;--x17nx1eb:#3b5bdb;--x2ynr27:#364fc7;--x1l241az:#2f44ad;--x124yx5u:#283a94;--x1ctjb59:#21307a;--x11thc9v:#e7f5ff;--x1w6kana:#d0ebff;--xyvmbbe:#a5d8ff;--x17ai2n4:#74c0fc;--xenmrf7:#4dabf7;--x4z9sw9:#339af0;--x1n0pbdd:#228be6;--x1q3wu0k:#1c7ed6;--x1h7da2x:#1971c2;--x15z1iti:#1864ab;--xzkyt5k:#145591;--x1kxlrob:#114678;--xzsazgi:#0d375e;--x6xq5rn:#e3fafc;--x1n5g7cy:#c5f6fa;--xsnlg07:#99e9f2;--x1ckzrw1:#66d9e8;--xxq5s6r:#3bc9db;--x1j5ifqe:#22b8cf;--xr6o2f:#15aabf;--x6nsyan:#1098ad;--x1pvbtp5:#0c8599;--x1l7oon8:#0b7285;--x2sshvw:#095c6b;--xq1eabj:#074652;--xjly8vc:#053038;--x1p0c955:#e6fcf5;--x1rlr389:#c3fae8;--x1m8nlo8:#96f2d7;--x7xdtc8:#63e6be;--xdu385a:#38d9a9;--x1797x1j:#20c997;--xcgxbsa:#12b886;--x13wvkw0:#0ca678;--x1bety91:#099268;--xcp64yi:#087f5b;--x1teo5rt:#066649;--x6geyig:#054d37;--x5zszyd:#033325;--x1uppcxg:#ebfbee;--x1f24716:#d3f9d8;--x1czfdao:#b2f2bb;--xtymhtk:#8ce99a;--x1cgca4d:#69db7c;--x4bpidi:#51cf66;--xa4gp8g:#40c057;--x1vy84un:#37b24d;--x1h6oidm:#2f9e44;--x1bbn370:#2b8a3e;--x1k01y17:#237032;--xlh2xkx:#1b5727;--x1xtvyrt:#133d1b;--xdo2cpq:#f4fce3;--x1dtv6a6:#e9fac8;--x163wpad:#d8f5a2;--x1iip2t1:#c0eb75;--xhjmjok:#a9e34b;--x1b58uyt:#94d82d;--xp03479:#82c91e;--x11jir38:#74b816;--xzqw3ry:#66a80f;--xnlfq2m:#5c940d;--xjui4ph:#4c7a0b;--x139i8hx:#3c6109;--xq1ztay:#2c4706;--xkv0ppd:#fff9db;--xyknse8:#fff3bf;--x1m69snz:#ffec99;--x1q8y0vp:#ffe066;--x1tm8otj:#ffd43b;--x1p7cwxr:#fcc419;--x1rvavt9:#fab005;--x17ewlhm:#f59f00;--x1n7wesg:#f08c00;--x16d6e50:#e67700;--x4ck66:#b35c00;--x5bfmt0:#804200;--xkpebo4:#663500;--x1p0ltw4:#fff4e6;--xkraadr:#ffe8cc;--x1368088:#ffd8a8;--xnnksgt:#ffc078;--x1phn0v3:#ffa94d;--xh7r8gp:#ff922b;--xmh9tum:#fd7e14;--x16m84st:#f76707;--xk1enzq:#e8590c;--x19t7j6i:#d9480f;--xlmuamo:#bf400d;--xynrm3c:#99330b;--xtkqxm0:#802b09;--xsdm60n:#fff8dc;--xkrsabc:#fce1bc;--xacehvy:#f7ca9e;--x11nqhkk:#f1b280;--x16ijvqu:#e99b62;--x1x7ixpg:#df8545;--x6w9g2q:#d46e25;--x10v14zu:#bd5f1b;--x16otim4:#a45117;--x1bbovs:#8a4513;--x1kilxoa:#703a13;--x1leir5y:#572f12;--x7sz9re:#3d210d;--x1viubac:#faf4eb;--x1wgijih:#ede0d1;--x1fe2z7k:#e0cab7;--x1jqvyfy:#d3b79e;--xiz6tmq:#c5a285;--x1t8tmr1:#b78f6d;--xr3x7rx:#a87c56;--xcry9cq:#956b47;--xxm9xfo:#825b3a;--x99pjb0:#6f4b2d;--xtj2n0b:#5e3a21;--xw0c66b:#4e2b15;--xutornl:#422412;--xib0f03:#f8fafb;--x108j2ok:#e6e4dc;--xvels3w:#d5cfbd;--xo58c7z:#c2b9a0;--xbp491y:#aea58c;--xpadips:#9a9178;--x1t30p1d:#867c65;--xlozb40:#736a53;--xk39fmi:#5f5746;--x1xyn1p3:#4b4639;--x4sb1jd:#38352d;--x3vn90b:#252521;--xlic5yv:#121210;--xj0nr15:#f9fbe7;--x4lbuhq:#e8ed9c;--x1eg4mg6:#d2df4e;--x14ryh7q:#c2ce34;--x1j1ycqg:#b5bb2e;--x1ujbo7l:#a7a827;--xyq708v:#999621;--xsgugnr:#8c851c;--x7j4lc0:#7e7416;--x7p72ph:#6d6414;--x1glnusk:#5d5411;--x1bxxzva:#4d460e;--x1a7rk2u:#36300a;--x16r49b8:#ecfeb0;--xqdemos:#def39a;--x1i423s:#d0e884;--x1f5kxsc:#c2dd6e;--x1ej4z7:#b5d15b;--x14i4gcz:#a8c648;--x1x8176u:#9bbb36;--xan9a21:#8fb024;--xrz8x5t:#84a513;--x1y6wtbp:#7a9908;--x31qami:#658006;--x11t8p7i:#516605;--x6q9vsx:#3d4d04;}", + "ltr": ":root{--x1du1ejt:#f8f9fa;--x6l5fu6:#f1f3f5;--xdtxd5r:#e9ecef;--xgsoah:#dee2e6;--x1x5euof:#ced4da;--xx59qqg:#adb5bd;--x9zl0vm:#868e96;--xgoejoy:#495057;--xx5q273:#343a40;--x6npkq2:#212529;--x132tvzj:#16191d;--x7a06xw:#0d0f12;--xt25yf1:#030507;--xspgq0w:#f8fafb;--xnd7l4w:#f2f4f6;--xxrzpf0:#ebedef;--x17fo9c7:#e0e4e5;--xd221ts:#d1d6d8;--xckbqqc:#b1b6b9;--x1bgzw63:#979b9d;--x1dcbxyc:#7e8282;--x15f0217:#666968;--x1tw3h6p:#50514f;--xv5pykf:#3a3a37;--xlkscd1:#252521;--x1mhj7jz:#121210;--x154xur1:#fff5f5;--x10i12q1:#ffe3e3;--xthycv:#ffc9c9;--x1i2pj8l:#ffa8a8;--x1aqpwr6:#ff8787;--x1yaxlo9:#ff6b6b;--x1qymcsb:#fa5252;--x1ox6e7r:#f03e3e;--x1hsbqx0:#e03131;--xldfda6:#c92a2a;--x713hrr:#b02525;--x1mdcq3j:#962020;--x1dyqf0v:#7d1a1a;--xunvm2g:#fff0f6;--xrrfdwq:#ffdeeb;--x292awk:#fcc2d7;--xjthn19:#faa2c1;--xygz2:#f783ac;--xzo0j5u:#f06595;--x17v35fl:#e64980;--xq00qks:#d6336c;--x15ghqp4:#c2255c;--xiib2n3:#a61e4d;--x15f0m3q:#8c1941;--x1trj7ej:#731536;--xk7lbjx:#59102a;--x1k3l046:#f8f0fc;--x1783ujs:#f3d9fa;--x1un3jw2:#eebefa;--xrzhr89:#e599f7;--x128pbbs:#da77f2;--x1n9g0zx:#cc5de8;--x1a18snk:#be4bdb;--x1n60ep6:#ae3ec9;--x11ofmpx:#9c36b5;--x1szirr7:#862e9c;--x126kwiu:#702682;--x6soue8:#5a1e69;--x33no5d:#44174f;--x1m4daxf:#f3f0ff;--x1cd86dm:#e5dbff;--x16ykv6v:#d0bfff;--xy6v78x:#b197fc;--x1wcz8fz:#9775fa;--x1jlh2l6:#845ef7;--xmxoa4b:#7950f2;--xyjpukp:#7048e8;--xfgbd0i:#6741d9;--xil57hy:#5f3dc4;--xgklyty:#5235ab;--x13m4eca:#462d91;--x1oec7nb:#3a2578;--x1puh6wc:#edf2ff;--x1x1j5mb:#dbe4ff;--x1tedhkn:#bac8ff;--x1ivnq8y:#91a7ff;--x1qpagxt:#748ffc;--xyw471d:#5c7cfa;--x1puzbj8:#4c6ef5;--xr7we1j:#4263eb;--x1luij3n:#3b5bdb;--x1j9ei1u:#364fc7;--x1uxr24x:#2f44ad;--x1s92x7s:#283a94;--xtahwgr:#21307a;--x24zuhp:#e7f5ff;--xojgcvx:#d0ebff;--xg2lnj2:#a5d8ff;--xi8t3zg:#74c0fc;--x1cxo12m:#4dabf7;--x108blat:#339af0;--x1m71bfi:#228be6;--x18thc5e:#1c7ed6;--x1r2ch0g:#1971c2;--xvj1pi2:#1864ab;--x115d7ns:#145591;--x8tlmf6:#114678;--xh88pmo:#0d375e;--xan8hvm:#e3fafc;--x18bhb5z:#c5f6fa;--x8ff4qx:#99e9f2;--xlt4c4z:#66d9e8;--x1mfssx2:#3bc9db;--xq0bacp:#22b8cf;--x55yy6t:#15aabf;--x1q374o9:#1098ad;--x1t0e0yp:#0c8599;--x1ud0v1m:#0b7285;--xib4mga:#095c6b;--x1c2ncfz:#074652;--xb71b1h:#053038;--x1l1olg2:#e6fcf5;--x1fo865r:#c3fae8;--x1nvc1fg:#96f2d7;--xgv6auw:#63e6be;--x1pmst37:#38d9a9;--xkk4tu2:#20c997;--xd7fwrk:#12b886;--x18b04yc:#0ca678;--xj3v5jt:#099268;--x1s1bj4c:#087f5b;--x54ht8j:#066649;--xxe259l:#054d37;--x16fpf85:#033325;--xgmtrsx:#ebfbee;--x425yo9:#d3f9d8;--x1bmyh8s:#b2f2bb;--x18hswmk:#8ce99a;--x1jhgljg:#69db7c;--x1riuw4r:#51cf66;--x8bahf8:#40c057;--x12e2g2o:#37b24d;--x12iv1wp:#2f9e44;--x6bjjnb:#2b8a3e;--xg6ckn6:#237032;--xiugtb2:#1b5727;--xax6nii:#133d1b;--x6jx7d8:#f4fce3;--x178ah5i:#e9fac8;--x2cs2bd:#d8f5a2;--x1u6dil4:#c0eb75;--x8ww2g:#a9e34b;--xiik63j:#94d82d;--xnjfibw:#82c91e;--xmsrhpr:#74b816;--x1je4qph:#66a80f;--x13cqja8:#5c940d;--x1x607hg:#4c7a0b;--xpkgxqi:#3c6109;--x11jcshd:#2c4706;--x1grypkq:#fff9db;--xnswjug:#fff3bf;--x9ofhvc:#ffec99;--x1d0oe9x:#ffe066;--x17dabl9:#ffd43b;--xymg4no:#fcc419;--xdwmfyi:#fab005;--xrmknr6:#f59f00;--x1qomae0:#f08c00;--x1uqlv87:#e67700;--x4n8yqf:#b35c00;--x1l2ywbu:#804200;--x1e7q8c8:#663500;--x14vtr7b:#fff4e6;--x8ugorc:#ffe8cc;--x1ope2ln:#ffd8a8;--xp98umn:#ffc078;--xlv97gw:#ffa94d;--x1xagoox:#ff922b;--xblktig:#fd7e14;--xxt8zue:#f76707;--x1r2hdc1:#e8590c;--xnwt3lr:#d9480f;--x1i2dlub:#bf400d;--xf1iw9h:#99330b;--x1vvoewe:#802b09;--xm61dt9:#fff8dc;--x1k8uhob:#fce1bc;--x1ti0dn2:#f7ca9e;--xi52343:#f1b280;--xuf0ff2:#e99b62;--x1r01pk:#df8545;--xryi63n:#d46e25;--x1e11l0x:#bd5f1b;--xmmgtle:#a45117;--x1hrtu5m:#8a4513;--xyuxrpj:#703a13;--xel46zi:#572f12;--x1oigmu:#3d210d;--x19egssh:#faf4eb;--xt0dsh4:#ede0d1;--x1epulul:#e0cab7;--xdy0a2q:#d3b79e;--xdzpipt:#c5a285;--x188t1ja:#b78f6d;--xb615q4:#a87c56;--xeqhvb8:#956b47;--xe7zt00:#825b3a;--xct3ydx:#6f4b2d;--xuy5q1s:#5e3a21;--xlws4yr:#4e2b15;--x1faujur:#422412;--xtdghm2:#f8fafb;--xozahh3:#e6e4dc;--x1052bky:#d5cfbd;--x1473439:#c2b9a0;--xhnc30k:#aea58c;--x1h6kccj:#9a9178;--x1ykdusk:#867c65;--x1r5bpmv:#736a53;--x9bgr96:#5f5746;--xe04zig:#4b4639;--x1czanuk:#38352d;--x1lbedzd:#252521;--xspwxd9:#121210;--x1q62qvy:#f9fbe7;--xhjzm0h:#e8ed9c;--xciiy3r:#d2df4e;--xl56gpu:#c2ce34;--x14qg1fj:#b5bb2e;--xgy29dp:#a7a827;--xbnjp6a:#999621;--x1h0v8m5:#8c851c;--x13mo2xy:#7e7416;--x1gwvfa6:#6d6414;--x693eh4:#5d5411;--xi99qxk:#4d460e;--xhzutxe:#36300a;--xl2xtxp:#ecfeb0;--xpacl8i:#def39a;--xseko76:#d0e884;--x1bru2sl:#c2dd6e;--x2anca0:#b5d15b;--xg5u3s1:#a8c648;--xqj1s2g:#9bbb36;--xccttox:#8fb024;--x1e1wjso:#84a513;--x1oior8:#7a9908;--xxjjt9z:#658006;--x1vp08an:#516605;--x1y2wm6g:#3d4d04;}", "rtl": null, }, 0, @@ -1093,263 +1093,263 @@ exports[`commonJS results of exported styles and variables colorsHSL.stylex.js 1 import { defineVars } from '@stylexjs/stylex'; export const colorsHSL = { - gray0: "var(--xep3gyb)", - gray1: "var(--x1qy2yzm)", - gray2: "var(--x1v5detx)", - gray3: "var(--xw6fu9l)", - gray4: "var(--x1vzmimr)", - gray5: "var(--x5p7ppp)", - gray6: "var(--xk8lu8g)", - gray7: "var(--xqvn00l)", - gray8: "var(--x1btktcl)", - gray9: "var(--x1ak5sn9)", - gray10: "var(--x1yzjuf5)", - gray11: "var(--x19b9hbu)", - gray12: "var(--xhxgsjj)", - stone0: "var(--x1ucxddk)", - stone1: "var(--x1pjm85r)", - stone2: "var(--x7j9267)", - stone3: "var(--x8meidl)", - stone4: "var(--x1ochyx0)", - stone5: "var(--x4gr5l2)", - stone6: "var(--x1bmzmky)", - stone7: "var(--xfno6qc)", - stone8: "var(--x1eo1s72)", - stone9: "var(--x1cddavu)", - stone10: "var(--x7f4tkw)", - stone11: "var(--x1ry455g)", - stone12: "var(--xixtwep)", - red0: "var(--xga6t8v)", - red1: "var(--xki3els)", - red2: "var(--xp956r1)", - red3: "var(--x3grs5k)", - red4: "var(--xyhbx00)", - red5: "var(--x19w54bt)", - red6: "var(--x8ajwi2)", - red7: "var(--xarpa2s)", - red8: "var(--xfcb0ro)", - red9: "var(--x1h3wp1o)", - red10: "var(--xn36baz)", - red11: "var(--x1cjgzqn)", - red12: "var(--xlu40n5)", - pink0: "var(--x1ixqbeg)", - pink1: "var(--x1il46g9)", - pink2: "var(--x1pjgr7l)", - pink3: "var(--x15vxria)", - pink4: "var(--x1lqzi76)", - pink5: "var(--xkhxit8)", - pink6: "var(--x16r1vkv)", - pink7: "var(--x1of8uro)", - pink8: "var(--x4szd0n)", - pink9: "var(--xetpqdc)", - pink10: "var(--xgu1b28)", - pink11: "var(--x1m8lq7w)", - pink12: "var(--x7gmv31)", - purple0: "var(--xmv0q7q)", - purple1: "var(--x2hd0m)", - purple2: "var(--xypyda5)", - purple3: "var(--x1n5svxb)", - purple4: "var(--x11rwd9c)", - purple5: "var(--x1nt3wmy)", - purple6: "var(--x1azhr94)", - purple7: "var(--x14wm1ma)", - purple8: "var(--xdppp7g)", - purple9: "var(--xw1fcwj)", - purple10: "var(--x1g7022q)", - purple11: "var(--x1abyecg)", - purple12: "var(--x19f0zk6)", - violet0: "var(--x1xsviv0)", - violet1: "var(--x1i7p532)", - violet2: "var(--x1jp75bt)", - violet3: "var(--x1dhw61z)", - violet4: "var(--xlqbqsw)", - violet5: "var(--x1ac71nz)", - violet6: "var(--x1ukkv0h)", - violet7: "var(--x2nx9ch)", - violet8: "var(--x1rq6qfd)", - violet9: "var(--xqbsslu)", - violet10: "var(--xyyng9i)", - violet11: "var(--x1ugzfo0)", - violet12: "var(--xwue7r2)", - indigo0: "var(--x8465pp)", - indigo1: "var(--xseqhte)", - indigo2: "var(--x1x91ell)", - indigo3: "var(--xmtd91t)", - indigo4: "var(--x13cp09w)", - indigo5: "var(--x145g5s7)", - indigo6: "var(--xd9gvrw)", - indigo7: "var(--xmzbga7)", - indigo8: "var(--x1fop7yx)", - indigo9: "var(--x115l48x)", - indigo10: "var(--x1wybock)", - indigo11: "var(--xlx0e21)", - indigo12: "var(--x15khsgl)", - blue0: "var(--xtte4cz)", - blue1: "var(--x17g9q5i)", - blue2: "var(--xm0qyc2)", - blue3: "var(--xkq3tpf)", - blue4: "var(--xs4gxep)", - blue5: "var(--x1nbvk7u)", - blue6: "var(--x15umy01)", - blue7: "var(--xd8js7f)", - blue8: "var(--x15wgrzn)", - blue9: "var(--x6hcqqw)", - blue10: "var(--xonl48u)", - blue11: "var(--x16b2jzi)", - blue12: "var(--x3121xe)", - cyan0: "var(--x11c5w1n)", - cyan1: "var(--x1e78vuy)", - cyan2: "var(--x13be9yn)", - cyan3: "var(--x1u6mllc)", - cyan4: "var(--x2vcm8a)", - cyan5: "var(--x2l9plr)", - cyan6: "var(--x1msavv9)", - cyan7: "var(--x1vgsgry)", - cyan8: "var(--x1s4q5zw)", - cyan9: "var(--xysnlz6)", - cyan10: "var(--x1whs59b)", - cyan11: "var(--xzu7znr)", - cyan12: "var(--x84u4el)", - teal0: "var(--xx35u4w)", - teal1: "var(--x1ia6efg)", - teal2: "var(--x1oocypr)", - teal3: "var(--x175u7ut)", - teal4: "var(--x11j4k6s)", - teal5: "var(--xnug37u)", - teal6: "var(--x6j12ry)", - teal7: "var(--xhq42d9)", - teal8: "var(--xt79r3h)", - teal9: "var(--x11m4kh6)", - teal10: "var(--xbg8azi)", - teal11: "var(--x4dm333)", - teal12: "var(--x1b3b4t5)", - green0: "var(--x2p5azf)", - green1: "var(--x71800h)", - green2: "var(--x1mou8wh)", - green3: "var(--xe635b4)", - green4: "var(--xe90in2)", - green5: "var(--x19mai6)", - green6: "var(--x1bgie0q)", - green7: "var(--x1o9awcm)", - green8: "var(--xj6u7v4)", - green9: "var(--x1wj0iyp)", - green10: "var(--x1ssspn2)", - green11: "var(--x1pqru7z)", - green12: "var(--x11bwhsz)", - lime0: "var(--x1lbmqs8)", - lime1: "var(--x1p54lmx)", - lime2: "var(--x1rjl2mp)", - lime3: "var(--x1ubi8mj)", - lime4: "var(--x12hrf27)", - lime5: "var(--xgdwc26)", - lime6: "var(--x4k0b7)", - lime7: "var(--x1nxhbwa)", - lime8: "var(--x11m5mbv)", - lime9: "var(--xrs6skw)", - lime10: "var(--x8pqp5z)", - lime11: "var(--xj8wgvu)", - lime12: "var(--x7kq7f6)", - yellow0: "var(--xs57jz7)", - yellow1: "var(--xcczjkc)", - yellow2: "var(--xziinia)", - yellow3: "var(--xjg5047)", - yellow4: "var(--x1cyo597)", - yellow5: "var(--x1flq8tf)", - yellow6: "var(--x4n83fv)", - yellow7: "var(--xl58suc)", - yellow8: "var(--x11uhems)", - yellow9: "var(--x742mi2)", - yellow10: "var(--xtjuq0b)", - yellow11: "var(--xjinize)", - yellow12: "var(--xbyzl35)", - orange0: "var(--xy417p7)", - orange1: "var(--x1gvg9m2)", - orange2: "var(--xd5iaoa)", - orange3: "var(--x1j6pscn)", - orange4: "var(--x1flztp5)", - orange5: "var(--x1pcxrv5)", - orange6: "var(--x1ge7qtn)", - orange7: "var(--xiogoba)", - orange8: "var(--xoqe9no)", - orange9: "var(--x18w9x9o)", - orange10: "var(--xgaxnov)", - orange11: "var(--xhoooq5)", - orange12: "var(--x19kp5r1)", - choco0: "var(--xhgwd7p)", - choco1: "var(--xzmu82v)", - choco2: "var(--x18v1t95)", - choco3: "var(--x1qeznzr)", - choco4: "var(--x11i4rit)", - choco5: "var(--x1x8quyp)", - choco6: "var(--x1rth5am)", - choco7: "var(--x6zrpt8)", - choco8: "var(--x1qso75h)", - choco9: "var(--xpp9yzm)", - choco10: "var(--x1smjajl)", - choco11: "var(--x3hvkkn)", - choco12: "var(--x18k9ek4)", - brown0: "var(--x5oz4ql)", - brown1: "var(--xgi80ag)", - brown2: "var(--xzqpfp)", - brown3: "var(--x1dbhtr7)", - brown4: "var(--x1da80f5)", - brown5: "var(--x1e3u61y)", - brown6: "var(--xm6olh3)", - brown7: "var(--x1lahh5i)", - brown8: "var(--xjlu272)", - brown9: "var(--xdf7zrt)", - brown10: "var(--xz40s4i)", - brown11: "var(--x1u17wcp)", - brown12: "var(--xecvz8a)", - sand0: "var(--xud021m)", - sand1: "var(--x1k7zpzd)", - sand2: "var(--xtnmguu)", - sand3: "var(--x7122eo)", - sand4: "var(--x6rw4xi)", - sand5: "var(--x1wbbnsz)", - sand6: "var(--x1i6pbxg)", - sand7: "var(--xgx2k3s)", - sand8: "var(--x5q9vym)", - sand9: "var(--x1bu1nut)", - sand10: "var(--xrurwoo)", - sand11: "var(--x14a3m1o)", - sand12: "var(--xmetks3)", - camo0: "var(--xcgbcge)", - camo1: "var(--xuvlz9i)", - camo2: "var(--xemty1t)", - camo3: "var(--x1sf47r2)", - camo4: "var(--xue0d0g)", - camo5: "var(--x96wol0)", - camo6: "var(--x1h9am3f)", - camo7: "var(--x1tdnzlx)", - camo8: "var(--x2zfbkf)", - camo9: "var(--x1jywa61)", - camo10: "var(--xjdage2)", - camo11: "var(--xgzra4h)", - camo12: "var(--xkyl2e4)", - jungle0: "var(--xtb9bq5)", - jungle1: "var(--xkzx4rb)", - jungle2: "var(--xslg01j)", - jungle3: "var(--xip118t)", - jungle4: "var(--x8ogp6g)", - jungle5: "var(--x118i5ys)", - jungle6: "var(--x6b2zv7)", - jungle7: "var(--x1ko8224)", - jungle8: "var(--xbi1vlk)", - jungle9: "var(--xp2vimo)", - jungle10: "var(--x1ssggii)", - jungle11: "var(--x1f2zflk)", - jungle12: "var(--x1t80xh7)", - __themeName__: "xo4dpnp" + gray0: "var(--x6w7mb3)", + gray1: "var(--x1ih1bek)", + gray2: "var(--xixsm1q)", + gray3: "var(--xehhxjz)", + gray4: "var(--x1jd9bxl)", + gray5: "var(--xsmpgwg)", + gray6: "var(--x1xzikdo)", + gray7: "var(--x1qwjrry)", + gray8: "var(--x1olwv34)", + gray9: "var(--x13m3okq)", + gray10: "var(--x18roed0)", + gray11: "var(--x17n17tl)", + gray12: "var(--x118ecow)", + stone0: "var(--x2vb7vv)", + stone1: "var(--xh160pk)", + stone2: "var(--xymdneo)", + stone3: "var(--x11nvr3e)", + stone4: "var(--x1sdx6bp)", + stone5: "var(--xru1u51)", + stone6: "var(--xomtjf5)", + stone7: "var(--x1hdq1nh)", + stone8: "var(--xhwxa11)", + stone9: "var(--x1fqurk1)", + stone10: "var(--x1bdz9vs)", + stone11: "var(--x1gcm099)", + stone12: "var(--x1x1edl5)", + red0: "var(--x1iuemvu)", + red1: "var(--x15ijqa)", + red2: "var(--x102e8l1)", + red3: "var(--xvmjo8g)", + red4: "var(--xxigpro)", + red5: "var(--x1lr085o)", + red6: "var(--xytxotf)", + red7: "var(--x1qd1nj)", + red8: "var(--x1ocdf9f)", + red9: "var(--x5jqv7y)", + red10: "var(--x1lf7xix)", + red11: "var(--x1u2bq02)", + red12: "var(--x1ko49o4)", + pink0: "var(--xknlmxn)", + pink1: "var(--x1kecqyp)", + pink2: "var(--x6z8631)", + pink3: "var(--x1ptjy7r)", + pink4: "var(--x9bw62t)", + pink5: "var(--x1sgapxg)", + pink6: "var(--x1y484zm)", + pink7: "var(--x1hc4vzt)", + pink8: "var(--x1jzr6tr)", + pink9: "var(--xmwp5lj)", + pink10: "var(--x1nehrvj)", + pink11: "var(--xxv5tur)", + pink12: "var(--xwo8fxp)", + purple0: "var(--xgtkkh7)", + purple1: "var(--x16sbb60)", + purple2: "var(--x12xm1h6)", + purple3: "var(--xhj18ei)", + purple4: "var(--x1r68s7o)", + purple5: "var(--x13wd9lk)", + purple6: "var(--x1zq46f)", + purple7: "var(--xd665oj)", + purple8: "var(--x1cwcq1q)", + purple9: "var(--x1w0fisd)", + purple10: "var(--xa64uiz)", + purple11: "var(--x1igtwos)", + purple12: "var(--xzmvq4i)", + violet0: "var(--x5p669s)", + violet1: "var(--x1okk00l)", + violet2: "var(--x1qwbts7)", + violet3: "var(--x11epccb)", + violet4: "var(--x1yc71x1)", + violet5: "var(--x1xq9q29)", + violet6: "var(--x1nm74ce)", + violet7: "var(--xfgt7i8)", + violet8: "var(--xhala9o)", + violet9: "var(--xzcgphm)", + violet10: "var(--xkvrifn)", + violet11: "var(--x4cm2k4)", + violet12: "var(--xg3d7w6)", + indigo0: "var(--xg52tuh)", + indigo1: "var(--x1mb9kh5)", + indigo2: "var(--xxnmm21)", + indigo3: "var(--xbd1umm)", + indigo4: "var(--x9hjxz6)", + indigo5: "var(--x7o2y5a)", + indigo6: "var(--x7nbb8x)", + indigo7: "var(--xpcqu2x)", + indigo8: "var(--xpx0z4g)", + indigo9: "var(--x1w3i4gw)", + indigo10: "var(--x1hchauc)", + indigo11: "var(--xbx05wb)", + indigo12: "var(--x1dvvi2n)", + blue0: "var(--x16ei9z8)", + blue1: "var(--x10rfy3o)", + blue2: "var(--x1knyb98)", + blue3: "var(--xq5i0ow)", + blue4: "var(--x1thxrxk)", + blue5: "var(--xrogh10)", + blue6: "var(--xchx9if)", + blue7: "var(--x8kijkw)", + blue8: "var(--x1qap5je)", + blue9: "var(--x1ds60pk)", + blue10: "var(--x1gnqu8z)", + blue11: "var(--x18vlpt4)", + blue12: "var(--xmg6bzo)", + cyan0: "var(--x1t3wnj7)", + cyan1: "var(--x1oalpdo)", + cyan2: "var(--xsxlw0d)", + cyan3: "var(--x19q9i6u)", + cyan4: "var(--x1j3wl9t)", + cyan5: "var(--x1wf8d0p)", + cyan6: "var(--xviqjl5)", + cyan7: "var(--xcqiyy)", + cyan8: "var(--x5uu0mb)", + cyan9: "var(--xbw5sku)", + cyan10: "var(--xsml6q5)", + cyan11: "var(--x1q8hmy)", + cyan12: "var(--x2rlfop)", + teal0: "var(--x1f6ovgo)", + teal1: "var(--x1llezfl)", + teal2: "var(--x17jxy36)", + teal3: "var(--xb2v82l)", + teal4: "var(--x1dfbkad)", + teal5: "var(--xmqizi5)", + teal6: "var(--x1yyt21d)", + teal7: "var(--x1vfohxt)", + teal8: "var(--x8733yl)", + teal9: "var(--xzvks5j)", + teal10: "var(--x1gy6tgw)", + teal11: "var(--x8rjmwm)", + teal12: "var(--xubhqd8)", + green0: "var(--x17erpej)", + green1: "var(--xhgm50l)", + green2: "var(--x1s4gnm9)", + green3: "var(--x4a8x0)", + green4: "var(--x2qud0)", + green5: "var(--xjx73wb)", + green6: "var(--x1bbuk3z)", + green7: "var(--x1czu1a6)", + green8: "var(--x6wen3m)", + green9: "var(--x1p01cv1)", + green10: "var(--x6o2ox3)", + green11: "var(--x1uto70g)", + green12: "var(--x16tzaxm)", + lime0: "var(--x1guqeh6)", + lime1: "var(--x1xg5rly)", + lime2: "var(--xt528w5)", + lime3: "var(--xbtqi33)", + lime4: "var(--x102kj8h)", + lime5: "var(--x1bnots4)", + lime6: "var(--xmk6wf8)", + lime7: "var(--x1k7lxoi)", + lime8: "var(--x11wea82)", + lime9: "var(--x1e270ic)", + lime10: "var(--x1e6y9ut)", + lime11: "var(--xqsz3yo)", + lime12: "var(--x1wllptj)", + yellow0: "var(--x18rrqpj)", + yellow1: "var(--x17ns7ny)", + yellow2: "var(--x14wiqqu)", + yellow3: "var(--x1g8bwut)", + yellow4: "var(--x1b7hfdz)", + yellow5: "var(--x1ackil)", + yellow6: "var(--x1w7ynse)", + yellow7: "var(--x1ojv9xa)", + yellow8: "var(--x1nh1e0h)", + yellow9: "var(--xg5xsn2)", + yellow10: "var(--xiv5ced)", + yellow11: "var(--x1lyfw4e)", + yellow12: "var(--x8g6c8i)", + orange0: "var(--x1glfzdj)", + orange1: "var(--x1fnlhn8)", + orange2: "var(--x1llzohr)", + orange3: "var(--xszyzqu)", + orange4: "var(--x148vyi8)", + orange5: "var(--x1pu4196)", + orange6: "var(--xwgvleb)", + orange7: "var(--xqeb787)", + orange8: "var(--x1xzpeo9)", + orange9: "var(--x1owoglg)", + orange10: "var(--x1g83duz)", + orange11: "var(--xs7953m)", + orange12: "var(--xix6cnn)", + choco0: "var(--x13h62yj)", + choco1: "var(--x3budp2)", + choco2: "var(--x17eve4j)", + choco3: "var(--xpmhqbk)", + choco4: "var(--x193n8oi)", + choco5: "var(--x19url8l)", + choco6: "var(--xbakuua)", + choco7: "var(--x1hum3tw)", + choco8: "var(--xmdx3lo)", + choco9: "var(--x3ba194)", + choco10: "var(--x1dxu2ey)", + choco11: "var(--xcsu7i4)", + choco12: "var(--xo5zri9)", + brown0: "var(--x17l2h1v)", + brown1: "var(--x1ik2n53)", + brown2: "var(--x8szzy1)", + brown3: "var(--x1v80k07)", + brown4: "var(--xuw2zhb)", + brown5: "var(--x1gh25gw)", + brown6: "var(--x1plivp5)", + brown7: "var(--x1slg2e4)", + brown8: "var(--xufnyoc)", + brown9: "var(--xyjzfyt)", + brown10: "var(--xvo7poh)", + brown11: "var(--xvzksbq)", + brown12: "var(--x17dxb5u)", + sand0: "var(--x157769k)", + sand1: "var(--xdi41ea)", + sand2: "var(--x1mgy9b6)", + sand3: "var(--x1ig7l4g)", + sand4: "var(--x1ogfm5c)", + sand5: "var(--x1pmp6kb)", + sand6: "var(--xurejiy)", + sand7: "var(--xct15tp)", + sand8: "var(--xubhl9f)", + sand9: "var(--xfz5zb5)", + sand10: "var(--xn9a8u3)", + sand11: "var(--x1g61c0q)", + sand12: "var(--xl25y25)", + camo0: "var(--xb58dxj)", + camo1: "var(--x1gkekrb)", + camo2: "var(--x1gpz67u)", + camo3: "var(--xaeh432)", + camo4: "var(--xb125di)", + camo5: "var(--xk11ka9)", + camo6: "var(--x19iez70)", + camo7: "var(--x1gphoyw)", + camo8: "var(--x1det66j)", + camo9: "var(--x15cmkjj)", + camo10: "var(--xn7kx5t)", + camo11: "var(--x1rro31u)", + camo12: "var(--xcm56bv)", + jungle0: "var(--x18mkh58)", + jungle1: "var(--x1qhe1sa)", + jungle2: "var(--xf0i4ga)", + jungle3: "var(--xl0yg51)", + jungle4: "var(--x1n3zgr7)", + jungle5: "var(--xp6ug0o)", + jungle6: "var(--x1vrdmbh)", + jungle7: "var(--x12m5sw1)", + jungle8: "var(--x1lexsze)", + jungle9: "var(--x15eiztk)", + jungle10: "var(--xumemws)", + jungle11: "var(--x179chkn)", + jungle12: "var(--x1j8jjph)", + __themeName__: "xc0ri92" };" `; exports[`commonJS results of exported styles and variables colorsHSL.stylex.js 2`] = ` [ [ - "xo4dpnp", + "xc0ri92", { - "ltr": ":root{--xep3gyb:210 17% 98%;--x1qy2yzm:210 17% 95%;--x1v5detx:210 16% 93%;--xw6fu9l:210 14% 89%;--x1vzmimr:210 14% 83%;--x5p7ppp:210 11% 71%;--xk8lu8g:210 7% 56%;--xqvn00l:210 9% 31%;--x1btktcl:210 10% 23%;--x1ak5sn9:210 11% 15%;--x1yzjuf5:214 14% 10%;--x19b9hbu:216 16% 6%;--xhxgsjj:210 40% 2%;--x1ucxddk:200 27% 98%;--x1pjm85r:210 18% 96%;--x7j9267:210 11% 93%;--x8meidl:192 9% 89%;--x1ochyx0:197 8% 83%;--x4gr5l2:202 5% 71%;--x1bmzmky:200 3% 60%;--xfno6qc:180 2% 50%;--x1eo1s72:160 1% 41%;--x1cddavu:90 1% 31%;--x7f4tkw:60 3% 22%;--x1ry455g:60 6% 14%;--xixtwep:60 6% 7%;--xga6t8v:0 100% 98%;--xki3els:0 100% 95%;--xp956r1:0 100% 89%;--x3grs5k:0 100% 83%;--xyhbx00:0 100% 76%;--x19w54bt:0 100% 71%;--x8ajwi2:0 94% 65%;--xarpa2s:0 86% 59%;--xfcb0ro:0 74% 54%;--x1h3wp1o:0 65% 48%;--xn36baz:0 65% 42%;--x1cjgzqn:0 65% 36%;--xlu40n5:0 66% 30%;--x1ixqbeg:336 100% 97%;--x1il46g9:336 100% 94%;--x1pjgr7l:338 91% 87%;--x15vxria:339 90% 81%;--x1lqzi76:339 88% 74%;--xkhxit8:339 82% 67%;--x16r1vkv:339 76% 59%;--x1of8uro:339 67% 52%;--x4szd0n:339 68% 45%;--xetpqdc:339 69% 38%;--xgu1b28:339 70% 32%;--x1m8lq7w:339 69% 27%;--x7gmv31:339 70% 21%;--xmv0q7q:280 67% 96%;--x2hd0m:287 77% 92%;--xypyda5:288 86% 86%;--x1n5svxb:289 85% 78%;--x11rwd9c:288 83% 71%;--x1nt3wmy:288 75% 64%;--x1azhr94:288 67% 58%;--x14wm1ma:288 56% 52%;--xdppp7g:288 54% 46%;--xw1fcwj:288 54% 40%;--x1g7022q:288 55% 33%;--x1abyecg:288 56% 26%;--x19f0zk6:288 55% 20%;--x1xsviv0:252 100% 97%;--x1i7p532:257 100% 93%;--x1jp75bt:256 100% 87%;--x1dhw61z:255 94% 79%;--xlqbqsw:255 93% 72%;--x1ac71nz:255 91% 67%;--x1ukkv0h:255 86% 63%;--x2nx9ch:255 78% 60%;--x1rq6qfd:255 67% 55%;--xqbsslu:255 53% 50%;--xyyng9i:255 53% 44%;--x1ugzfo0:255 53% 37%;--xwue7r2:255 53% 31%;--x8465pp:223 100% 96%;--xseqhte:225 100% 93%;--x1x91ell:228 100% 86%;--xmtd91t:228 100% 78%;--x13cp09w:228 96% 72%;--x145g5s7:228 94% 67%;--xd9gvrw:228 89% 63%;--xmzbga7:228 81% 59%;--x1fop7yx:228 69% 55%;--x115l48x:230 57% 50%;--x1wybock:230 57% 43%;--xlx0e21:230 57% 37%;--x15khsgl:230 57% 30%;--xtte4cz:205 100% 95%;--x17g9q5i:206 100% 91%;--xm0qyc2:206 100% 82%;--xkq3tpf:206 96% 72%;--xs4gxep:207 91% 64%;--x1nbvk7u:207 86% 57%;--x15umy01:208 80% 52%;--xd8js7f:208 77% 47%;--x15wgrzn:209 77% 43%;--x6hcqqw:209 75% 38%;--xonl48u:209 76% 32%;--x16b2jzi:209 75% 27%;--x3121xe:209 76% 21%;--x11c5w1n:185 81% 94%;--x1e78vuy:185 84% 88%;--x13be9yn:186 77% 77%;--x1u6mllc:187 74% 65%;--x2vcm8a:187 69% 55%;--x2l9plr:188 72% 47%;--x1msavv9:187 80% 42%;--x1vgsgry:188 83% 37%;--x1s4q5zw:189 85% 32%;--xysnlz6:189 85% 28%;--x1whs59b:189 84% 23%;--xzu7znr:190 84% 17%;--x84u4el:189 84% 12%;--xx35u4w:161 79% 95%;--x1ia6efg:160 85% 87%;--x1oocypr:162 78% 77%;--x175u7ut:162 72% 65%;--x11j4k6s:162 68% 54%;--xnug37u:162 73% 46%;--x6j12ry:162 82% 40%;--xhq42d9:162 87% 35%;--xt79r3h:162 88% 30%;--x11m4kh6:162 88% 26%;--xbg8azi:162 89% 21%;--x4dm333:162 88% 16%;--x1b3b4t5:163 89% 11%;--x2p5azf:131 67% 95%;--x71800h:128 76% 90%;--x1mou8wh:128 71% 82%;--xe635b4:129 68% 73%;--xe90in2:130 61% 64%;--x19mai6:130 57% 56%;--x1bgie0q:131 50% 50%;--x1o9awcm:131 53% 46%;--xj6u7v4:131 54% 40%;--x1wj0iyp:132 52% 35%;--x1ssspn2:132 52% 29%;--x1pqru7z:132 53% 22%;--x11bwhsz:131 53% 16%;--x1lbmqs8:79 81% 94%;--x1p54lmx:80 83% 88%;--x1rjl2mp:81 81% 80%;--x1ubi8mj:82 75% 69%;--x12hrf27:83 73% 59%;--xgdwc26:84 69% 51%;--x4k0b7:85 74% 45%;--x1nxhbwa:85 79% 40%;--x11m5mbv:86 84% 36%;--xrs6skw:85 84% 32%;--x8pqp5z:85 83% 26%;--xj8wgvu:85 83% 21%;--x7kq7f6:85 84% 15%;--xs57jz7:50 100% 93%;--xcczjkc:49 100% 87%;--xziinia:49 100% 80%;--xjg5047:48 100% 70%;--x1cyo597:47 100% 62%;--x1flq8tf:45 97% 54%;--x4n83fv:42 96% 50%;--xl58suc:39 100% 48%;--x11uhems:35 100% 47%;--x742mi2:31 100% 45%;--xtjuq0b:31 100% 35%;--xjinize:31 100% 25%;--xbyzl35:31 100% 20%;--xy417p7:34 100% 95%;--x1gvg9m2:33 100% 90%;--xd5iaoa:33 100% 83%;--x1j6pscn:32 100% 74%;--x1flztp5:31 100% 65%;--x1pcxrv5:29 100% 58%;--x1ge7qtn:27 98% 54%;--xiogoba:24 94% 50%;--xoqe9no:21 90% 48%;--x18w9x9o:17 87% 45%;--xgaxnov:17 87% 40%;--xhoooq5:17 87% 32%;--x19kp5r1:17 87% 27%;--xhgwd7p:48 100% 93%;--xzmu82v:35 91% 86%;--x18v1t95:30 85% 79%;--x1qeznzr:27 80% 72%;--x11i4rit:25 75% 65%;--x1x8quyp:25 71% 57%;--x1rth5am:25 70% 49%;--x6zrpt8:25 75% 42%;--x1qso75h:25 75% 37%;--xpp9yzm:25 76% 31%;--x1smjajl:25 71% 26%;--x3hvkkn:25 66% 21%;--x18k9ek4:25 65% 15%;--x5oz4ql:36 60% 95%;--xgi80ag:32 44% 87%;--xzqpfp:28 40% 80%;--x1dbhtr7:28 38% 72%;--x1da80f5:27 36% 65%;--x1e3u61y:28 34% 57%;--xm6olh3:28 32% 50%;--x1lahh5i:28 35% 43%;--xjlu272:28 38% 37%;--xdf7zrt:27 42% 31%;--xz40s4i:25 48% 25%;--x1u17wcp:23 58% 19%;--xecvz8a:22 57% 16%;--xud021m:200 27% 98%;--x1k7zpzd:48 17% 88%;--xtnmguu:45 22% 79%;--x7122eo:44 22% 69%;--x6rw4xi:44 17% 62%;--x1wbbnsz:44 14% 54%;--x1i6pbxg:42 14% 46%;--xgx2k3s:43 16% 39%;--x5q9vym:41 15% 32%;--x1bu1nut:43 14% 26%;--xrurwoo:44 11% 20%;--x14a3m1o:60 6% 14%;--xmetks3:60 6% 7%;--xcgbcge:66 71% 95%;--xuvlz9i:64 69% 77%;--xemty1t:65 69% 59%;--x1sf47r2:65 61% 51%;--xue0d0g:63 61% 46%;--x96wol0:60 62% 41%;--x1h9am3f:59 65% 36%;--x1tdnzlx:56 67% 33%;--x2zfbkf:54 70% 29%;--x1jywa61:54 69% 25%;--xjdage2:53 69% 22%;--xgzra4h:53 69% 18%;--xkyl2e4:52 69% 13%;--xtb9bq5:74 98% 84%;--xkzx4rb:74 79% 78%;--xslg01j:74 68% 71%;--xip118t:75 62% 65%;--x8ogp6g:74 56% 59%;--x118i5ys:74 53% 53%;--x6b2zv7:74 55% 47%;--x1ko8224:74 66% 42%;--xbi1vlk:74 79% 36%;--xp2vimo:73 90% 32%;--x1ssggii:73 91% 26%;--x1f2zflk:73 91% 21%;--x1t80xh7:73 90% 16%;}", + "ltr": ":root{--x6w7mb3:210 17% 98%;--x1ih1bek:210 17% 95%;--xixsm1q:210 16% 93%;--xehhxjz:210 14% 89%;--x1jd9bxl:210 14% 83%;--xsmpgwg:210 11% 71%;--x1xzikdo:210 7% 56%;--x1qwjrry:210 9% 31%;--x1olwv34:210 10% 23%;--x13m3okq:210 11% 15%;--x18roed0:214 14% 10%;--x17n17tl:216 16% 6%;--x118ecow:210 40% 2%;--x2vb7vv:200 27% 98%;--xh160pk:210 18% 96%;--xymdneo:210 11% 93%;--x11nvr3e:192 9% 89%;--x1sdx6bp:197 8% 83%;--xru1u51:202 5% 71%;--xomtjf5:200 3% 60%;--x1hdq1nh:180 2% 50%;--xhwxa11:160 1% 41%;--x1fqurk1:90 1% 31%;--x1bdz9vs:60 3% 22%;--x1gcm099:60 6% 14%;--x1x1edl5:60 6% 7%;--x1iuemvu:0 100% 98%;--x15ijqa:0 100% 95%;--x102e8l1:0 100% 89%;--xvmjo8g:0 100% 83%;--xxigpro:0 100% 76%;--x1lr085o:0 100% 71%;--xytxotf:0 94% 65%;--x1qd1nj:0 86% 59%;--x1ocdf9f:0 74% 54%;--x5jqv7y:0 65% 48%;--x1lf7xix:0 65% 42%;--x1u2bq02:0 65% 36%;--x1ko49o4:0 66% 30%;--xknlmxn:336 100% 97%;--x1kecqyp:336 100% 94%;--x6z8631:338 91% 87%;--x1ptjy7r:339 90% 81%;--x9bw62t:339 88% 74%;--x1sgapxg:339 82% 67%;--x1y484zm:339 76% 59%;--x1hc4vzt:339 67% 52%;--x1jzr6tr:339 68% 45%;--xmwp5lj:339 69% 38%;--x1nehrvj:339 70% 32%;--xxv5tur:339 69% 27%;--xwo8fxp:339 70% 21%;--xgtkkh7:280 67% 96%;--x16sbb60:287 77% 92%;--x12xm1h6:288 86% 86%;--xhj18ei:289 85% 78%;--x1r68s7o:288 83% 71%;--x13wd9lk:288 75% 64%;--x1zq46f:288 67% 58%;--xd665oj:288 56% 52%;--x1cwcq1q:288 54% 46%;--x1w0fisd:288 54% 40%;--xa64uiz:288 55% 33%;--x1igtwos:288 56% 26%;--xzmvq4i:288 55% 20%;--x5p669s:252 100% 97%;--x1okk00l:257 100% 93%;--x1qwbts7:256 100% 87%;--x11epccb:255 94% 79%;--x1yc71x1:255 93% 72%;--x1xq9q29:255 91% 67%;--x1nm74ce:255 86% 63%;--xfgt7i8:255 78% 60%;--xhala9o:255 67% 55%;--xzcgphm:255 53% 50%;--xkvrifn:255 53% 44%;--x4cm2k4:255 53% 37%;--xg3d7w6:255 53% 31%;--xg52tuh:223 100% 96%;--x1mb9kh5:225 100% 93%;--xxnmm21:228 100% 86%;--xbd1umm:228 100% 78%;--x9hjxz6:228 96% 72%;--x7o2y5a:228 94% 67%;--x7nbb8x:228 89% 63%;--xpcqu2x:228 81% 59%;--xpx0z4g:228 69% 55%;--x1w3i4gw:230 57% 50%;--x1hchauc:230 57% 43%;--xbx05wb:230 57% 37%;--x1dvvi2n:230 57% 30%;--x16ei9z8:205 100% 95%;--x10rfy3o:206 100% 91%;--x1knyb98:206 100% 82%;--xq5i0ow:206 96% 72%;--x1thxrxk:207 91% 64%;--xrogh10:207 86% 57%;--xchx9if:208 80% 52%;--x8kijkw:208 77% 47%;--x1qap5je:209 77% 43%;--x1ds60pk:209 75% 38%;--x1gnqu8z:209 76% 32%;--x18vlpt4:209 75% 27%;--xmg6bzo:209 76% 21%;--x1t3wnj7:185 81% 94%;--x1oalpdo:185 84% 88%;--xsxlw0d:186 77% 77%;--x19q9i6u:187 74% 65%;--x1j3wl9t:187 69% 55%;--x1wf8d0p:188 72% 47%;--xviqjl5:187 80% 42%;--xcqiyy:188 83% 37%;--x5uu0mb:189 85% 32%;--xbw5sku:189 85% 28%;--xsml6q5:189 84% 23%;--x1q8hmy:190 84% 17%;--x2rlfop:189 84% 12%;--x1f6ovgo:161 79% 95%;--x1llezfl:160 85% 87%;--x17jxy36:162 78% 77%;--xb2v82l:162 72% 65%;--x1dfbkad:162 68% 54%;--xmqizi5:162 73% 46%;--x1yyt21d:162 82% 40%;--x1vfohxt:162 87% 35%;--x8733yl:162 88% 30%;--xzvks5j:162 88% 26%;--x1gy6tgw:162 89% 21%;--x8rjmwm:162 88% 16%;--xubhqd8:163 89% 11%;--x17erpej:131 67% 95%;--xhgm50l:128 76% 90%;--x1s4gnm9:128 71% 82%;--x4a8x0:129 68% 73%;--x2qud0:130 61% 64%;--xjx73wb:130 57% 56%;--x1bbuk3z:131 50% 50%;--x1czu1a6:131 53% 46%;--x6wen3m:131 54% 40%;--x1p01cv1:132 52% 35%;--x6o2ox3:132 52% 29%;--x1uto70g:132 53% 22%;--x16tzaxm:131 53% 16%;--x1guqeh6:79 81% 94%;--x1xg5rly:80 83% 88%;--xt528w5:81 81% 80%;--xbtqi33:82 75% 69%;--x102kj8h:83 73% 59%;--x1bnots4:84 69% 51%;--xmk6wf8:85 74% 45%;--x1k7lxoi:85 79% 40%;--x11wea82:86 84% 36%;--x1e270ic:85 84% 32%;--x1e6y9ut:85 83% 26%;--xqsz3yo:85 83% 21%;--x1wllptj:85 84% 15%;--x18rrqpj:50 100% 93%;--x17ns7ny:49 100% 87%;--x14wiqqu:49 100% 80%;--x1g8bwut:48 100% 70%;--x1b7hfdz:47 100% 62%;--x1ackil:45 97% 54%;--x1w7ynse:42 96% 50%;--x1ojv9xa:39 100% 48%;--x1nh1e0h:35 100% 47%;--xg5xsn2:31 100% 45%;--xiv5ced:31 100% 35%;--x1lyfw4e:31 100% 25%;--x8g6c8i:31 100% 20%;--x1glfzdj:34 100% 95%;--x1fnlhn8:33 100% 90%;--x1llzohr:33 100% 83%;--xszyzqu:32 100% 74%;--x148vyi8:31 100% 65%;--x1pu4196:29 100% 58%;--xwgvleb:27 98% 54%;--xqeb787:24 94% 50%;--x1xzpeo9:21 90% 48%;--x1owoglg:17 87% 45%;--x1g83duz:17 87% 40%;--xs7953m:17 87% 32%;--xix6cnn:17 87% 27%;--x13h62yj:48 100% 93%;--x3budp2:35 91% 86%;--x17eve4j:30 85% 79%;--xpmhqbk:27 80% 72%;--x193n8oi:25 75% 65%;--x19url8l:25 71% 57%;--xbakuua:25 70% 49%;--x1hum3tw:25 75% 42%;--xmdx3lo:25 75% 37%;--x3ba194:25 76% 31%;--x1dxu2ey:25 71% 26%;--xcsu7i4:25 66% 21%;--xo5zri9:25 65% 15%;--x17l2h1v:36 60% 95%;--x1ik2n53:32 44% 87%;--x8szzy1:28 40% 80%;--x1v80k07:28 38% 72%;--xuw2zhb:27 36% 65%;--x1gh25gw:28 34% 57%;--x1plivp5:28 32% 50%;--x1slg2e4:28 35% 43%;--xufnyoc:28 38% 37%;--xyjzfyt:27 42% 31%;--xvo7poh:25 48% 25%;--xvzksbq:23 58% 19%;--x17dxb5u:22 57% 16%;--x157769k:200 27% 98%;--xdi41ea:48 17% 88%;--x1mgy9b6:45 22% 79%;--x1ig7l4g:44 22% 69%;--x1ogfm5c:44 17% 62%;--x1pmp6kb:44 14% 54%;--xurejiy:42 14% 46%;--xct15tp:43 16% 39%;--xubhl9f:41 15% 32%;--xfz5zb5:43 14% 26%;--xn9a8u3:44 11% 20%;--x1g61c0q:60 6% 14%;--xl25y25:60 6% 7%;--xb58dxj:66 71% 95%;--x1gkekrb:64 69% 77%;--x1gpz67u:65 69% 59%;--xaeh432:65 61% 51%;--xb125di:63 61% 46%;--xk11ka9:60 62% 41%;--x19iez70:59 65% 36%;--x1gphoyw:56 67% 33%;--x1det66j:54 70% 29%;--x15cmkjj:54 69% 25%;--xn7kx5t:53 69% 22%;--x1rro31u:53 69% 18%;--xcm56bv:52 69% 13%;--x18mkh58:74 98% 84%;--x1qhe1sa:74 79% 78%;--xf0i4ga:74 68% 71%;--xl0yg51:75 62% 65%;--x1n3zgr7:74 56% 59%;--xp6ug0o:74 53% 53%;--x1vrdmbh:74 55% 47%;--x12m5sw1:74 66% 42%;--x1lexsze:74 79% 36%;--x15eiztk:73 90% 32%;--xumemws:73 91% 26%;--x179chkn:73 91% 21%;--x1j8jjph:73 90% 16%;}", "rtl": null, }, 0, @@ -1369,33 +1369,33 @@ exports[`commonJS results of exported styles and variables colorsOKLCH.stylex.js import { defineVars } from '@stylexjs/stylex'; export const colorsOKLCH = { - color0: "var(--xvxpeu4)", - color1: "var(--x17p703c)", - color2: "var(--x7em3a6)", - color3: "var(--x18qqa7n)", - color4: "var(--x1nibu77)", - color5: "var(--x1pbftlq)", - color6: "var(--x1k6bona)", - color7: "var(--x1ah1vxs)", - color8: "var(--x13mln2v)", - color9: "var(--x19th36h)", - color10: "var(--xuayvow)", - color11: "var(--xgtegoq)", - color12: "var(--xhpqi5x)", - color13: "var(--x4jlfl1)", - color14: "var(--x2nysj5)", - color15: "var(--x1mqxmvp)", - bright: "var(--x1sorwk4)", - __themeName__: "x1w7ij5j" + color0: "var(--x14exnge)", + color1: "var(--x1mtj3tc)", + color2: "var(--x1jy4cp6)", + color3: "var(--x1v3it4q)", + color4: "var(--x12osi74)", + color5: "var(--xt56mcx)", + color6: "var(--xwr729m)", + color7: "var(--x1wizxzv)", + color8: "var(--xzyjf9w)", + color9: "var(--xayx3h4)", + color10: "var(--x2xwirh)", + color11: "var(--x1wibhe8)", + color12: "var(--x1ou64m5)", + color13: "var(--xe8uy3l)", + color14: "var(--x3mszq1)", + color15: "var(--x1cb4rob)", + bright: "var(--xomcwl1)", + __themeName__: "x1xvrx1y" };" `; exports[`commonJS results of exported styles and variables colorsOKLCH.stylex.js 2`] = ` [ [ - "x1w7ij5j", + "x1xvrx1y", { - "ltr": ":root{--xvxpeu4:99% .03;--x17p703c:95% .06;--x7em3a6:88% .12;--x18qqa7n:80% .14;--x1nibu77:74% .16;--x1pbftlq:68% .19;--x1k6bona:63% .20;--x1ah1vxs:58% .21;--x13mln2v:53% .20;--x19th36h:49% .19;--xuayvow:42% .17;--xgtegoq:35% .15;--xhpqi5x:27% .12;--x4jlfl1:20% .09;--x2nysj5:14% .07;--x1mqxmvp:11% .05;--x1sorwk4:65% .3;}", + "ltr": ":root{--x14exnge:99% .03;--x1mtj3tc:95% .06;--x1jy4cp6:88% .12;--x1v3it4q:80% .14;--x12osi74:74% .16;--xt56mcx:68% .19;--xwr729m:63% .20;--x1wizxzv:58% .21;--xzyjf9w:53% .20;--xayx3h4:49% .19;--x2xwirh:42% .17;--x1wibhe8:35% .15;--x1ou64m5:27% .12;--xe8uy3l:20% .09;--x3mszq1:14% .07;--x1cb4rob:11% .05;--xomcwl1:65% .3;}", "rtl": null, }, 0, @@ -1415,28 +1415,28 @@ exports[`commonJS results of exported styles and variables colorsOKLCHHues.style import { defineVars } from '@stylexjs/stylex'; export const colorsOKLCHHues = { - red: "var(--x1w6s406)", - pink: "var(--x1m2ivtf)", - purple: "var(--x1mf3oql)", - violet: "var(--xu9tbt9)", - indigo: "var(--x1i7u3go)", - blue: "var(--x1sr1rs4)", - cyan: "var(--xf2w4zz)", - teal: "var(--x1e26lg7)", - green: "var(--x1if3evm)", - lime: "var(--x5x2c76)", - yellow: "var(--xrjq7g0)", - orange: "var(--xb48nck)", - __themeName__: "xbi67ks" + red: "var(--x1xpszto)", + pink: "var(--x1q8jelq)", + purple: "var(--xgvgxlr)", + violet: "var(--xbexeya)", + indigo: "var(--x1xvxfy3)", + blue: "var(--x28kzlq)", + cyan: "var(--x1k13omg)", + teal: "var(--x129ybs8)", + green: "var(--x138pnpi)", + lime: "var(--xt6kxm6)", + yellow: "var(--x1pjav1k)", + orange: "var(--x1nftbv8)", + __themeName__: "x1shiy44" };" `; exports[`commonJS results of exported styles and variables colorsOKLCHHues.stylex.js 2`] = ` [ [ - "xbi67ks", + "x1shiy44", { - "ltr": ":root{--x1w6s406:25;--x1m2ivtf:350;--x1mf3oql:310;--xu9tbt9:290;--x1i7u3go:270;--x1sr1rs4:240;--xf2w4zz:210;--x1e26lg7:185;--x1if3evm:145;--x5x2c76:125;--xrjq7g0:100;--xb48nck:75;}", + "ltr": ":root{--x1xpszto:25;--x1q8jelq:350;--xgvgxlr:310;--xbexeya:290;--x1xvxfy3:270;--x28kzlq:240;--x1k13omg:210;--x129ybs8:185;--x138pnpi:145;--xt6kxm6:125;--x1pjav1k:100;--x1nftbv8:75;}", "rtl": null, }, 0, @@ -1466,109 +1466,109 @@ const elasticInOut3 = 'cubic-bezier(.5, -.5, .1, 1.5)'; const elasticInOut4 = 'cubic-bezier(.5, -.7, .1, 1.5)'; const elasticInOut5 = 'cubic-bezier(.5, -.9, .1, 1.5)'; export const easings = { - ease1: "var(--x1j3522n)", - ease2: "var(--x1pe5cir)", - ease3: "var(--x1fbo7zi)", - ease4: "var(--xlez094)", - ease5: "var(--x1d8r132)", - in1: "var(--x6ggv30)", - in2: "var(--x4e0wjm)", - in3: "var(--xjlu58y)", - in4: "var(--x12f6w1g)", - in5: "var(--x1g88via)", - out1: "var(--x9jhuy4)", - out2: "var(--x10m1777)", - out3: "var(--xlr3pze)", - out4: "var(--x15mw0bv)", - out5: "var(--x1l5m9gu)", - inOut1: "var(--x1revdej)", - inOut2: "var(--xc4yn7n)", - inOut3: "var(--xgqmozd)", - inOut4: "var(--xg80u78)", - inOut5: "var(--xukp59z)", - elasticOut1: "var(--x7c2wul)", - elasticOut2: "var(--xp42vjl)", - elasticOut3: "var(--x14zwy87)", - elasticOut4: "var(--x1gjcl7)", - elasticOut5: "var(--xfgukh9)", - elasticIn1: "var(--x1uhe4l4)", - elasticIn2: "var(--xfoh8t2)", - elasticIn3: "var(--x16jwm1o)", - elasticIn4: "var(--x1vccxdt)", - elasticIn5: "var(--x3xer12)", - elasticInOut1: "var(--x18aaxr1)", - elasticInOut2: "var(--xo3wfrc)", - elasticInOut3: "var(--x1gacmsw)", - elasticInOut4: "var(--x19tfj5r)", - elasticInOut5: "var(--x6gdwcg)", - step1: "var(--x1qifqrf)", - step2: "var(--x4jxevu)", - step3: "var(--xbn2qu0)", - step4: "var(--xxljgl3)", - step5: "var(--xil4tbv)", - spring1: "var(--xmlavs2)", - spring2: "var(--x1jj3w8e)", - spring3: "var(--xttxnco)", - spring4: "var(--xh2bz9p)", - spring5: "var(--xo3u5ck)", - bounce1: "var(--x1gtyusx)", - bounce2: "var(--x1bn410r)", - bounce3: "var(--x1sbwotj)", - bounce4: "var(--xnjvpav)", - bounce5: "var(--x1i104lr)", - __themeName__: "x1ggldlb" + ease1: "var(--x1e14lbr)", + ease2: "var(--x1o9kc5h)", + ease3: "var(--x1ykp4cl)", + ease4: "var(--xq5s7df)", + ease5: "var(--xpudtma)", + in1: "var(--xb6ikgw)", + in2: "var(--xbsrsj0)", + in3: "var(--x3udct8)", + in4: "var(--xs50r7o)", + in5: "var(--x1uxalto)", + out1: "var(--xk4vstc)", + out2: "var(--x3tmsf0)", + out3: "var(--xpr1u9v)", + out4: "var(--xwkz3iy)", + out5: "var(--x1wg5c7p)", + inOut1: "var(--x7k49zx)", + inOut2: "var(--x1sa1jyc)", + inOut3: "var(--x6gv0p4)", + inOut4: "var(--x1rkj6nh)", + inOut5: "var(--x1vyk24l)", + elasticOut1: "var(--xsrmixm)", + elasticOut2: "var(--x17ag71c)", + elasticOut3: "var(--x1668mi7)", + elasticOut4: "var(--x1m5usp1)", + elasticOut5: "var(--x1tjawp3)", + elasticIn1: "var(--x1qtd5rm)", + elasticIn2: "var(--x832zgl)", + elasticIn3: "var(--x15jl3my)", + elasticIn4: "var(--x1g90qsa)", + elasticIn5: "var(--xv5rzqa)", + elasticInOut1: "var(--x6n4o8x)", + elasticInOut2: "var(--xg36ngc)", + elasticInOut3: "var(--x1rv6ukv)", + elasticInOut4: "var(--xxa6apx)", + elasticInOut5: "var(--x1xeiehs)", + step1: "var(--x10vgurc)", + step2: "var(--x1leqpo7)", + step3: "var(--x1pq1pvb)", + step4: "var(--x19z9hh5)", + step5: "var(--x14yp0s0)", + spring1: "var(--x1gnehdi)", + spring2: "var(--xpoa4zj)", + spring3: "var(--xp7vfu)", + spring4: "var(--xoo6wzt)", + spring5: "var(--x1jxu5gt)", + bounce1: "var(--x1hr7dsv)", + bounce2: "var(--x1wv5vqh)", + bounce3: "var(--x1sd2jui)", + bounce4: "var(--xtgjb53)", + bounce5: "var(--x1mnv2l8)", + __themeName__: "xdsoqlr" };" `; exports[`commonJS results of exported styles and variables easings.stylex.js 2`] = ` [ [ - "x1ggldlb", + "xdsoqlr", { - "ltr": ":root{--x1j3522n:cubic-bezier(.25, 0, .5, 1);--x1pe5cir:cubic-bezier(.25, 0, .4, 1);--x1fbo7zi:cubic-bezier(.25, 0, .3, 1);--xlez094:cubic-bezier(.25, 0, .2, 1);--x1d8r132:cubic-bezier(.25, 0, .1, 1);--x6ggv30:cubic-bezier(.25, 0, 1, 1);--x4e0wjm:cubic-bezier(.50, 0, 1, 1);--xjlu58y:cubic-bezier(.70, 0, 1, 1);--x12f6w1g:cubic-bezier(.90, 0, 1, 1);--x1g88via:cubic-bezier(1, 0, 1, 1);--x9jhuy4:cubic-bezier(0, 0, .75, 1);--x10m1777:cubic-bezier(0, 0, .50, 1);--xlr3pze:cubic-bezier(0, 0, .3, 1);--x15mw0bv:cubic-bezier(0, 0, .1, 1);--x1l5m9gu:cubic-bezier(0, 0, 0, 1);--x1revdej:cubic-bezier(.1, 0, .9, 1);--xc4yn7n:cubic-bezier(.3, 0, .7, 1);--xgqmozd:cubic-bezier(.5, 0, .5, 1);--xg80u78:cubic-bezier(.7, 0, .3, 1);--xukp59z:cubic-bezier(.9, 0, .1, 1);--x7c2wul:cubic-bezier(.5, .75, .75, 1.25);--xp42vjl:cubic-bezier(.5, 1, .75, 1.25);--x14zwy87:cubic-bezier(.5, 1.25, .75, 1.25);--x1gjcl7:cubic-bezier(.5, 1.5, .75, 1.25);--xfgukh9:cubic-bezier(.5, 1.75, .75, 1.25);--x1uhe4l4:cubic-bezier(.5, -0.25, .75, 1);--xfoh8t2:cubic-bezier(.5, -0.50, .75, 1);--x16jwm1o:cubic-bezier(.5, -0.75, .75, 1);--x1vccxdt:cubic-bezier(.5, -1.00, .75, 1);--x3xer12:cubic-bezier(.5, -1.25, .75, 1);--x18aaxr1:cubic-bezier(.5, -.1, .1, 1.5);--xo3wfrc:cubic-bezier(.5, -.3, .1, 1.5);--x1gacmsw:cubic-bezier(.5, -.5, .1, 1.5);--x19tfj5r:cubic-bezier(.5, -.7, .1, 1.5);--x6gdwcg:cubic-bezier(.5, -.9, .1, 1.5);--x1qifqrf:steps(2);--x4jxevu:steps(3);--xbn2qu0:steps(4);--xxljgl3:steps(7);--xil4tbv:steps(10);--xmlavs2:linear( + "ltr": ":root{--x1e14lbr:cubic-bezier(.25, 0, .5, 1);--x1o9kc5h:cubic-bezier(.25, 0, .4, 1);--x1ykp4cl:cubic-bezier(.25, 0, .3, 1);--xq5s7df:cubic-bezier(.25, 0, .2, 1);--xpudtma:cubic-bezier(.25, 0, .1, 1);--xb6ikgw:cubic-bezier(.25, 0, 1, 1);--xbsrsj0:cubic-bezier(.50, 0, 1, 1);--x3udct8:cubic-bezier(.70, 0, 1, 1);--xs50r7o:cubic-bezier(.90, 0, 1, 1);--x1uxalto:cubic-bezier(1, 0, 1, 1);--xk4vstc:cubic-bezier(0, 0, .75, 1);--x3tmsf0:cubic-bezier(0, 0, .50, 1);--xpr1u9v:cubic-bezier(0, 0, .3, 1);--xwkz3iy:cubic-bezier(0, 0, .1, 1);--x1wg5c7p:cubic-bezier(0, 0, 0, 1);--x7k49zx:cubic-bezier(.1, 0, .9, 1);--x1sa1jyc:cubic-bezier(.3, 0, .7, 1);--x6gv0p4:cubic-bezier(.5, 0, .5, 1);--x1rkj6nh:cubic-bezier(.7, 0, .3, 1);--x1vyk24l:cubic-bezier(.9, 0, .1, 1);--xsrmixm:cubic-bezier(.5, .75, .75, 1.25);--x17ag71c:cubic-bezier(.5, 1, .75, 1.25);--x1668mi7:cubic-bezier(.5, 1.25, .75, 1.25);--x1m5usp1:cubic-bezier(.5, 1.5, .75, 1.25);--x1tjawp3:cubic-bezier(.5, 1.75, .75, 1.25);--x1qtd5rm:cubic-bezier(.5, -0.25, .75, 1);--x832zgl:cubic-bezier(.5, -0.50, .75, 1);--x15jl3my:cubic-bezier(.5, -0.75, .75, 1);--x1g90qsa:cubic-bezier(.5, -1.00, .75, 1);--xv5rzqa:cubic-bezier(.5, -1.25, .75, 1);--x6n4o8x:cubic-bezier(.5, -.1, .1, 1.5);--xg36ngc:cubic-bezier(.5, -.3, .1, 1.5);--x1rv6ukv:cubic-bezier(.5, -.5, .1, 1.5);--xxa6apx:cubic-bezier(.5, -.7, .1, 1.5);--x1xeiehs:cubic-bezier(.5, -.9, .1, 1.5);--x10vgurc:steps(2);--x1leqpo7:steps(3);--x1pq1pvb:steps(4);--x19z9hh5:steps(7);--x14yp0s0:steps(10);--x1gnehdi:linear( 0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 - );--x1jj3w8e:linear( + );--xpoa4zj:linear( 0, 0.007, 0.029 2.2%, 0.118 4.7%, 0.625 14.4%, 0.826 19%, 0.902, 0.962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, 0.999 61.6%, 0.995 71.2%, 1 - );--xttxnco:linear( + );--xp7vfu:linear( 0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1 - );--xh2bz9p:linear( + );--xoo6wzt:linear( 0, 0.009, 0.037 1.7%, 0.153 3.6%, 0.776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, 0.973, 0.955 39.2%, 0.953 41.1%, 0.957 43.3%, 0.998 53.3%, 1.009 59.1% 63.7%, 0.998 78.9%, 1 - );--xo3u5ck:linear( + );--x1jxu5gt:linear( 0, 0.01, 0.04 1.6%, 0.161 3.3%, 0.816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, 0.999 29.4%, 0.955 32.1%, 0.942, 0.935 34.9%, 0.933, 0.939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, 0.996 70.2%, 1.001 87.2%, 1 - );--x1gtyusx:linear( + );--x1hr7dsv:linear( 0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141, 0.191, 0.25, 0.316, 0.391 36.8%, 0.563, 0.766, 1 58.8%, 0.946, 0.908 69.1%, 0.895, 0.885, 0.879, 0.878, 0.879, 0.885, 0.895, 0.908 89.7%, 0.946, 1 - );--x1bn410r:linear( + );--x1wv5vqh:linear( 0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 15.1%, 0.25, 0.391, 0.562, 0.765, 1, 0.892 45.2%, 0.849, 0.815, 0.788, 0.769, 0.757, 0.753, 0.757, 0.769, 0.788, 0.815, 0.85, 0.892 75.2%, 1 80.2%, 0.973, 0.954, 0.943, 0.939, 0.943, 0.954, 0.973, 1 - );--x1sbwotj:linear( + );--x1sd2jui:linear( 0, 0.004, 0.016, 0.035, 0.062, 0.098, 0.141 11.4%, 0.25, 0.39, 0.562, 0.764, 1 30.3%, 0.847 34.8%, 0.787, 0.737, 0.699, 0.672, 0.655, 0.65, 0.656, 0.672, 0.699, 0.738, 0.787, 0.847 61.7%, 1 66.2%, 0.946, 0.908, 0.885 74.2%, 0.879, 0.878, 0.879, 0.885 79.5%, 0.908, 0.946, 1 87.4%, 0.981, 0.968, 0.96, 0.957, 0.96, 0.968, 0.981, 1 - );--xnjvpav:linear( + );--xtgjb53:linear( 0, 0.004, 0.016 3%, 0.062, 0.141, 0.25, 0.391, 0.562 18.2%, 1 24.3%, 0.81, 0.676 32.3%, 0.629, 0.595, 0.575, 0.568, 0.575, 0.595, 0.629, 0.676 48.2%, 0.811, 1 56.2%, 0.918, 0.86, 0.825, 0.814, 0.825, 0.86, 0.918, 1 77.2%, 0.94 80.6%, 0.925, 0.92, 0.925, 0.94 87.5%, 1 90.9%, 0.974, 0.965, 0.974, 1 - );--x1i104lr:linear( + );--x1mnv2l8:linear( 0, 0.004, 0.016 2.5%, 0.063, 0.141, 0.25 10.1%, 0.562, 1 20.2%, 0.783, 0.627, 0.534 30.9%, 0.511, 0.503, 0.511, 0.534 38%, 0.627, 0.782, 1 48.7%, 0.892, 0.815, 0.769 56.3%, 0.757, 0.753, 0.757, 0.769 61.3%, 0.815, 0.892, 1 68.8%, @@ -1594,57 +1594,57 @@ exports[`commonJS results of exported styles and variables fonts.stylex.js 1`] = import { defineVars } from '@stylexjs/stylex'; export const fonts = { - sans: "var(--xanpsew)", - serif: "var(--xv9w050)", - mono: "var(--x1q5jwrf)", - weight1: "var(--x13q41jb)", - weight2: "var(--x1w1zwzf)", - weight3: "var(--x1k5rcjo)", - weight4: "var(--x1xjd60x)", - weight5: "var(--x1gbz26p)", - weight6: "var(--xxk39i5)", - weight7: "var(--x1ih23ey)", - weight8: "var(--x1c86xch)", - weight9: "var(--x1h2oslr)", - lineHeight00: "var(--x3h6pva)", - lineHeight0: "var(--x1guo02n)", - lineHeight1: "var(--x1dqvqp8)", - lineHeight2: "var(--x5vo7ea)", - lineHeight3: "var(--x16xun1t)", - lineHeight4: "var(--x1mmyvf2)", - lineHeight5: "var(--x19cuso)", - letterSpacing0: "var(--x6rgj2r)", - letterSpacing1: "var(--x1abbisj)", - letterSpacing2: "var(--x182byyj)", - letterSpacing3: "var(--x1x5s38d)", - letterSpacing4: "var(--xqpg8kb)", - letterSpacing5: "var(--x1a92c87)", - letterSpacing6: "var(--x7qwnnj)", - letterSpacing7: "var(--x3jnj2)", - size00: "var(--x1v80h2e)", - size0: "var(--xd88jmw)", - size1: "var(--x1w37u79)", - size2: "var(--xubenyc)", - size3: "var(--x510uo4)", - size4: "var(--xj9ty4f)", - size5: "var(--xsv3ft2)", - size6: "var(--x1kesed8)", - size7: "var(--xxiefrq)", - size8: "var(--xffo5yo)", - sizeFluid0: "var(--x3f5w2j)", - sizeFluid1: "var(--x6058t9)", - sizeFluid2: "var(--x13ndac4)", - sizeFluid3: "var(--x9kjul6)", - __themeName__: "xib0cp9" + sans: "var(--x1q71073)", + serif: "var(--xfvs3xa)", + mono: "var(--xoq7w3g)", + weight1: "var(--xuhqzaw)", + weight2: "var(--x1vpx6q)", + weight3: "var(--x1tfinms)", + weight4: "var(--xlvgxm8)", + weight5: "var(--x1ptb8zq)", + weight6: "var(--xtblcaf)", + weight7: "var(--x18wmnkn)", + weight8: "var(--x1u21cuz)", + weight9: "var(--x1friz9z)", + lineHeight00: "var(--xl05amt)", + lineHeight0: "var(--x3ta65r)", + lineHeight1: "var(--xpbmc25)", + lineHeight2: "var(--xt1fs4w)", + lineHeight3: "var(--x1tjg5is)", + lineHeight4: "var(--x18dp253)", + lineHeight5: "var(--x1gr5rvv)", + letterSpacing0: "var(--x8wksiv)", + letterSpacing1: "var(--x11b87zf)", + letterSpacing2: "var(--x1ui74c2)", + letterSpacing3: "var(--xnzqs7t)", + letterSpacing4: "var(--x19sn613)", + letterSpacing5: "var(--xqk1qx4)", + letterSpacing6: "var(--xevygkm)", + letterSpacing7: "var(--x1clekq2)", + size00: "var(--xkyxx9v)", + size0: "var(--xvc51p2)", + size1: "var(--x1fmjzgv)", + size2: "var(--x1tc4mim)", + size3: "var(--x1y948ji)", + size4: "var(--x1e96w92)", + size5: "var(--x1gx7r6k)", + size6: "var(--x1mobfil)", + size7: "var(--x14epznc)", + size8: "var(--xjgnr78)", + sizeFluid0: "var(--x147pgvz)", + sizeFluid1: "var(--xdcznox)", + sizeFluid2: "var(--x1jukq44)", + sizeFluid3: "var(--xud2k9)", + __themeName__: "x2eykj1" };" `; exports[`commonJS results of exported styles and variables fonts.stylex.js 2`] = ` [ [ - "xib0cp9", + "x2eykj1", { - "ltr": ":root{--xanpsew:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--xv9w050:ui-serif,serif;--x1q5jwrf:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--x13q41jb:100;--x1w1zwzf:200;--x1k5rcjo:300;--x1xjd60x:400;--x1gbz26p:500;--xxk39i5:600;--x1ih23ey:700;--x1c86xch:800;--x1h2oslr:900;--x3h6pva:.95;--x1guo02n:1.1;--x1dqvqp8:1.25;--x5vo7ea:1.375;--x16xun1t:1.5;--x1mmyvf2:1.75;--x19cuso:2;--x6rgj2r:-.05em;--x1abbisj:.025em;--x182byyj:.050em;--x1x5s38d:.075em;--xqpg8kb:.150em;--x1a92c87:.500em;--x7qwnnj:.750em;--x3jnj2:1em;--x1v80h2e:.5rem;--xd88jmw:.75rem;--x1w37u79:1rem;--xubenyc:1.1rem;--x510uo4:1.25rem;--xj9ty4f:1.5rem;--xsv3ft2:2rem;--x1kesed8:2.5rem;--xxiefrq:3rem;--xffo5yo:3.5rem;--x3f5w2j:clamp(.75rem, 2vw, 1rem);--x6058t9:clamp(1rem, 4vw, 1.5rem);--x13ndac4:clamp(1.5rem, 6vw, 2.5rem);--x9kjul6:clamp(2rem, 9vw, 3.5rem);}", + "ltr": ":root{--x1q71073:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--xfvs3xa:ui-serif,serif;--xoq7w3g:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--xuhqzaw:100;--x1vpx6q:200;--x1tfinms:300;--xlvgxm8:400;--x1ptb8zq:500;--xtblcaf:600;--x18wmnkn:700;--x1u21cuz:800;--x1friz9z:900;--xl05amt:.95;--x3ta65r:1.1;--xpbmc25:1.25;--xt1fs4w:1.375;--x1tjg5is:1.5;--x18dp253:1.75;--x1gr5rvv:2;--x8wksiv:-.05em;--x11b87zf:.025em;--x1ui74c2:.050em;--xnzqs7t:.075em;--x19sn613:.150em;--xqk1qx4:.500em;--xevygkm:.750em;--x1clekq2:1em;--xkyxx9v:.5rem;--xvc51p2:.75rem;--x1fmjzgv:1rem;--x1tc4mim:1.1rem;--x1y948ji:1.25rem;--x1e96w92:1.5rem;--x1gx7r6k:2rem;--x1mobfil:2.5rem;--x14epznc:3rem;--xjgnr78:3.5rem;--x147pgvz:clamp(.75rem, 2vw, 1rem);--xdcznox:clamp(1rem, 4vw, 1.5rem);--x1jukq44:clamp(1.5rem, 6vw, 2.5rem);--xud2k9:clamp(2rem, 9vw, 3.5rem);}", "rtl": null, }, 0, @@ -1664,56 +1664,56 @@ exports[`commonJS results of exported styles and variables gradients.stylex.js 1 import { defineVars } from '@stylexjs/stylex'; export const gradients = { - gradient1: "var(--x1jqh4zq)", - gradient2: "var(--xc7y7f8)", - gradient3: "var(--xhrjcfa)", - gradient4: "var(--xtqc8cc)", - gradient5: "var(--xh75ode)", - gradient6: "var(--x2s0ias)", - gradient7: "var(--x1a52zq7)", - gradient8: "var(--x8ip18a)", - gradient9: "var(--xh340k3)", - gradient10: "var(--xjw5pon)", - gradient11: "var(--x137kimp)", - gradient12: "var(--xm959zx)", - gradient13: "var(--x1d46zld)", - gradient14: "var(--x1h21oic)", - gradient15: "var(--x15apoaa)", - gradient16: "var(--x80ru36)", - gradient17: "var(--x13t8iy3)", - gradient18: "var(--x22tp4w)", - gradient19: "var(--xff05mo)", - gradient20: "var(--xrfvjfw)", - gradient21: "var(--xhriey9)", - gradient22: "var(--x1nqhnaz)", - gradient23: "var(--x7un2s0)", - gradient24: "var(--x10qbk77)", - gradient25: "var(--xrkz8d1)", - gradient26: "var(--x21w6k1)", - gradient27: "var(--x3qh47x)", - gradient28: "var(--x1d8h82p)", - gradient29: "var(--x18krjlm)", - gradient30: "var(--x1lj3lou)", - noise1: "var(--x12cx7eb)", - noise2: "var(--xoe3mf4)", - noise3: "var(--x1inqltg)", - noise4: "var(--xgyvn3v)", - noise5: "var(--x1eiahss)", - noiseFilter1: "var(--x6k9yr2)", - noiseFilter2: "var(--xlpey36)", - noiseFilter3: "var(--xz9i4ah)", - noiseFilter4: "var(--xn8azb5)", - noiseFilter5: "var(--xbu9qyx)", - __themeName__: "x1mr5r9p" + gradient1: "var(--xp4wc26)", + gradient2: "var(--xrh5j6x)", + gradient3: "var(--x18nq9xi)", + gradient4: "var(--xzux2dw)", + gradient5: "var(--x1tmqm8p)", + gradient6: "var(--x146672i)", + gradient7: "var(--xe84d5d)", + gradient8: "var(--x1epho9k)", + gradient9: "var(--x1tf9zl8)", + gradient10: "var(--x5gd9lo)", + gradient11: "var(--x1b3ubxy)", + gradient12: "var(--x15et81p)", + gradient13: "var(--x1pc3s1e)", + gradient14: "var(--x1pl5keh)", + gradient15: "var(--x1pfe3tj)", + gradient16: "var(--x1g4xbz6)", + gradient17: "var(--x1cx1j4v)", + gradient18: "var(--xius5tm)", + gradient19: "var(--x1ri8st6)", + gradient20: "var(--x1y40qgk)", + gradient21: "var(--xu5dmwv)", + gradient22: "var(--xeudyre)", + gradient23: "var(--x1t476tf)", + gradient24: "var(--x1nk9lg4)", + gradient25: "var(--x177d41g)", + gradient26: "var(--xs8mnf5)", + gradient27: "var(--x1fn5jn9)", + gradient28: "var(--x13tauc6)", + gradient29: "var(--x1ijif85)", + gradient30: "var(--xsp6d9h)", + noise1: "var(--x1jhub5j)", + noise2: "var(--x1e0yy9g)", + noise3: "var(--xaurr8t)", + noise4: "var(--x19mq58b)", + noise5: "var(--x19ucm2)", + noiseFilter1: "var(--xhf9ckf)", + noiseFilter2: "var(--x9600tu)", + noiseFilter3: "var(--x10w26cg)", + noiseFilter4: "var(--x1mjulo7)", + noiseFilter5: "var(--x7qn86e)", + __themeName__: "x6ecbot" };" `; exports[`commonJS results of exported styles and variables gradients.stylex.js 2`] = ` [ [ - "x1mr5r9p", + "x6ecbot", { - "ltr": ":root{--x1jqh4zq:linear-gradient(to bottom right,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b);--xc7y7f8:linear-gradient(to bottom right,#48005c, #8300e2, #a269ff);--xhrjcfa: + "ltr": ":root{--xp4wc26:linear-gradient(to bottom right,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b);--xrh5j6x:linear-gradient(to bottom right,#48005c, #8300e2, #a269ff);--x18nq9xi: radial-gradient( circle at top right, hsl(180 100% 50%), hsl(180 100% 50% / 0%) @@ -1721,14 +1721,14 @@ exports[`commonJS results of exported styles and variables gradients.stylex.js 2 radial-gradient( circle at bottom left, hsl(328 100% 54%), hsl(328 100% 54% / 0%) - );--xtqc8cc:linear-gradient(to bottom right,#00F5A0,#00D9F5);--xh75ode:conic-gradient(from -270deg at 75% 110%, fuchsia, floralwhite);--x2s0ias:conic-gradient(from -90deg at top left, black, white);--x1a52zq7:linear-gradient(to bottom right,#72C6EF,#004E8F);--x8ip18a:conic-gradient(from 90deg at 50% 0%, #111, 50%, #222, #111);--xh340k3:conic-gradient(from .5turn at bottom center, lightblue, white);--xjw5pon:conic-gradient(from 90deg at 40% -25%, #ffd700, #f79d03, #ee6907, #e6390a, #de0d0d, #d61039, #cf1261, #c71585, #cf1261, #d61039, #de0d0d, #ee6907, #f79d03, #ffd700, #ffd700, #ffd700);--x137kimp:conic-gradient(at bottom left, deeppink, cyan);--xm959zx:conic-gradient(from 90deg at 25% -10%, #ff4500, #d3f340, #7bee85, #afeeee, #7bee85);--x1d46zld:radial-gradient(circle at 50% 200%, #000142, #3b0083, #b300c3, #ff059f, #ff4661, #ffad86, #fff3c7);--x1h21oic:conic-gradient(at top right, lime, cyan);--x15apoaa:linear-gradient(to bottom right, #c7d2fe, #fecaca, #fef3c7);--x80ru36:radial-gradient(circle at 50% -250%, #374151, #111827, #000);--x13t8iy3:conic-gradient(from -90deg at 50% -25%, blue, blueviolet);--x22tp4w: + );--xzux2dw:linear-gradient(to bottom right,#00F5A0,#00D9F5);--x1tmqm8p:conic-gradient(from -270deg at 75% 110%, fuchsia, floralwhite);--x146672i:conic-gradient(from -90deg at top left, black, white);--xe84d5d:linear-gradient(to bottom right,#72C6EF,#004E8F);--x1epho9k:conic-gradient(from 90deg at 50% 0%, #111, 50%, #222, #111);--x1tf9zl8:conic-gradient(from .5turn at bottom center, lightblue, white);--x5gd9lo:conic-gradient(from 90deg at 40% -25%, #ffd700, #f79d03, #ee6907, #e6390a, #de0d0d, #d61039, #cf1261, #c71585, #cf1261, #d61039, #de0d0d, #ee6907, #f79d03, #ffd700, #ffd700, #ffd700);--x1b3ubxy:conic-gradient(at bottom left, deeppink, cyan);--x15et81p:conic-gradient(from 90deg at 25% -10%, #ff4500, #d3f340, #7bee85, #afeeee, #7bee85);--x1pc3s1e:radial-gradient(circle at 50% 200%, #000142, #3b0083, #b300c3, #ff059f, #ff4661, #ffad86, #fff3c7);--x1pl5keh:conic-gradient(at top right, lime, cyan);--x1pfe3tj:linear-gradient(to bottom right, #c7d2fe, #fecaca, #fef3c7);--x1g4xbz6:radial-gradient(circle at 50% -250%, #374151, #111827, #000);--x1cx1j4v:conic-gradient(from -90deg at 50% -25%, blue, blueviolet);--xius5tm: linear-gradient(0deg, hsla(0 100% 50% / 80%), hsla(0 100% 50% / 0) 75%), linear-gradient(60deg, hsla(60 100% 50% / 80%), hsla(60 100% 50% / 0) 75%), linear-gradient(120deg, hsla(120 100% 50% / 80%), hsla(120 100% 50% / 0) 75%), linear-gradient(180deg, hsla(180 100% 50% / 80%), hsla(180 100% 50% / 0) 75%), linear-gradient(240deg, hsla(240 100% 50% / 80%), hsla(240 100% 50% / 0) 75%), linear-gradient(300deg, hsla(300 100% 50% / 80%), hsla(300 100% 50% / 0) 75%) - ;--xff05mo:linear-gradient(to bottom right,#ffe259,#ffa751);--xrfvjfw:conic-gradient(from -135deg at -10% center, #ffa500, #ff7715, #ff522a, #ff3f47, #ff5482, #ff69b4);--xhriey9:conic-gradient(from -90deg at 25% 115%, #ff0000, #ff0066, #ff00cc, #cc00ff, #6600ff, #0000ff, #0000ff, #0000ff, #0000ff);--x1nqhnaz:linear-gradient(to bottom right,#acb6e5,#86fde8);--x7un2s0:linear-gradient(to bottom right,#536976,#292E49);--x10qbk77:conic-gradient(from .5turn at 0% 0%, #00c476, 10%, #82b0ff, 90%, #00c476);--xrkz8d1:conic-gradient(at 125% 50%, #b78cf7, #ff7c94, #ffcf0d, #ff7c94, #b78cf7);--x21w6k1:linear-gradient(to bottom right,#9796f0,#fbc7d4);--x3qh47x:conic-gradient(from .5turn at bottom left, deeppink, rebeccapurple);--x1d8h82p:conic-gradient(from -90deg at 50% 105%, white, orchid);--x18krjlm: + ;--x1ri8st6:linear-gradient(to bottom right,#ffe259,#ffa751);--x1y40qgk:conic-gradient(from -135deg at -10% center, #ffa500, #ff7715, #ff522a, #ff3f47, #ff5482, #ff69b4);--xu5dmwv:conic-gradient(from -90deg at 25% 115%, #ff0000, #ff0066, #ff00cc, #cc00ff, #6600ff, #0000ff, #0000ff, #0000ff, #0000ff);--xeudyre:linear-gradient(to bottom right,#acb6e5,#86fde8);--x1t476tf:linear-gradient(to bottom right,#536976,#292E49);--x1nk9lg4:conic-gradient(from .5turn at 0% 0%, #00c476, 10%, #82b0ff, 90%, #00c476);--x177d41g:conic-gradient(at 125% 50%, #b78cf7, #ff7c94, #ffcf0d, #ff7c94, #b78cf7);--xs8mnf5:linear-gradient(to bottom right,#9796f0,#fbc7d4);--x1fn5jn9:conic-gradient(from .5turn at bottom left, deeppink, rebeccapurple);--x13tauc6:conic-gradient(from -90deg at 50% 105%, white, orchid);--x1ijif85: radial-gradient( circle at top right, hsl(250 100% 85%), hsl(250 100% 85% / 0%) @@ -1736,14 +1736,14 @@ exports[`commonJS results of exported styles and variables gradients.stylex.js 2 radial-gradient( circle at bottom left, hsl(220 90% 75%), hsl(220 90% 75% / 0%) - );--x1lj3lou:radial-gradient( + );--xsp6d9h:radial-gradient( circle at top right, hsl(150 100% 50%), hsl(150 100% 50% / 0%) ), radial-gradient( circle at bottom left, hsl(150 100% 84%), hsl(150 100% 84% / 0%) - );--x12cx7eb:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--xoe3mf4:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--x1inqltg:url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--xgyvn3v:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--x1eiahss:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--x6k9yr2:contrast(300%) brightness(100%);--xlpey36:contrast(200%) brightness(150%);--xz9i4ah:contrast(200%) brightness(250%);--xn8azb5:contrast(200%) brightness(500%);--xbu9qyx:contrast(200%) brightness(1000%);}", + );--x1jhub5j:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--x1e0yy9g:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--xaurr8t:url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--x19mq58b:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--x19ucm2:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--xhf9ckf:contrast(300%) brightness(100%);--x9600tu:contrast(200%) brightness(150%);--x10w26cg:contrast(200%) brightness(250%);--x1mjulo7:contrast(200%) brightness(500%);--x7qn86e:contrast(200%) brightness(1000%);}", "rtl": null, }, 0, @@ -1763,32 +1763,32 @@ exports[`commonJS results of exported styles and variables grayOKLCH.stylex.js 1 import { defineVars } from '@stylexjs/stylex'; export const grayOKLCH = { - grey0: "var(--xikvdla)", - grey1: "var(--x1u5ign3)", - grey2: "var(--xge0kc1)", - grey3: "var(--x1ycv5dp)", - grey4: "var(--xtu6ufq)", - grey5: "var(--x1pj7wxv)", - grey6: "var(--x16ixgft)", - grey7: "var(--x1gy9vbq)", - grey8: "var(--x1w3c3ua)", - grey9: "var(--x1rn0w7k)", - grey10: "var(--xy9sot0)", - grey11: "var(--x1o0pc1m)", - grey12: "var(--xenj3nv)", - grey13: "var(--x1fea5c)", - grey14: "var(--xcgkeii)", - grey15: "var(--x17lsm64)", - __themeName__: "xluomik" + grey0: "var(--x1r8db9y)", + grey1: "var(--x1539giv)", + grey2: "var(--x1wc3b5e)", + grey3: "var(--x1mjp29e)", + grey4: "var(--x1w8nt4b)", + grey5: "var(--xdwh0te)", + grey6: "var(--x1ce41rg)", + grey7: "var(--x6ar2cm)", + grey8: "var(--x13qaqud)", + grey9: "var(--x1lc6icy)", + grey10: "var(--xo11tc2)", + grey11: "var(--x190f7u2)", + grey12: "var(--x1g112n0)", + grey13: "var(--x1juan1k)", + grey14: "var(--x1g07krd)", + grey15: "var(--x1n3igy5)", + __themeName__: "x4qq4ro" };" `; exports[`commonJS results of exported styles and variables grayOKLCH.stylex.js 2`] = ` [ [ - "xluomik", + "x4qq4ro", { - "ltr": ":root{--xikvdla:99%;--x1u5ign3:95%;--xge0kc1:88%;--x1ycv5dp:80%;--xtu6ufq:74%;--x1pj7wxv:68%;--x16ixgft:63%;--x1gy9vbq:58%;--x1w3c3ua:53%;--x1rn0w7k:49%;--xy9sot0:43%;--x1o0pc1m:37%;--xenj3nv:31%;--x1fea5c:25%;--xcgkeii:18%;--x17lsm64:10%;}", + "ltr": ":root{--x1r8db9y:99%;--x1539giv:95%;--x1wc3b5e:88%;--x1mjp29e:80%;--x1w8nt4b:74%;--xdwh0te:68%;--x1ce41rg:63%;--x6ar2cm:58%;--x13qaqud:53%;--x1lc6icy:49%;--xo11tc2:43%;--x190f7u2:37%;--x1g112n0:31%;--x1juan1k:25%;--x1g07krd:18%;--x1n3igy5:10%;}", "rtl": null, }, 0, @@ -1812,27 +1812,27 @@ const highlightSize = '10px'; const highlightColor = 'hsl(0 0% 0% / 20%)'; const highlightColorDark = 'hsl(0 0% 100% / 20%)'; export const highlights = { - highlightSize: "var(--xmjqxfw)", - highlightColor: "var(--xgorgio)", - highlight: "var(--x27iylq)", - __themeName__: "xkkhulp" + highlightSize: "var(--xlazqa6)", + highlightColor: "var(--x1g77vpg)", + highlight: "var(--x11bt0u6)", + __themeName__: "x916mmj" };" `; exports[`commonJS results of exported styles and variables highlights.stylex.js 2`] = ` [ [ - "xkkhulp", + "x916mmj", { - "ltr": ":root{--xmjqxfw:10px;--xgorgio:hsl(0 0% 0% / 20%);--x27iylq:0 0 0 10px hsl(0 0% 0% / 20%);}", + "ltr": ":root{--xlazqa6:10px;--x1g77vpg:hsl(0 0% 0% / 20%);--x11bt0u6:0 0 0 10px hsl(0 0% 0% / 20%);}", "rtl": null, }, 0, ], [ - "xkkhulp-1lveb7", + "x916mmj-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--xgorgio:hsl(0 0% 100% / 20%);--x27iylq:0 0 0 10px hsl(0 0% 100% / 20%);}}", + "ltr": "@media (prefers-color-scheme: dark){:root{--x1g77vpg:hsl(0 0% 100% / 20%);--x11bt0u6:0 0 0 10px hsl(0 0% 100% / 20%);}}", "rtl": null, }, 0.1, @@ -1857,28 +1857,28 @@ const gridAdaptMixinBreak2 = '480px'; const aboveBreak1Columns = '5'; const aboveBreak2Columns = '2'; export const layouts = { - gridCell: "var(--xatjgjs)", - gridCellName: "var(--xwyqwpe)", - gridRam: "var(--x1jjt0d4)", - gridHolyGrail: "var(--x1n3c61z)", - gridAdaptMixinViewportContext: "var(--xnwyyqj)", - gridAdaptMixinContainerContext: "var(--x1lb0luf)", - gridAdaptMixinContext: "var(--xx6sxmq)", - gridAdaptMixinBreak1: "var(--x9asj07)", - aboveBreak1Columns: "var(--x1bpzj9b)", - gridAdaptMixinBreak2: "var(--xaidca)", - aboveBreak2Columns: "var(--xby0n4n)", - gridAdaptMixin: "var(--x1fc8at1)", - __themeName__: "x1iz3vx4" + gridCell: "var(--x1f7j5v7)", + gridCellName: "var(--xu7dx3s)", + gridRam: "var(--xs0hnus)", + gridHolyGrail: "var(--xzsprd7)", + gridAdaptMixinViewportContext: "var(--xplbd01)", + gridAdaptMixinContainerContext: "var(--xfgzfod)", + gridAdaptMixinContext: "var(--xut1aks)", + gridAdaptMixinBreak1: "var(--x13vqd9u)", + aboveBreak1Columns: "var(--x1q3dbq9)", + gridAdaptMixinBreak2: "var(--xpm3c7f)", + aboveBreak2Columns: "var(--xqurbyj)", + gridAdaptMixin: "var(--xw9w9r6)", + __themeName__: "x1g8f3v0" };" `; exports[`commonJS results of exported styles and variables layouts.stylex.js 2`] = ` [ [ - "x1iz3vx4", + "x1g8f3v0", { - "ltr": ":root{--xatjgjs:[stack] 1fr / [stack] 1fr;--xwyqwpe:stack;--x1jjt0d4:repeat(auto-fit, minmax(min(0, 100%), 1fr));--x1n3c61z:auto 1fr auto / auto 1fr auto;--xnwyyqj:100vw;--x1lb0luf:100%;--xx6sxmq:100vw;--x9asj07:1024px;--x1bpzj9b:5;--xaidca:480px;--xby0n4n:2;--x1fc8at1:repeat(auto-fill, + "ltr": ":root{--x1f7j5v7:[stack] 1fr / [stack] 1fr;--xu7dx3s:stack;--xs0hnus:repeat(auto-fit, minmax(min(0, 100%), 1fr));--xzsprd7:auto 1fr auto / auto 1fr auto;--xplbd01:100vw;--xfgzfod:100%;--xut1aks:100vw;--x13vqd9u:1024px;--x1q3dbq9:5;--xpm3c7f:480px;--xqurbyj:2;--xw9w9r6:repeat(auto-fill, minmax( clamp( clamp( @@ -1910,35 +1910,35 @@ exports[`commonJS results of exported styles and variables masksCornerCuts.style import { defineVars } from '@stylexjs/stylex'; export const masksCornerCuts = { - circles1: "var(--x118h1qf)", - circles2: "var(--xc3ql46)", - circles3: "var(--x1168wbg)", - squares1: "var(--x1l37awf)", - squares2: "var(--xe01f8k)", - squares3: "var(--x1dxd85s)", - angles1: "var(--xd3zplw)", - angles2: "var(--x14npx5d)", - angles3: "var(--xgc3fv6)", - __themeName__: "xs8v4m1" + circles1: "var(--x1kvfogc)", + circles2: "var(--xdba12c)", + circles3: "var(--xozyv2b)", + squares1: "var(--x1ppcnoa)", + squares2: "var(--xsfaykt)", + squares3: "var(--x1rfdwb4)", + angles1: "var(--x1sde5ez)", + angles2: "var(--x1kkaz9n)", + angles3: "var(--x1armztt)", + __themeName__: "xi3n4kz" };" `; exports[`commonJS results of exported styles and variables masksCornerCuts.stylex.js 2`] = ` [ [ - "xs8v4m1", + "xi3n4kz", { - "ltr": ":root{--x118h1qf:radial-gradient(1rem at 1rem 1rem,#0000 99%,#000) -1rem -1rem;--xc3ql46:radial-gradient(2rem at 2rem 2rem,#0000 99%,#000) -2rem -2rem;--x1168wbg:radial-gradient(4rem at 4rem 4rem,#0000 99%,#000) -4rem -4rem;--x1l37awf:conic-gradient(at calc(2 * 1rem) calc(2 * 1rem), #000 75%, #0000 0) -1rem -1rem;--xe01f8k:conic-gradient(at calc(2 * 2rem) calc(2 * 2rem), #000 75%, #0000 0) -2rem -2rem;--x1dxd85s:conic-gradient(at calc(2 * 4rem) calc(2 * 4rem), #000 75%, #0000 0) -4rem -4rem;--xd3zplw: + "ltr": ":root{--x1kvfogc:radial-gradient(1rem at 1rem 1rem,#0000 99%,#000) -1rem -1rem;--xdba12c:radial-gradient(2rem at 2rem 2rem,#0000 99%,#000) -2rem -2rem;--xozyv2b:radial-gradient(4rem at 4rem 4rem,#0000 99%,#000) -4rem -4rem;--x1ppcnoa:conic-gradient(at calc(2 * 1rem) calc(2 * 1rem), #000 75%, #0000 0) -1rem -1rem;--xsfaykt:conic-gradient(at calc(2 * 2rem) calc(2 * 2rem), #000 75%, #0000 0) -2rem -2rem;--x1rfdwb4:conic-gradient(at calc(2 * 4rem) calc(2 * 4rem), #000 75%, #0000 0) -4rem -4rem;--x1sde5ez: conic-gradient(from -45deg at 1rem 1rem, #0000 25%, #000 0) -1rem 0 / 100% 51% repeat-x, conic-gradient(from 135deg at 1rem calc(100% - 1rem), #0000 25%, #000 0) -1rem 100% / 100% 51% repeat-x - ;--x14npx5d: + ;--x1kkaz9n: conic-gradient(from -45deg at 2rem 2rem, #0000 25%, #000 0) -2rem 0 / 100% 51% repeat-x, conic-gradient(from 135deg at 2rem calc(100% - 2rem), #0000 25%, #000 0) -2rem 100% / 100% 51% repeat-x - ;--xgc3fv6: + ;--x1armztt: conic-gradient(from -45deg at 4rem 4rem, #0000 25%, #000 0) -4rem 0 / 100% 51% repeat-x, conic-gradient(from 135deg at 4rem calc(100% - 4rem), #0000 25%, #000 0) @@ -1963,87 +1963,87 @@ exports[`commonJS results of exported styles and variables masksEdges.stylex.js import { defineVars } from '@stylexjs/stylex'; export const masksEdges = { - scoopBottom: "var(--x1yjis90)", - scoopTop: "var(--xcouh9x)", - scoopVertical: "var(--x9knu3d)", - scoopLeft: "var(--xm71dsr)", - scoopRight: "var(--x18w6z8w)", - scoopHorizontal: "var(--x9mek45)", - scalloped: "var(--x1vvwdwh)", - scallopedBottom: "var(--xdzmfpz)", - scallopedTop: "var(--x128t0v2)", - scallopedVertical: "var(--x1sgnykh)", - scallopedLeft: "var(--x1umr6rj)", - scallopedRight: "var(--xml1wf3)", - scallopedHorizontal: "var(--x1j30e3f)", - dripBottom: "var(--x1gkgr)", - dripTop: "var(--xm0l2u7)", - dripVertical: "var(--x1pz3wxr)", - dripLeft: "var(--x11att2k)", - dripRight: "var(--xdmzouv)", - dripHorizontal: "var(--x1lqu3y2)", - zigZagTop: "var(--xsthxl6)", - zigZagBottom: "var(--x1v6xl0u)", - zigZagLeft: "var(--xycpfz0)", - zigZagRight: "var(--x19obybm)", - zigZagHorizontal: "var(--xy55snz)", - zigZagVertical: "var(--x16fnyyy)", - __themeName__: "xirjb1k" + scoopBottom: "var(--x1pdpr22)", + scoopTop: "var(--x1tjf7n0)", + scoopVertical: "var(--x3icuq1)", + scoopLeft: "var(--x1lms7mn)", + scoopRight: "var(--x1464ow1)", + scoopHorizontal: "var(--x12eo0ay)", + scalloped: "var(--x15w39cc)", + scallopedBottom: "var(--x12nuj25)", + scallopedTop: "var(--x1xvvhu0)", + scallopedVertical: "var(--xjd2hkt)", + scallopedLeft: "var(--xs4ocik)", + scallopedRight: "var(--x1f1s9f7)", + scallopedHorizontal: "var(--x1adk3zr)", + dripBottom: "var(--xz3jlve)", + dripTop: "var(--xw7d2sp)", + dripVertical: "var(--x2zztlr)", + dripLeft: "var(--x1knj9aw)", + dripRight: "var(--xnyyfy3)", + dripHorizontal: "var(--xl0fh2i)", + zigZagTop: "var(--x1485qu)", + zigZagBottom: "var(--x14s1kjc)", + zigZagLeft: "var(--x1he6yew)", + zigZagRight: "var(--x1tswfyy)", + zigZagHorizontal: "var(--xn45qbi)", + zigZagVertical: "var(--x1uza3tf)", + __themeName__: "x1v1u9bc" };" `; exports[`commonJS results of exported styles and variables masksEdges.stylex.js 2`] = ` [ [ - "xirjb1k", + "x1v1u9bc", { - "ltr": ":root{--x1yjis90:radial-gradient(20px at 50% 100%,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--xcouh9x:radial-gradient(20px at 50% 0,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x9knu3d:radial-gradient(20px at 50% 20px,#0000 97%,#000) 50% -20px/ calc(1.9 * 20px) 100%;--xm71dsr:radial-gradient(20px at 0 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x18w6z8w:radial-gradient(20px at 100% 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x9mek45:radial-gradient(20px at 20px 50%,#0000 97%,#000) -20px/ 100% calc(1.9 * 20px);--x1vvwdwh: + "ltr": ":root{--x1pdpr22:radial-gradient(20px at 50% 100%,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x1tjf7n0:radial-gradient(20px at 50% 0,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x3icuq1:radial-gradient(20px at 50% 20px,#0000 97%,#000) 50% -20px/ calc(1.9 * 20px) 100%;--x1lms7mn:radial-gradient(20px at 0 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x1464ow1:radial-gradient(20px at 100% 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x12eo0ay:radial-gradient(20px at 20px 50%,#0000 97%,#000) -20px/ 100% calc(1.9 * 20px);--x15w39cc: radial-gradient(farthest-side,#000 97%,#0000) 0 0 / 20px 20px round, linear-gradient(#000 0 0) 50%/calc(100% - 20px) calc(100% - 20px) no-repeat - ;--xdzmfpz: + ;--x12nuj25: linear-gradient(to top,#0000 20px,#000 0), radial-gradient(20px at top,#000 97%,#0000) bottom / calc(1.9 * 20px) 20px - ;--x128t0v2: + ;--x1xvvhu0: linear-gradient(to bottom,#0000 20px,#000 0), radial-gradient(20px at bottom,#000 97%,#0000) top / calc(1.9 * 20px) 20px - ;--x1sgnykh: + ;--xjd2hkt: linear-gradient(0deg,#0000 calc(2 * 20px),#000 0) 0 20px, radial-gradient(20px,#000 97%,#0000) 50% / calc(1.9 * 20px) calc(2 * 20px) repeat space - ;--x1umr6rj: + ;--xs4ocik: linear-gradient(to right,#0000 20px,#000 0), radial-gradient(20px at right,#000 97%,#0000) left / 20px calc(1.9 * 20px) - ;--xml1wf3: + ;--x1f1s9f7: linear-gradient(to left,#0000 20px,#000 0), radial-gradient(20px at left,#000 97%,#0000) right / 20px calc(1.9 * 20px) - ;--x1j30e3f: + ;--x1adk3zr: linear-gradient(-90deg,#0000 calc(2 * 20px),#000 0) 20px, radial-gradient(20px,#000 97%,#0000) 50% / calc(2 * 20px) calc(1.9 * 20px) space repeat - ;--x1gkgr: + ;--xz3jlve: radial-gradient(20px at bottom,#0000 97%,#000) 50% calc(100% - 20px) / calc(2 * 20px) 100% repeat-x, radial-gradient(20px at 25% 50%,#000 97%,#0000) calc(50% - 20px) 99% / calc(4 * 20px) calc(2 * 20px) repeat-x - ;--xm0l2u7: + ;--xw7d2sp: radial-gradient(20px at top,#0000 97%,#000) 50% 20px / calc(2 * 20px) 100% repeat-x, radial-gradient(20px at 25% 50%,#000 97%,#0000) calc(50% - 20px) 1% / calc(4 * 20px) calc(2 * 20px) repeat-x - ;--x1pz3wxr: + ;--x2zztlr: radial-gradient(20px at top ,#0000 97%,#000) 50% 20px / calc(2 * 20px) 51% repeat-x, radial-gradient(20px at bottom,#0000 97%,#000) 50% calc(100% - 20px) / calc(2 * 20px) 51% repeat-x, radial-gradient(20px at 25% 50%,#000 97%,#0000) calc(50% - 20px) 1% / calc(4 * 20px) calc(2 * 20px) repeat-x, radial-gradient(20px at 25% 50%,#000 97%,#0000) calc(50% - 3*20px) 99% / calc(4 * 20px) calc(2 * 20px) repeat-x - ;--x11att2k: + ;--x1knj9aw: radial-gradient(20px at left,#0000 97%,#000) 20px 50% / 100% calc(2 * 20px) repeat-y, radial-gradient(20px at 50% 25%,#000 97%,#0000) 1% calc(50% - 20px) / calc(2 * 20px) calc(4 * 20px) repeat-y - ;--xdmzouv: + ;--xnyyfy3: radial-gradient(20px at right,#0000 97%,#000) calc(100% - 20px) 50% / 100% calc(2 * 20px) repeat-y, radial-gradient(20px at 50% 25%,#000 97%,#0000) 99% calc(50% - 20px) / calc(2 * 20px) calc(4 * 20px) repeat-y - ;--x1lqu3y2: + ;--xl0fh2i: radial-gradient(20px at left ,#0000 97%,#000) 20px 50% / 51% calc(2 * 20px) repeat-y, radial-gradient(20px at right,#0000 97%,#000) calc(100% - 20px) 50% / 51% calc(2 * 20px) repeat-y, radial-gradient(20px at 50% 25%,#000 97%,#0000) 1% calc(50% - 20px) / calc(2 * 20px) calc(4 * 20px) repeat-y, radial-gradient(20px at 50% 25%,#000 97%,#0000) 99% calc(50% - 3*20px) / calc(2 * 20px) calc(4 * 20px) repeat-y - ;--xsthxl6:conic-gradient(from 135deg at top,#0000,#000 1deg 90deg,#0000 91deg) 50% / calc(2 * 20px) 100%;--x1v6xl0u:conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) 50% / calc(2 * 20px) 100%;--xycpfz0:conic-gradient(from 45deg at left,#0000,#000 1deg 90deg,#0000 91deg) 50% / 100% calc(2 * 20px);--x19obybm:conic-gradient(from -135deg at right,#0000,#000 1deg 90deg,#0000 91deg) 50% / 100% calc(2 * 20px);--xy55snz: + ;--x1485qu:conic-gradient(from 135deg at top,#0000,#000 1deg 90deg,#0000 91deg) 50% / calc(2 * 20px) 100%;--x14s1kjc:conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) 50% / calc(2 * 20px) 100%;--x1he6yew:conic-gradient(from 45deg at left,#0000,#000 1deg 90deg,#0000 91deg) 50% / 100% calc(2 * 20px);--x1tswfyy:conic-gradient(from -135deg at right,#0000,#000 1deg 90deg,#0000 91deg) 50% / 100% calc(2 * 20px);--xn45qbi: conic-gradient(from 45deg at left ,#0000,#000 1deg 90deg,#0000 91deg) left / 51% calc(2 * 20px) repeat-y, conic-gradient(from -135deg at right,#0000,#000 1deg 90deg,#0000 91deg) right / 51% calc(2 * 20px) repeat-y - ;--x16fnyyy: + ;--x1uza3tf: conic-gradient(from 135deg at top ,#0000,#000 1deg 90deg,#0000 91deg) top / calc(2 * 20px) 51% repeat-x, conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) bottom / calc(2 * 20px) 51% repeat-x ;}", @@ -2072,87 +2072,87 @@ const shadowColorDark = '220 40% 2%'; const innerShadowHighlight = 'inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007'; const DARK = '@media (prefers-color-scheme: dark)'; export const shadows = { - shadow1: "var(--x1wj0zy1)", - shadow2: "var(--x1msc3j8)", - shadow3: "var(--xmzq3gi)", - shadow4: "var(--x1utqbou)", - shadow5: "var(--x1sfyynq)", - shadow6: "var(--x1n2o97r)", - innerShadow0: "var(--x11qlsbw)", - innerShadow1: "var(--xa5ok5s)", - innerShadow2: "var(--x15xf9dp)", - innerShadow3: "var(--x1dicv20)", - innerShadow4: "var(--x1yks3sz)", - __themeName__: "xtfhujy" + shadow1: "var(--x1e1erjl)", + shadow2: "var(--x16af1ne)", + shadow3: "var(--xn7i8uw)", + shadow4: "var(--xp49pjo)", + shadow5: "var(--xw8wuhf)", + shadow6: "var(--x1bagnk9)", + innerShadow0: "var(--x1cjfspb)", + innerShadow1: "var(--xmy0rc1)", + innerShadow2: "var(--x1jfbmt5)", + innerShadow3: "var(--x31gyii)", + innerShadow4: "var(--xsamknv)", + __themeName__: "xnkilpb" };" `; exports[`commonJS results of exported styles and variables shadows.stylex.js 2`] = ` [ [ - "xtfhujy", + "xnkilpb", { - "ltr": ":root{--x1wj0zy1:0 1px 2px -1px hsl(220 3% 15% / calc(1% + 9%));--x1msc3j8: + "ltr": ":root{--x1e1erjl:0 1px 2px -1px hsl(220 3% 15% / calc(1% + 9%));--x16af1ne: 0 3px 5px -2px hsl(220 3% 15% / calc(1% + 3%)), - 0 7px 14px -5px hsl(220 3% 15% / calc(1% + 5%));--xmzq3gi: + 0 7px 14px -5px hsl(220 3% 15% / calc(1% + 5%));--xn7i8uw: 0 -1px 3px 0 hsl(220 3% 15% / calc(1% + 2%)), 0 1px 2px -5px hsl(220 3% 15% / calc(1% + 2%)), 0 2px 5px -5px hsl(220 3% 15% / calc(1% + 4%)), 0 4px 12px -5px hsl(220 3% 15% / calc(1% + 5%)), - 0 12px 15px -5px hsl(220 3% 15% / calc(1% + 7%));--x1utqbou: + 0 12px 15px -5px hsl(220 3% 15% / calc(1% + 7%));--xp49pjo: 0 -2px 5px 0 hsl(220 3% 15% / calc(1% + 2%)), 0 1px 1px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 2px 2px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 5px 5px -2px hsl(220 3% 15% / calc(1% + 4%)), 0 9px 9px -2px hsl(220 3% 15% / calc(1% + 5%)), - 0 16px 16px -2px hsl(220 3% 15% / calc(1% + 6%));--x1sfyynq: + 0 16px 16px -2px hsl(220 3% 15% / calc(1% + 6%));--xw8wuhf: 0 -1px 2px 0 hsl(220 3% 15% / calc(1% + 2%)), 0 2px 1px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 5px 5px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 10px 10px -2px hsl(220 3% 15% / calc(1% + 4%)), 0 20px 20px -2px hsl(220 3% 15% / calc(1% + 5%)), - 0 40px 40px -2px hsl(220 3% 15% / calc(1% + 7%));--x1n2o97r: + 0 40px 40px -2px hsl(220 3% 15% / calc(1% + 7%));--x1bagnk9: 0 -1px 2px 0 hsl(220 3% 15% / calc(1% + 2%)), 0 3px 2px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 7px 5px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 12px 10px -2px hsl(220 3% 15% / calc(1% + 4%)), 0 22px 18px -2px hsl(220 3% 15% / calc(1% + 5%)), 0 41px 33px -2px hsl(220 3% 15% / calc(1% + 6%)), - 0 100px 80px -2px hsl(220 3% 15% / calc(1% + 7%));--x11qlsbw:inset 0 0 0 1px hsl(220 3% 15% / calc(1% + 9%));--xa5ok5s:inset 0 1px 2px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x15xf9dp:inset 0 1px 4px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x1dicv20:inset 0 2px 8px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x1yks3sz:inset 0 2px 14px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;}", + 0 100px 80px -2px hsl(220 3% 15% / calc(1% + 7%));--x1cjfspb:inset 0 0 0 1px hsl(220 3% 15% / calc(1% + 9%));--xmy0rc1:inset 0 1px 2px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x1jfbmt5:inset 0 1px 4px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x31gyii:inset 0 2px 8px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--xsamknv:inset 0 2px 14px 0 hsl(220 3% 15% / calc(1% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;}", "rtl": null, }, 0, ], [ - "xtfhujy-1lveb7", + "xnkilpb-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--x1wj0zy1:0 1px 2px -1px hsl(220 40% 2% / calc(25% + 9%));--x1msc3j8: + "ltr": "@media (prefers-color-scheme: dark){:root{--x1e1erjl:0 1px 2px -1px hsl(220 40% 2% / calc(25% + 9%));--x16af1ne: 0 3px 5px -2px hsl(220 40% 2% / calc(25% + 3%)), - 0 7px 14px -5px hsl(220 40% 2% / calc(25% + 5%));--xmzq3gi: + 0 7px 14px -5px hsl(220 40% 2% / calc(25% + 5%));--xn7i8uw: 0 -1px 3px 0 hsl(220 40% 2% / calc(25% + 2%)), 0 1px 2px -5px hsl(220 40% 2% / calc(25% + 2%)), 0 2px 5px -5px hsl(220 40% 2% / calc(25% + 4%)), 0 4px 12px -5px hsl(220 40% 2% / calc(25% + 5%)), - 0 12px 15px -5px hsl(220 40% 2% / calc(25% + 7%));--x1utqbou: + 0 12px 15px -5px hsl(220 40% 2% / calc(25% + 7%));--xp49pjo: 0 -2px 5px 0 hsl(220 40% 2% / calc(25% + 2%)), 0 1px 1px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 2px 2px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 5px 5px -2px hsl(220 40% 2% / calc(25% + 4%)), 0 9px 9px -2px hsl(220 40% 2% / calc(25% + 5%)), - 0 16px 16px -2px hsl(220 40% 2% / calc(25% + 6%));--x1sfyynq: + 0 16px 16px -2px hsl(220 40% 2% / calc(25% + 6%));--xw8wuhf: 0 -1px 2px 0 hsl(220 40% 2% / calc(25% + 2%)), 0 2px 1px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 5px 5px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 10px 10px -2px hsl(220 40% 2% / calc(25% + 4%)), 0 20px 20px -2px hsl(220 40% 2% / calc(25% + 5%)), - 0 40px 40px -2px hsl(220 40% 2% / calc(25% + 7%));--x1n2o97r: + 0 40px 40px -2px hsl(220 40% 2% / calc(25% + 7%));--x1bagnk9: 0 -1px 2px 0 hsl(220 40% 2% / calc(25% + 2%)), 0 3px 2px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 7px 5px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 12px 10px -2px hsl(220 40% 2% / calc(25% + 4%)), 0 22px 18px -2px hsl(220 40% 2% / calc(25% + 5%)), 0 41px 33px -2px hsl(220 40% 2% / calc(25% + 6%)), - 0 100px 80px -2px hsl(220 40% 2% / calc(25% + 7%));--x11qlsbw:inset 0 0 0 1px hsl(220 40% 2% / calc(25% + 9%));--xa5ok5s:inset 0 1px 2px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x15xf9dp:inset 0 1px 4px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x1dicv20:inset 0 2px 8px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x1yks3sz:inset 0 2px 14px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;}}", + 0 100px 80px -2px hsl(220 40% 2% / calc(25% + 7%));--x1cjfspb:inset 0 0 0 1px hsl(220 40% 2% / calc(25% + 9%));--xmy0rc1:inset 0 1px 2px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x1jfbmt5:inset 0 1px 4px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--x31gyii:inset 0 2px 8px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;--xsamknv:inset 0 2px 14px 0 hsl(220 40% 2% / calc(25% + 9%)), inset 0 -.5px 0 0 #fff2, inset 0 .5px 0 0 #0007;}}", "rtl": null, }, 0.1, @@ -2172,73 +2172,73 @@ exports[`commonJS results of exported styles and variables sizes.stylex.js 1`] = import { defineVars } from '@stylexjs/stylex'; export const sizes = { - spacing000: "var(--xnmueqm)", - spacing00: "var(--x104et4o)", - spacing1: "var(--xdq7fed)", - spacing2: "var(--xb215zq)", - spacing3: "var(--x1x5fmop)", - spacing4: "var(--x92ffkq)", - spacing5: "var(--xe0b098)", - spacing6: "var(--xz29dv2)", - spacing7: "var(--x1hmgbyf)", - spacing8: "var(--xeemxq0)", - spacing9: "var(--x18w8zzv)", - spacing10: "var(--xn1t2s4)", - spacing11: "var(--x3f439p)", - spacing12: "var(--xjt9i9e)", - spacing13: "var(--x1ja7xie)", - spacing14: "var(--x1ovkd5q)", - spacing15: "var(--x1fdjknu)", - fluid1: "var(--x1gcsi40)", - fluid2: "var(--xjgt9dg)", - fluid3: "var(--xtt7ebj)", - fluid4: "var(--xqev5ec)", - fluid5: "var(--xuzvajy)", - fluid6: "var(--xovadhh)", - fluid7: "var(--xjyj8kc)", - fluid8: "var(--x9uj4o1)", - fluid9: "var(--x1hihu17)", - fluid10: "var(--x10z2nc1)", - content1: "var(--xx2o4kd)", - content2: "var(--x1hs9oux)", - content3: "var(--xmo6vec)", - header1: "var(--x19hm07g)", - header2: "var(--x1iswacu)", - header3: "var(--x1a9h1xp)", - xxs: "var(--xqkhnbe)", - xs: "var(--x34kpk2)", - sm: "var(--xlqy9bw)", - md: "var(--x1qc7hse)", - lg: "var(--xr85rl5)", - xl: "var(--xa5hxd)", - xxl: "var(--x1caek2l)", - relative000: "var(--xfpbg41)", - relative00: "var(--x1ra01ix)", - relative1: "var(--x1v6ufr4)", - relative2: "var(--x18om8sv)", - relative3: "var(--xrbmo34)", - relative4: "var(--xf6c0o8)", - relative5: "var(--xybj6ds)", - relative6: "var(--xe2897r)", - relative7: "var(--x1uom5sa)", - relative8: "var(--x1t4716e)", - relative9: "var(--xv4w5a4)", - relative10: "var(--x1dvrmtj)", - relative11: "var(--x9igfg4)", - relative12: "var(--xpdc9cj)", - relative13: "var(--x92y7qi)", - relative14: "var(--x1g3w1y7)", - relative15: "var(--x1cfyxxz)", - __themeName__: "xrvxprj" + spacing000: "var(--x10c2mb0)", + spacing00: "var(--x1rigic1)", + spacing1: "var(--xf5dhsg)", + spacing2: "var(--xei8mgy)", + spacing3: "var(--xnnz86x)", + spacing4: "var(--xxyc3p4)", + spacing5: "var(--x5jweno)", + spacing6: "var(--x7eyatk)", + spacing7: "var(--xccvhc4)", + spacing8: "var(--x1wku7qf)", + spacing9: "var(--x1wacyrj)", + spacing10: "var(--x1nv1xt7)", + spacing11: "var(--xe4mdns)", + spacing12: "var(--x4h7nxk)", + spacing13: "var(--x1rekwlc)", + spacing14: "var(--xdplmc)", + spacing15: "var(--x1cejz3h)", + fluid1: "var(--xkc5xg9)", + fluid2: "var(--xweq03e)", + fluid3: "var(--xd967u6)", + fluid4: "var(--xfiwhl0)", + fluid5: "var(--xunc2kr)", + fluid6: "var(--xy30rbg)", + fluid7: "var(--x83h2ny)", + fluid8: "var(--x1ghjfbc)", + fluid9: "var(--xywjja0)", + fluid10: "var(--x1xsg4hw)", + content1: "var(--x1024npx)", + content2: "var(--xb0he92)", + content3: "var(--x8yvubs)", + header1: "var(--x3ciwww)", + header2: "var(--x1tb70fj)", + header3: "var(--xmfgt3w)", + xxs: "var(--x18sc4l3)", + xs: "var(--x8tqzst)", + sm: "var(--xhrh6dk)", + md: "var(--xmcuqcs)", + lg: "var(--xbfrxss)", + xl: "var(--xwqk27)", + xxl: "var(--x1c2s3yf)", + relative000: "var(--xbg94ra)", + relative00: "var(--x65nl7c)", + relative1: "var(--xfmqfi3)", + relative2: "var(--x1454zi4)", + relative3: "var(--x19o0ad0)", + relative4: "var(--xuqcu4i)", + relative5: "var(--xhoyn7d)", + relative6: "var(--xyyv8g1)", + relative7: "var(--x1ytxoxw)", + relative8: "var(--xntq519)", + relative9: "var(--x1is3opf)", + relative10: "var(--xmpf0z3)", + relative11: "var(--xcslx1p)", + relative12: "var(--x1n3aqit)", + relative13: "var(--x1sjgdge)", + relative14: "var(--x1opc873)", + relative15: "var(--x9felbm)", + __themeName__: "x1fwfsl1" };" `; exports[`commonJS results of exported styles and variables sizes.stylex.js 2`] = ` [ [ - "xrvxprj", + "x1fwfsl1", { - "ltr": ":root{--xnmueqm:-.5rem;--x104et4o:-.25rem;--xdq7fed:.25rem;--xb215zq:.5rem;--x1x5fmop:1rem;--x92ffkq:1.25rem;--xe0b098:1.5rem;--xz29dv2:1.75rem;--x1hmgbyf:2rem;--xeemxq0:3rem;--x18w8zzv:4rem;--xn1t2s4:5rem;--x3f439p:7.5rem;--xjt9i9e:10rem;--x1ja7xie:15rem;--x1ovkd5q:20rem;--x1fdjknu:30rem;--x1gcsi40:clamp(.5rem, 1vw, 1rem);--xjgt9dg:clamp(1rem, 2vw, 1.5rem);--xtt7ebj:clamp(1.5rem, 3vw, 2rem);--xqev5ec:clamp(2rem, 4vw, 3rem);--xuzvajy:clamp(4rem, 5vw, 5rem);--xovadhh:clamp(5rem, 7vw, 7.5rem);--xjyj8kc:clamp(7.5rem, 10vw, 10rem);--x9uj4o1:clamp(10rem, 20vw, 15rem);--x1hihu17:clamp(15rem, 30vw, 20rem);--x10z2nc1:clamp(20rem, 40vw, 30rem);--xx2o4kd:20ch;--x1hs9oux:45ch;--xmo6vec:60ch;--x19hm07g:20ch;--x1iswacu:25ch;--x1a9h1xp:35ch;--xqkhnbe:240px;--x34kpk2:360px;--xlqy9bw:480px;--x1qc7hse:768px;--xr85rl5:1024px;--xa5hxd:1440px;--x1caek2l:1920px;--xfpbg41:-.5ch;--x1ra01ix:-.25ch;--x1v6ufr4:.25ch;--x18om8sv:.5ch;--xrbmo34:1ch;--xf6c0o8:1.25ch;--xybj6ds:1.5ch;--xe2897r:1.75ch;--x1uom5sa:2ch;--x1t4716e:3ch;--xv4w5a4:4ch;--x1dvrmtj:5ch;--x9igfg4:7.5ch;--xpdc9cj:10ch;--x92y7qi:15ch;--x1g3w1y7:20ch;--x1cfyxxz:30ch;}", + "ltr": ":root{--x10c2mb0:-.5rem;--x1rigic1:-.25rem;--xf5dhsg:.25rem;--xei8mgy:.5rem;--xnnz86x:1rem;--xxyc3p4:1.25rem;--x5jweno:1.5rem;--x7eyatk:1.75rem;--xccvhc4:2rem;--x1wku7qf:3rem;--x1wacyrj:4rem;--x1nv1xt7:5rem;--xe4mdns:7.5rem;--x4h7nxk:10rem;--x1rekwlc:15rem;--xdplmc:20rem;--x1cejz3h:30rem;--xkc5xg9:clamp(.5rem, 1vw, 1rem);--xweq03e:clamp(1rem, 2vw, 1.5rem);--xd967u6:clamp(1.5rem, 3vw, 2rem);--xfiwhl0:clamp(2rem, 4vw, 3rem);--xunc2kr:clamp(4rem, 5vw, 5rem);--xy30rbg:clamp(5rem, 7vw, 7.5rem);--x83h2ny:clamp(7.5rem, 10vw, 10rem);--x1ghjfbc:clamp(10rem, 20vw, 15rem);--xywjja0:clamp(15rem, 30vw, 20rem);--x1xsg4hw:clamp(20rem, 40vw, 30rem);--x1024npx:20ch;--xb0he92:45ch;--x8yvubs:60ch;--x3ciwww:20ch;--x1tb70fj:25ch;--xmfgt3w:35ch;--x18sc4l3:240px;--x8tqzst:360px;--xhrh6dk:480px;--xmcuqcs:768px;--xbfrxss:1024px;--xwqk27:1440px;--x1c2s3yf:1920px;--xbg94ra:-.5ch;--x65nl7c:-.25ch;--xfmqfi3:.25ch;--x1454zi4:.5ch;--x19o0ad0:1ch;--xuqcu4i:1.25ch;--xhoyn7d:1.5ch;--xyyv8g1:1.75ch;--x1ytxoxw:2ch;--xntq519:3ch;--x1is3opf:4ch;--xmpf0z3:5ch;--xcslx1p:7.5ch;--x1n3aqit:10ch;--x1sjgdge:15ch;--x1opc873:20ch;--x9felbm:30ch;}", "rtl": null, }, 0, @@ -2258,19 +2258,19 @@ exports[`commonJS results of exported styles and variables svg.stylex.js 1`] = ` import { defineVars } from '@stylexjs/stylex'; export const svg = { - squircle1: "var(--x1tho6n9)", - squircle2: "var(--xuuij38)", - squircle3: "var(--x11v3omg)", - __themeName__: "xqcr4k6" + squircle1: "var(--x13zn0ov)", + squircle2: "var(--xajwcke)", + squircle3: "var(--x1crdnjy)", + __themeName__: "x1eym2pk" };" `; exports[`commonJS results of exported styles and variables svg.stylex.js 2`] = ` [ [ - "xqcr4k6", + "x1eym2pk", { - "ltr": ":root{--x1tho6n9:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 18.75 18.75, 0 75, 0 S 150, 18.75 150, 75 131.25, 150 75, 150 0, 131.25 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--xuuij38:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 13.500000000000004 13.500000000000004, 0 75, 0 S 150, 13.500000000000004 150, 75 136.5, 150 75, 150 0, 136.5 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--x11v3omg:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 5.999999999999997 5.999999999999997, 0 75, 0 S 150, 5.999999999999997 150, 75 144, 150 75, 150 0, 144 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");}", + "ltr": ":root{--x13zn0ov:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 18.75 18.75, 0 75, 0 S 150, 18.75 150, 75 131.25, 150 75, 150 0, 131.25 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--xajwcke:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 13.500000000000004 13.500000000000004, 0 75, 0 S 150, 13.500000000000004 150, 75 136.5, 150 75, 150 0, 136.5 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--x1crdnjy:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 5.999999999999997 5.999999999999997, 0 75, 0 S 150, 5.999999999999997 150, 75 144, 150 75, 150 0, 144 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");}", "rtl": null, }, 0, @@ -2290,22 +2290,22 @@ exports[`commonJS results of exported styles and variables zIndex.stylex.js 1`] import { defineVars } from '@stylexjs/stylex'; export const zIndex = { - layer1: "var(--xwoxhb1)", - layer2: "var(--xgbqxci)", - layer3: "var(--x12z0mro)", - layer4: "var(--xqe0k3d)", - layer5: "var(--x78f1es)", - layerImportant: "var(--xom5p78)", - __themeName__: "x1nmakcm" + layer1: "var(--x14pxyhg)", + layer2: "var(--x10r6eil)", + layer3: "var(--x33targ)", + layer4: "var(--xat9xnd)", + layer5: "var(--xik18wj)", + layerImportant: "var(--xxhdrl2)", + __themeName__: "x13e19nd" };" `; exports[`commonJS results of exported styles and variables zIndex.stylex.js 2`] = ` [ [ - "x1nmakcm", + "x13e19nd", { - "ltr": ":root{--xwoxhb1:1;--xgbqxci:2;--x12z0mro:3;--xqe0k3d:4;--x78f1es:5;--xom5p78:2147483647;}", + "ltr": ":root{--x14pxyhg:1;--x10r6eil:2;--x33targ:3;--xat9xnd:4;--xik18wj:5;--xxhdrl2:2147483647;}", "rtl": null, }, 0, diff --git a/packages/shared/src/stylex-define-vars.js b/packages/shared/src/stylex-define-vars.js index a64633542..61590bdf2 100644 --- a/packages/shared/src/stylex-define-vars.js +++ b/packages/shared/src/stylex-define-vars.js @@ -88,7 +88,10 @@ export default function styleXDefineVars( ); return [ - { ...themeVariablesObject, __themeName__: themeNameHash }, + { + ...themeVariablesObject, + __themeName__: themeNameHash, + }, { ...injectableTypes, ...injectableStyles }, ]; } From 321f9bdfe57b5b624d08f63da77579e0c95368e5 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 04:13:20 -0700 Subject: [PATCH 11/26] release: v0.9.0 --- apps/cli-example/package.json | 6 +- apps/docs/package.json | 4 +- apps/rollup-example/package.json | 6 +- apps/webpack-example/package.json | 6 +- package-lock.json | 122 +++++++++++++-------------- package.json | 2 +- packages/babel-plugin/package.json | 6 +- packages/cli/package.json | 6 +- packages/dev-runtime/package.json | 4 +- packages/esbuild-plugin/package.json | 6 +- packages/eslint-plugin/package.json | 2 +- packages/nextjs-plugin/package.json | 4 +- packages/open-props/package.json | 6 +- packages/rollup-plugin/package.json | 4 +- packages/scripts/package.json | 2 +- packages/shared/package.json | 4 +- packages/stylex/package.json | 4 +- packages/webpack-plugin/package.json | 4 +- 18 files changed, 99 insertions(+), 99 deletions(-) diff --git a/apps/cli-example/package.json b/apps/cli-example/package.json index 248600913..dc8112356 100644 --- a/apps/cli-example/package.json +++ b/apps/cli-example/package.json @@ -1,19 +1,19 @@ { "name": "stylex-cli-example", - "version": "0.9.0-beta.1", + "version": "0.9.0", "private": true, "scripts": { "transform": "stylex --config .stylex.json5" }, "dependencies": { - "@stylexjs/open-props": "0.9.0-beta.1", + "@stylexjs/open-props": "0.9.0", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.0-beta.1", + "@stylexjs/cli": "0.9.0", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" diff --git a/apps/docs/package.json b/apps/docs/package.json index b5fa2e26b..25a6d3eb8 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -19,7 +19,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -28,7 +28,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", diff --git a/apps/rollup-example/package.json b/apps/rollup-example/package.json index 561fd8ef8..6ef93072c 100644 --- a/apps/rollup-example/package.json +++ b/apps/rollup-example/package.json @@ -1,6 +1,6 @@ { "name": "rollup-example", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "A simple rollup example to test stylexjs/rollup-plugin", "main": "index.js", "scripts": { @@ -9,7 +9,7 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0-beta.1", - "@stylexjs/rollup-plugin": "0.9.0-beta.1" + "@stylexjs/stylex": "0.9.0", + "@stylexjs/rollup-plugin": "0.9.0" } } diff --git a/apps/webpack-example/package.json b/apps/webpack-example/package.json index 9335d81d5..087ceccbc 100644 --- a/apps/webpack-example/package.json +++ b/apps/webpack-example/package.json @@ -1,6 +1,6 @@ { "name": "webpack-example", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "A simple webpack example to test stylexjs/webpack-plugin", "main": "index.js", "scripts": { @@ -9,10 +9,10 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/stylex": "0.9.0" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.0-beta.1", + "@stylexjs/webpack-plugin": "0.9.0", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package-lock.json b/package-lock.json index ce63b3c6e..4eab79dbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stylex-monorepo", - "version": "0.9.0-beta.1", + "version": "0.9.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "stylex-monorepo", - "version": "0.9.0-beta.1", + "version": "0.9.0", "hasInstallScript": true, "license": "MIT", "workspaces": [ @@ -54,16 +54,16 @@ }, "apps/cli-example": { "name": "stylex-cli-example", - "version": "0.9.0-beta.1", + "version": "0.9.0", "dependencies": { - "@stylexjs/open-props": "0.9.0-beta.1", + "@stylexjs/open-props": "0.9.0", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.0-beta.1", + "@stylexjs/cli": "0.9.0", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" @@ -106,7 +106,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -115,7 +115,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", @@ -1724,21 +1724,21 @@ } }, "apps/rollup-example": { - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { - "@stylexjs/rollup-plugin": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/rollup-plugin": "0.9.0", + "@stylexjs/stylex": "0.9.0" } }, "apps/webpack-example": { - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/stylex": "0.9.0" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.0-beta.1", + "@stylexjs/webpack-plugin": "0.9.0", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" @@ -27098,28 +27098,28 @@ }, "packages/babel-plugin": { "name": "@stylexjs/babel-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/shared": "0.9.0", + "@stylexjs/stylex": "0.9.0", "esm-resolve": "^1.0.11" } }, "packages/cli": { "name": "@stylexjs/cli", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@babel/core": "7.25.8", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27130,28 +27130,28 @@ "stylex": "lib/index.js" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0" } }, "packages/dev-runtime": { "name": "@stylexjs/dev-runtime", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { - "@stylexjs/shared": "0.9.0-beta.1" + "@stylexjs/shared": "0.9.0" } }, "packages/esbuild-plugin": { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", - "@stylexjs/shared": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/shared": "0.9.0", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, @@ -27173,7 +27173,7 @@ }, "packages/eslint-plugin": { "name": "@stylexjs/eslint-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "css-shorthand-expand": "^1.2.0", @@ -27182,14 +27182,14 @@ }, "packages/nextjs-plugin": { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1" + "@stylexjs/babel-plugin": "0.9.0" }, "devDependencies": { "next": "^14.0.1", @@ -27508,31 +27508,31 @@ }, "packages/open-props": { "name": "@stylexjs/open-props", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/stylex": "0.9.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0" } }, "packages/rollup-plugin": { "name": "@stylexjs/rollup-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "lightningcss": "^1.27.0" } }, "packages/scripts": { "name": "@stylexjs/scripts", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "brotli-size": "^4.0.0", @@ -27548,18 +27548,18 @@ }, "packages/shared": { "name": "@stylexjs/shared", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0" } }, "packages/stylex": { "name": "@stylexjs/stylex", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "css-mediaquery": "^0.1.2", @@ -27567,20 +27567,20 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1", + "@stylexjs/scripts": "0.9.0", "cross-env": "^7.0.3" } }, "packages/webpack-plugin": { "name": "@stylexjs/webpack-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1" + "@stylexjs/babel-plugin": "0.9.0" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.25.7", @@ -32074,8 +32074,8 @@ "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/shared": "0.9.0", + "@stylexjs/stylex": "0.9.0", "esm-resolve": "^1.0.11" } }, @@ -32086,8 +32086,8 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0-beta.1", - "@stylexjs/scripts": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/scripts": "0.9.0", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -32098,7 +32098,7 @@ "@stylexjs/dev-runtime": { "version": "file:packages/dev-runtime", "requires": { - "@stylexjs/shared": "0.9.0-beta.1" + "@stylexjs/shared": "0.9.0" } }, "@stylexjs/esbuild-plugin": { @@ -32108,8 +32108,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", - "@stylexjs/shared": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/shared": "0.9.0", "@stylexjs/stylex": "^0.7.5", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0", @@ -32143,7 +32143,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -32308,8 +32308,8 @@ "@stylexjs/open-props": { "version": "file:packages/open-props", "requires": { - "@stylexjs/scripts": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0", + "@stylexjs/stylex": "0.9.0" } }, "@stylexjs/rollup-plugin": { @@ -32319,7 +32319,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "lightningcss": "^1.27.0" } }, @@ -32336,14 +32336,14 @@ "@stylexjs/shared": { "version": "file:packages/shared", "requires": { - "@stylexjs/scripts": "0.9.0-beta.1", + "@stylexjs/scripts": "0.9.0", "postcss-value-parser": "^4.1.0" } }, "@stylexjs/stylex": { "version": "file:packages/stylex", "requires": { - "@stylexjs/scripts": "0.9.0-beta.1", + "@stylexjs/scripts": "0.9.0", "cross-env": "^7.0.3", "css-mediaquery": "^0.1.2", "invariant": "^2.2.4", @@ -32358,7 +32358,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "webpack": "^5.88.2" } }, @@ -34939,8 +34939,8 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/babel-plugin": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/stylex": "0.9.0", "@vercel/analytics": "^1.1.1", "clean-css": "^5.3.2", "clsx": "^1.2.1", @@ -43823,8 +43823,8 @@ "rollup-example": { "version": "file:apps/rollup-example", "requires": { - "@stylexjs/rollup-plugin": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/rollup-plugin": "0.9.0", + "@stylexjs/stylex": "0.9.0" } }, "rtl-detect": { @@ -44642,8 +44642,8 @@ "requires": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.0-beta.1", - "@stylexjs/open-props": "0.9.0-beta.1", + "@stylexjs/cli": "0.9.0", + "@stylexjs/open-props": "0.9.0", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "react": "^18", @@ -45922,8 +45922,8 @@ "webpack-example": { "version": "file:apps/webpack-example", "requires": { - "@stylexjs/stylex": "0.9.0-beta.1", - "@stylexjs/webpack-plugin": "0.9.0-beta.1", + "@stylexjs/stylex": "0.9.0", + "@stylexjs/webpack-plugin": "0.9.0", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package.json b/package.json index 5409e448f..74b308f31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stylex-monorepo", - "version": "0.9.0-beta.1", + "version": "0.9.0", "license": "MIT", "private": true, "scripts": { diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index dca54010e..1e2ff0b86 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/babel-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "StyleX babel plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", @@ -14,8 +14,8 @@ }, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@stylexjs/shared": "0.9.0-beta.1", - "@stylexjs/stylex": "0.9.0-beta.1", + "@stylexjs/shared": "0.9.0", + "@stylexjs/stylex": "0.9.0", "@babel/core": "^7.25.8", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", diff --git a/packages/cli/package.json b/packages/cli/package.json index 9f04944a3..0920231e1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/cli", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "A cli to compile a folder with StyleX", "main": "./lib/transform.js", "repository": "https://www.github.com/facebook/stylex", @@ -19,7 +19,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27,7 +27,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0" }, "bin": { "stylex": "./lib/index.js" diff --git a/packages/dev-runtime/package.json b/packages/dev-runtime/package.json index 73b1c7129..f263c1859 100644 --- a/packages/dev-runtime/package.json +++ b/packages/dev-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/dev-runtime", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "A development-only package that makes StyleX work entirely at runtime", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -11,7 +11,7 @@ "test": "jest" }, "dependencies": { - "@stylexjs/shared": "0.9.0-beta.1" + "@stylexjs/shared": "0.9.0" }, "jest": { "verbose": true, diff --git a/packages/esbuild-plugin/package.json b/packages/esbuild-plugin/package.json index 9688c5083..1ed140479 100644 --- a/packages/esbuild-plugin/package.json +++ b/packages/esbuild-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "StyleX esbuild plugin", "main": "lib/index.js", "type": "module", @@ -23,8 +23,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", - "@stylexjs/shared": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/shared": "0.9.0", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 93d8ddcdf..0a0260e8f 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/eslint-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "StyleX eslint plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", diff --git a/packages/nextjs-plugin/package.json b/packages/nextjs-plugin/package.json index ce9b34073..926cfd545 100644 --- a/packages/nextjs-plugin/package.json +++ b/packages/nextjs-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "Next.js plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -10,7 +10,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1" + "@stylexjs/babel-plugin": "0.9.0" }, "peerDependencies": { "next": ">=14.0.1 || >=15.0.0 || 15.0.0-rc.0" diff --git a/packages/open-props/package.json b/packages/open-props/package.json index c7ad817c5..24625c02b 100644 --- a/packages/open-props/package.json +++ b/packages/open-props/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/open-props", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "A library common values as variables to be used with Stylex.", "type": "module", "exports": { @@ -33,10 +33,10 @@ "build": "babel src/ --out-dir lib/ --copy-files" }, "dependencies": { - "@stylexjs/stylex": "0.9.0-beta.1" + "@stylexjs/stylex": "0.9.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0" }, "jest": {}, "files": [ diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index b67a66045..fa3b16f99 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/rollup-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "Rollup plugin for StyleX", "main": "./lib/index.js", "module": "./lib/es/index.mjs", @@ -35,7 +35,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1", + "@stylexjs/babel-plugin": "0.9.0", "lightningcss": "^1.27.0" }, "files": [ diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 75e440212..697c56fad 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/scripts", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "Helper scripts for stylex monorepo.", "license": "MIT", "bin": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 751065389..3c0a063a0 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/shared", - "version": "0.9.0-beta.1", + "version": "0.9.0", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", "license": "MIT", @@ -13,7 +13,7 @@ "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1" + "@stylexjs/scripts": "0.9.0" }, "jest": { "snapshotFormat": { diff --git a/packages/stylex/package.json b/packages/stylex/package.json index c48896e68..b7f94e9b2 100644 --- a/packages/stylex/package.json +++ b/packages/stylex/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/stylex", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "A library for defining styles for optimized user interfaces.", "main": "./lib/stylex.js", "module": "./lib/es/stylex.mjs", @@ -45,7 +45,7 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0-beta.1", + "@stylexjs/scripts": "0.9.0", "cross-env": "^7.0.3" }, "jest": {}, diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index 643aa6527..1f447549d 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/webpack-plugin", - "version": "0.9.0-beta.1", + "version": "0.9.0", "description": "Webpack plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -24,7 +24,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0-beta.1" + "@stylexjs/babel-plugin": "0.9.0" }, "peerDependencies": { "webpack": ">=5.0.0" From b9270ac25d4e84fe678070728e1e57228dfd3b40 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 04:41:37 -0700 Subject: [PATCH 12/26] fix: convert esm-resolve paths to absolute paths (#763) --- packages/babel-plugin/src/utils/state-manager.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/babel-plugin/src/utils/state-manager.js b/packages/babel-plugin/src/utils/state-manager.js index 2984d0918..94afca017 100644 --- a/packages/babel-plugin/src/utils/state-manager.js +++ b/packages/babel-plugin/src/utils/state-manager.js @@ -682,6 +682,9 @@ const filePathResolver = ( }); if (resolved) { + if (resolved.startsWith('.')) { + return path.resolve(path.dirname(sourceFilePath), resolved); + } return resolved; } } From 627c72148da9434816b3d63ae39125facc757cbf Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 04:47:44 -0700 Subject: [PATCH 13/26] release: v0.9.1 --- apps/cli-example/package.json | 6 +- apps/docs/package.json | 4 +- apps/rollup-example/package.json | 6 +- apps/webpack-example/package.json | 6 +- package-lock.json | 122 +++++++++++++-------------- package.json | 2 +- packages/babel-plugin/package.json | 6 +- packages/cli/package.json | 6 +- packages/dev-runtime/package.json | 4 +- packages/esbuild-plugin/package.json | 6 +- packages/eslint-plugin/package.json | 2 +- packages/nextjs-plugin/package.json | 4 +- packages/open-props/package.json | 6 +- packages/rollup-plugin/package.json | 4 +- packages/scripts/package.json | 2 +- packages/shared/package.json | 4 +- packages/stylex/package.json | 4 +- packages/webpack-plugin/package.json | 4 +- 18 files changed, 99 insertions(+), 99 deletions(-) diff --git a/apps/cli-example/package.json b/apps/cli-example/package.json index dc8112356..c4e8767ff 100644 --- a/apps/cli-example/package.json +++ b/apps/cli-example/package.json @@ -1,19 +1,19 @@ { "name": "stylex-cli-example", - "version": "0.9.0", + "version": "0.9.1", "private": true, "scripts": { "transform": "stylex --config .stylex.json5" }, "dependencies": { - "@stylexjs/open-props": "0.9.0", + "@stylexjs/open-props": "0.9.1", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.0", + "@stylexjs/cli": "0.9.1", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" diff --git a/apps/docs/package.json b/apps/docs/package.json index 25a6d3eb8..394c98d0e 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -19,7 +19,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.0", + "@stylexjs/stylex": "0.9.1", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -28,7 +28,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", diff --git a/apps/rollup-example/package.json b/apps/rollup-example/package.json index 6ef93072c..9b48249c1 100644 --- a/apps/rollup-example/package.json +++ b/apps/rollup-example/package.json @@ -1,6 +1,6 @@ { "name": "rollup-example", - "version": "0.9.0", + "version": "0.9.1", "description": "A simple rollup example to test stylexjs/rollup-plugin", "main": "index.js", "scripts": { @@ -9,7 +9,7 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0", - "@stylexjs/rollup-plugin": "0.9.0" + "@stylexjs/stylex": "0.9.1", + "@stylexjs/rollup-plugin": "0.9.1" } } diff --git a/apps/webpack-example/package.json b/apps/webpack-example/package.json index 087ceccbc..74c0e7063 100644 --- a/apps/webpack-example/package.json +++ b/apps/webpack-example/package.json @@ -1,6 +1,6 @@ { "name": "webpack-example", - "version": "0.9.0", + "version": "0.9.1", "description": "A simple webpack example to test stylexjs/webpack-plugin", "main": "index.js", "scripts": { @@ -9,10 +9,10 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0" + "@stylexjs/stylex": "0.9.1" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.0", + "@stylexjs/webpack-plugin": "0.9.1", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package-lock.json b/package-lock.json index 4eab79dbf..3ed7571ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stylex-monorepo", - "version": "0.9.0", + "version": "0.9.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "stylex-monorepo", - "version": "0.9.0", + "version": "0.9.1", "hasInstallScript": true, "license": "MIT", "workspaces": [ @@ -54,16 +54,16 @@ }, "apps/cli-example": { "name": "stylex-cli-example", - "version": "0.9.0", + "version": "0.9.1", "dependencies": { - "@stylexjs/open-props": "0.9.0", + "@stylexjs/open-props": "0.9.1", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.0", + "@stylexjs/cli": "0.9.1", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" @@ -106,7 +106,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.0", + "@stylexjs/stylex": "0.9.1", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -115,7 +115,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", @@ -1724,21 +1724,21 @@ } }, "apps/rollup-example": { - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { - "@stylexjs/rollup-plugin": "0.9.0", - "@stylexjs/stylex": "0.9.0" + "@stylexjs/rollup-plugin": "0.9.1", + "@stylexjs/stylex": "0.9.1" } }, "apps/webpack-example": { - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0" + "@stylexjs/stylex": "0.9.1" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.0", + "@stylexjs/webpack-plugin": "0.9.1", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" @@ -27098,28 +27098,28 @@ }, "packages/babel-plugin": { "name": "@stylexjs/babel-plugin", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.0", - "@stylexjs/stylex": "0.9.0", + "@stylexjs/shared": "0.9.1", + "@stylexjs/stylex": "0.9.1", "esm-resolve": "^1.0.11" } }, "packages/cli": { "name": "@stylexjs/cli", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "@babel/core": "7.25.8", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27130,28 +27130,28 @@ "stylex": "lib/index.js" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0" + "@stylexjs/scripts": "0.9.1" } }, "packages/dev-runtime": { "name": "@stylexjs/dev-runtime", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { - "@stylexjs/shared": "0.9.0" + "@stylexjs/shared": "0.9.1" } }, "packages/esbuild-plugin": { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", - "@stylexjs/shared": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/shared": "0.9.1", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, @@ -27173,7 +27173,7 @@ }, "packages/eslint-plugin": { "name": "@stylexjs/eslint-plugin", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "css-shorthand-expand": "^1.2.0", @@ -27182,14 +27182,14 @@ }, "packages/nextjs-plugin": { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0" + "@stylexjs/babel-plugin": "0.9.1" }, "devDependencies": { "next": "^14.0.1", @@ -27508,31 +27508,31 @@ }, "packages/open-props": { "name": "@stylexjs/open-props", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.0" + "@stylexjs/stylex": "0.9.1" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0" + "@stylexjs/scripts": "0.9.1" } }, "packages/rollup-plugin": { "name": "@stylexjs/rollup-plugin", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "lightningcss": "^1.27.0" } }, "packages/scripts": { "name": "@stylexjs/scripts", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "brotli-size": "^4.0.0", @@ -27548,18 +27548,18 @@ }, "packages/shared": { "name": "@stylexjs/shared", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0" + "@stylexjs/scripts": "0.9.1" } }, "packages/stylex": { "name": "@stylexjs/stylex", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "css-mediaquery": "^0.1.2", @@ -27567,20 +27567,20 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0", + "@stylexjs/scripts": "0.9.1", "cross-env": "^7.0.3" } }, "packages/webpack-plugin": { "name": "@stylexjs/webpack-plugin", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0" + "@stylexjs/babel-plugin": "0.9.1" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.25.7", @@ -32074,8 +32074,8 @@ "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.0", - "@stylexjs/stylex": "0.9.0", + "@stylexjs/shared": "0.9.1", + "@stylexjs/stylex": "0.9.1", "esm-resolve": "^1.0.11" } }, @@ -32086,8 +32086,8 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0", - "@stylexjs/scripts": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/scripts": "0.9.1", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -32098,7 +32098,7 @@ "@stylexjs/dev-runtime": { "version": "file:packages/dev-runtime", "requires": { - "@stylexjs/shared": "0.9.0" + "@stylexjs/shared": "0.9.1" } }, "@stylexjs/esbuild-plugin": { @@ -32108,8 +32108,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", - "@stylexjs/shared": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/shared": "0.9.1", "@stylexjs/stylex": "^0.7.5", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0", @@ -32143,7 +32143,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -32308,8 +32308,8 @@ "@stylexjs/open-props": { "version": "file:packages/open-props", "requires": { - "@stylexjs/scripts": "0.9.0", - "@stylexjs/stylex": "0.9.0" + "@stylexjs/scripts": "0.9.1", + "@stylexjs/stylex": "0.9.1" } }, "@stylexjs/rollup-plugin": { @@ -32319,7 +32319,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "lightningcss": "^1.27.0" } }, @@ -32336,14 +32336,14 @@ "@stylexjs/shared": { "version": "file:packages/shared", "requires": { - "@stylexjs/scripts": "0.9.0", + "@stylexjs/scripts": "0.9.1", "postcss-value-parser": "^4.1.0" } }, "@stylexjs/stylex": { "version": "file:packages/stylex", "requires": { - "@stylexjs/scripts": "0.9.0", + "@stylexjs/scripts": "0.9.1", "cross-env": "^7.0.3", "css-mediaquery": "^0.1.2", "invariant": "^2.2.4", @@ -32358,7 +32358,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "webpack": "^5.88.2" } }, @@ -34939,8 +34939,8 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/babel-plugin": "0.9.0", - "@stylexjs/stylex": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/stylex": "0.9.1", "@vercel/analytics": "^1.1.1", "clean-css": "^5.3.2", "clsx": "^1.2.1", @@ -43823,8 +43823,8 @@ "rollup-example": { "version": "file:apps/rollup-example", "requires": { - "@stylexjs/rollup-plugin": "0.9.0", - "@stylexjs/stylex": "0.9.0" + "@stylexjs/rollup-plugin": "0.9.1", + "@stylexjs/stylex": "0.9.1" } }, "rtl-detect": { @@ -44642,8 +44642,8 @@ "requires": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.0", - "@stylexjs/open-props": "0.9.0", + "@stylexjs/cli": "0.9.1", + "@stylexjs/open-props": "0.9.1", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "react": "^18", @@ -45922,8 +45922,8 @@ "webpack-example": { "version": "file:apps/webpack-example", "requires": { - "@stylexjs/stylex": "0.9.0", - "@stylexjs/webpack-plugin": "0.9.0", + "@stylexjs/stylex": "0.9.1", + "@stylexjs/webpack-plugin": "0.9.1", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package.json b/package.json index 74b308f31..efb967eea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stylex-monorepo", - "version": "0.9.0", + "version": "0.9.1", "license": "MIT", "private": true, "scripts": { diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index 1e2ff0b86..e7b9fddb8 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/babel-plugin", - "version": "0.9.0", + "version": "0.9.1", "description": "StyleX babel plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", @@ -14,8 +14,8 @@ }, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@stylexjs/shared": "0.9.0", - "@stylexjs/stylex": "0.9.0", + "@stylexjs/shared": "0.9.1", + "@stylexjs/stylex": "0.9.1", "@babel/core": "^7.25.8", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", diff --git a/packages/cli/package.json b/packages/cli/package.json index 0920231e1..45f2a8e41 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/cli", - "version": "0.9.0", + "version": "0.9.1", "description": "A cli to compile a folder with StyleX", "main": "./lib/transform.js", "repository": "https://www.github.com/facebook/stylex", @@ -19,7 +19,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27,7 +27,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0" + "@stylexjs/scripts": "0.9.1" }, "bin": { "stylex": "./lib/index.js" diff --git a/packages/dev-runtime/package.json b/packages/dev-runtime/package.json index f263c1859..1a2fc726a 100644 --- a/packages/dev-runtime/package.json +++ b/packages/dev-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/dev-runtime", - "version": "0.9.0", + "version": "0.9.1", "description": "A development-only package that makes StyleX work entirely at runtime", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -11,7 +11,7 @@ "test": "jest" }, "dependencies": { - "@stylexjs/shared": "0.9.0" + "@stylexjs/shared": "0.9.1" }, "jest": { "verbose": true, diff --git a/packages/esbuild-plugin/package.json b/packages/esbuild-plugin/package.json index 1ed140479..97193b059 100644 --- a/packages/esbuild-plugin/package.json +++ b/packages/esbuild-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.0", + "version": "0.9.1", "description": "StyleX esbuild plugin", "main": "lib/index.js", "type": "module", @@ -23,8 +23,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", - "@stylexjs/shared": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/shared": "0.9.1", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 0a0260e8f..d370028c5 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/eslint-plugin", - "version": "0.9.0", + "version": "0.9.1", "description": "StyleX eslint plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", diff --git a/packages/nextjs-plugin/package.json b/packages/nextjs-plugin/package.json index 926cfd545..b897789c7 100644 --- a/packages/nextjs-plugin/package.json +++ b/packages/nextjs-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.0", + "version": "0.9.1", "description": "Next.js plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -10,7 +10,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0" + "@stylexjs/babel-plugin": "0.9.1" }, "peerDependencies": { "next": ">=14.0.1 || >=15.0.0 || 15.0.0-rc.0" diff --git a/packages/open-props/package.json b/packages/open-props/package.json index 24625c02b..c5b58708c 100644 --- a/packages/open-props/package.json +++ b/packages/open-props/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/open-props", - "version": "0.9.0", + "version": "0.9.1", "description": "A library common values as variables to be used with Stylex.", "type": "module", "exports": { @@ -33,10 +33,10 @@ "build": "babel src/ --out-dir lib/ --copy-files" }, "dependencies": { - "@stylexjs/stylex": "0.9.0" + "@stylexjs/stylex": "0.9.1" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0" + "@stylexjs/scripts": "0.9.1" }, "jest": {}, "files": [ diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index fa3b16f99..9cadd9737 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/rollup-plugin", - "version": "0.9.0", + "version": "0.9.1", "description": "Rollup plugin for StyleX", "main": "./lib/index.js", "module": "./lib/es/index.mjs", @@ -35,7 +35,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0", + "@stylexjs/babel-plugin": "0.9.1", "lightningcss": "^1.27.0" }, "files": [ diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 697c56fad..825242e34 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/scripts", - "version": "0.9.0", + "version": "0.9.1", "description": "Helper scripts for stylex monorepo.", "license": "MIT", "bin": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 3c0a063a0..4f5dbcc50 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/shared", - "version": "0.9.0", + "version": "0.9.1", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", "license": "MIT", @@ -13,7 +13,7 @@ "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0" + "@stylexjs/scripts": "0.9.1" }, "jest": { "snapshotFormat": { diff --git a/packages/stylex/package.json b/packages/stylex/package.json index b7f94e9b2..49167388b 100644 --- a/packages/stylex/package.json +++ b/packages/stylex/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/stylex", - "version": "0.9.0", + "version": "0.9.1", "description": "A library for defining styles for optimized user interfaces.", "main": "./lib/stylex.js", "module": "./lib/es/stylex.mjs", @@ -45,7 +45,7 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.0", + "@stylexjs/scripts": "0.9.1", "cross-env": "^7.0.3" }, "jest": {}, diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index 1f447549d..d48c8c3b9 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/webpack-plugin", - "version": "0.9.0", + "version": "0.9.1", "description": "Webpack plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -24,7 +24,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.0" + "@stylexjs/babel-plugin": "0.9.1" }, "peerDependencies": { "webpack": ">=5.0.0" From c588771e2da2898686c1c3db05af87f3eaf4a44b Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 05:14:31 -0700 Subject: [PATCH 14/26] fix: additional handling of relative path from esm-resolve (#764) --- packages/babel-plugin/src/utils/state-manager.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/babel-plugin/src/utils/state-manager.js b/packages/babel-plugin/src/utils/state-manager.js index 94afca017..6918ff488 100644 --- a/packages/babel-plugin/src/utils/state-manager.js +++ b/packages/babel-plugin/src/utils/state-manager.js @@ -703,6 +703,9 @@ const filePathResolver = ( }); if (resolved) { + if (resolved.startsWith('.')) { + return path.resolve(path.dirname(sourceFilePath), resolved); + } return resolved; } } From 02996d6c0442ba702fa0410af2df2267832304af Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 05:17:33 -0700 Subject: [PATCH 15/26] release: v0.9.2 --- apps/cli-example/package.json | 6 +- apps/docs/package.json | 4 +- apps/rollup-example/package.json | 6 +- apps/webpack-example/package.json | 6 +- package-lock.json | 122 +++++++++++++-------------- package.json | 2 +- packages/babel-plugin/package.json | 6 +- packages/cli/package.json | 6 +- packages/dev-runtime/package.json | 4 +- packages/esbuild-plugin/package.json | 6 +- packages/eslint-plugin/package.json | 2 +- packages/nextjs-plugin/package.json | 4 +- packages/open-props/package.json | 6 +- packages/rollup-plugin/package.json | 4 +- packages/scripts/package.json | 2 +- packages/shared/package.json | 4 +- packages/stylex/package.json | 4 +- packages/webpack-plugin/package.json | 4 +- 18 files changed, 99 insertions(+), 99 deletions(-) diff --git a/apps/cli-example/package.json b/apps/cli-example/package.json index c4e8767ff..e2626a0fc 100644 --- a/apps/cli-example/package.json +++ b/apps/cli-example/package.json @@ -1,19 +1,19 @@ { "name": "stylex-cli-example", - "version": "0.9.1", + "version": "0.9.2", "private": true, "scripts": { "transform": "stylex --config .stylex.json5" }, "dependencies": { - "@stylexjs/open-props": "0.9.1", + "@stylexjs/open-props": "0.9.2", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.1", + "@stylexjs/cli": "0.9.2", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" diff --git a/apps/docs/package.json b/apps/docs/package.json index 394c98d0e..1c48e2662 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -19,7 +19,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.1", + "@stylexjs/stylex": "0.9.2", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -28,7 +28,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", diff --git a/apps/rollup-example/package.json b/apps/rollup-example/package.json index 9b48249c1..4748c4a3c 100644 --- a/apps/rollup-example/package.json +++ b/apps/rollup-example/package.json @@ -1,6 +1,6 @@ { "name": "rollup-example", - "version": "0.9.1", + "version": "0.9.2", "description": "A simple rollup example to test stylexjs/rollup-plugin", "main": "index.js", "scripts": { @@ -9,7 +9,7 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.1", - "@stylexjs/rollup-plugin": "0.9.1" + "@stylexjs/stylex": "0.9.2", + "@stylexjs/rollup-plugin": "0.9.2" } } diff --git a/apps/webpack-example/package.json b/apps/webpack-example/package.json index 74c0e7063..9cb6441de 100644 --- a/apps/webpack-example/package.json +++ b/apps/webpack-example/package.json @@ -1,6 +1,6 @@ { "name": "webpack-example", - "version": "0.9.1", + "version": "0.9.2", "description": "A simple webpack example to test stylexjs/webpack-plugin", "main": "index.js", "scripts": { @@ -9,10 +9,10 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.1" + "@stylexjs/stylex": "0.9.2" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.1", + "@stylexjs/webpack-plugin": "0.9.2", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package-lock.json b/package-lock.json index 3ed7571ba..2a7684431 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stylex-monorepo", - "version": "0.9.1", + "version": "0.9.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "stylex-monorepo", - "version": "0.9.1", + "version": "0.9.2", "hasInstallScript": true, "license": "MIT", "workspaces": [ @@ -54,16 +54,16 @@ }, "apps/cli-example": { "name": "stylex-cli-example", - "version": "0.9.1", + "version": "0.9.2", "dependencies": { - "@stylexjs/open-props": "0.9.1", + "@stylexjs/open-props": "0.9.2", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.1", + "@stylexjs/cli": "0.9.2", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" @@ -106,7 +106,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.1", + "@stylexjs/stylex": "0.9.2", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -115,7 +115,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", @@ -1724,21 +1724,21 @@ } }, "apps/rollup-example": { - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { - "@stylexjs/rollup-plugin": "0.9.1", - "@stylexjs/stylex": "0.9.1" + "@stylexjs/rollup-plugin": "0.9.2", + "@stylexjs/stylex": "0.9.2" } }, "apps/webpack-example": { - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.1" + "@stylexjs/stylex": "0.9.2" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.1", + "@stylexjs/webpack-plugin": "0.9.2", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" @@ -27098,28 +27098,28 @@ }, "packages/babel-plugin": { "name": "@stylexjs/babel-plugin", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.1", - "@stylexjs/stylex": "0.9.1", + "@stylexjs/shared": "0.9.2", + "@stylexjs/stylex": "0.9.2", "esm-resolve": "^1.0.11" } }, "packages/cli": { "name": "@stylexjs/cli", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "@babel/core": "7.25.8", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27130,28 +27130,28 @@ "stylex": "lib/index.js" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1" + "@stylexjs/scripts": "0.9.2" } }, "packages/dev-runtime": { "name": "@stylexjs/dev-runtime", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { - "@stylexjs/shared": "0.9.1" + "@stylexjs/shared": "0.9.2" } }, "packages/esbuild-plugin": { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", - "@stylexjs/shared": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/shared": "0.9.2", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, @@ -27173,7 +27173,7 @@ }, "packages/eslint-plugin": { "name": "@stylexjs/eslint-plugin", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "css-shorthand-expand": "^1.2.0", @@ -27182,14 +27182,14 @@ }, "packages/nextjs-plugin": { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1" + "@stylexjs/babel-plugin": "0.9.2" }, "devDependencies": { "next": "^14.0.1", @@ -27508,31 +27508,31 @@ }, "packages/open-props": { "name": "@stylexjs/open-props", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.1" + "@stylexjs/stylex": "0.9.2" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1" + "@stylexjs/scripts": "0.9.2" } }, "packages/rollup-plugin": { "name": "@stylexjs/rollup-plugin", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "lightningcss": "^1.27.0" } }, "packages/scripts": { "name": "@stylexjs/scripts", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "brotli-size": "^4.0.0", @@ -27548,18 +27548,18 @@ }, "packages/shared": { "name": "@stylexjs/shared", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1" + "@stylexjs/scripts": "0.9.2" } }, "packages/stylex": { "name": "@stylexjs/stylex", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "css-mediaquery": "^0.1.2", @@ -27567,20 +27567,20 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1", + "@stylexjs/scripts": "0.9.2", "cross-env": "^7.0.3" } }, "packages/webpack-plugin": { "name": "@stylexjs/webpack-plugin", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1" + "@stylexjs/babel-plugin": "0.9.2" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.25.7", @@ -32074,8 +32074,8 @@ "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.1", - "@stylexjs/stylex": "0.9.1", + "@stylexjs/shared": "0.9.2", + "@stylexjs/stylex": "0.9.2", "esm-resolve": "^1.0.11" } }, @@ -32086,8 +32086,8 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.1", - "@stylexjs/scripts": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/scripts": "0.9.2", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -32098,7 +32098,7 @@ "@stylexjs/dev-runtime": { "version": "file:packages/dev-runtime", "requires": { - "@stylexjs/shared": "0.9.1" + "@stylexjs/shared": "0.9.2" } }, "@stylexjs/esbuild-plugin": { @@ -32108,8 +32108,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", - "@stylexjs/shared": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/shared": "0.9.2", "@stylexjs/stylex": "^0.7.5", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0", @@ -32143,7 +32143,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -32308,8 +32308,8 @@ "@stylexjs/open-props": { "version": "file:packages/open-props", "requires": { - "@stylexjs/scripts": "0.9.1", - "@stylexjs/stylex": "0.9.1" + "@stylexjs/scripts": "0.9.2", + "@stylexjs/stylex": "0.9.2" } }, "@stylexjs/rollup-plugin": { @@ -32319,7 +32319,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "lightningcss": "^1.27.0" } }, @@ -32336,14 +32336,14 @@ "@stylexjs/shared": { "version": "file:packages/shared", "requires": { - "@stylexjs/scripts": "0.9.1", + "@stylexjs/scripts": "0.9.2", "postcss-value-parser": "^4.1.0" } }, "@stylexjs/stylex": { "version": "file:packages/stylex", "requires": { - "@stylexjs/scripts": "0.9.1", + "@stylexjs/scripts": "0.9.2", "cross-env": "^7.0.3", "css-mediaquery": "^0.1.2", "invariant": "^2.2.4", @@ -32358,7 +32358,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "webpack": "^5.88.2" } }, @@ -34939,8 +34939,8 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/babel-plugin": "0.9.1", - "@stylexjs/stylex": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/stylex": "0.9.2", "@vercel/analytics": "^1.1.1", "clean-css": "^5.3.2", "clsx": "^1.2.1", @@ -43823,8 +43823,8 @@ "rollup-example": { "version": "file:apps/rollup-example", "requires": { - "@stylexjs/rollup-plugin": "0.9.1", - "@stylexjs/stylex": "0.9.1" + "@stylexjs/rollup-plugin": "0.9.2", + "@stylexjs/stylex": "0.9.2" } }, "rtl-detect": { @@ -44642,8 +44642,8 @@ "requires": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.1", - "@stylexjs/open-props": "0.9.1", + "@stylexjs/cli": "0.9.2", + "@stylexjs/open-props": "0.9.2", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "react": "^18", @@ -45922,8 +45922,8 @@ "webpack-example": { "version": "file:apps/webpack-example", "requires": { - "@stylexjs/stylex": "0.9.1", - "@stylexjs/webpack-plugin": "0.9.1", + "@stylexjs/stylex": "0.9.2", + "@stylexjs/webpack-plugin": "0.9.2", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package.json b/package.json index efb967eea..bc611602c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stylex-monorepo", - "version": "0.9.1", + "version": "0.9.2", "license": "MIT", "private": true, "scripts": { diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index e7b9fddb8..4038a3fae 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/babel-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "StyleX babel plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", @@ -14,8 +14,8 @@ }, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@stylexjs/shared": "0.9.1", - "@stylexjs/stylex": "0.9.1", + "@stylexjs/shared": "0.9.2", + "@stylexjs/stylex": "0.9.2", "@babel/core": "^7.25.8", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", diff --git a/packages/cli/package.json b/packages/cli/package.json index 45f2a8e41..8893f0eea 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/cli", - "version": "0.9.1", + "version": "0.9.2", "description": "A cli to compile a folder with StyleX", "main": "./lib/transform.js", "repository": "https://www.github.com/facebook/stylex", @@ -19,7 +19,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27,7 +27,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1" + "@stylexjs/scripts": "0.9.2" }, "bin": { "stylex": "./lib/index.js" diff --git a/packages/dev-runtime/package.json b/packages/dev-runtime/package.json index 1a2fc726a..6dccd3537 100644 --- a/packages/dev-runtime/package.json +++ b/packages/dev-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/dev-runtime", - "version": "0.9.1", + "version": "0.9.2", "description": "A development-only package that makes StyleX work entirely at runtime", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -11,7 +11,7 @@ "test": "jest" }, "dependencies": { - "@stylexjs/shared": "0.9.1" + "@stylexjs/shared": "0.9.2" }, "jest": { "verbose": true, diff --git a/packages/esbuild-plugin/package.json b/packages/esbuild-plugin/package.json index 97193b059..9700a625d 100644 --- a/packages/esbuild-plugin/package.json +++ b/packages/esbuild-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "StyleX esbuild plugin", "main": "lib/index.js", "type": "module", @@ -23,8 +23,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", - "@stylexjs/shared": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/shared": "0.9.2", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index d370028c5..08c924710 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/eslint-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "StyleX eslint plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", diff --git a/packages/nextjs-plugin/package.json b/packages/nextjs-plugin/package.json index b897789c7..2e1e8771f 100644 --- a/packages/nextjs-plugin/package.json +++ b/packages/nextjs-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "Next.js plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -10,7 +10,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1" + "@stylexjs/babel-plugin": "0.9.2" }, "peerDependencies": { "next": ">=14.0.1 || >=15.0.0 || 15.0.0-rc.0" diff --git a/packages/open-props/package.json b/packages/open-props/package.json index c5b58708c..d538ba113 100644 --- a/packages/open-props/package.json +++ b/packages/open-props/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/open-props", - "version": "0.9.1", + "version": "0.9.2", "description": "A library common values as variables to be used with Stylex.", "type": "module", "exports": { @@ -33,10 +33,10 @@ "build": "babel src/ --out-dir lib/ --copy-files" }, "dependencies": { - "@stylexjs/stylex": "0.9.1" + "@stylexjs/stylex": "0.9.2" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1" + "@stylexjs/scripts": "0.9.2" }, "jest": {}, "files": [ diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index 9cadd9737..bd1918252 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/rollup-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "Rollup plugin for StyleX", "main": "./lib/index.js", "module": "./lib/es/index.mjs", @@ -35,7 +35,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1", + "@stylexjs/babel-plugin": "0.9.2", "lightningcss": "^1.27.0" }, "files": [ diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 825242e34..781e34da7 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/scripts", - "version": "0.9.1", + "version": "0.9.2", "description": "Helper scripts for stylex monorepo.", "license": "MIT", "bin": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 4f5dbcc50..f78ebbe20 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/shared", - "version": "0.9.1", + "version": "0.9.2", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", "license": "MIT", @@ -13,7 +13,7 @@ "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1" + "@stylexjs/scripts": "0.9.2" }, "jest": { "snapshotFormat": { diff --git a/packages/stylex/package.json b/packages/stylex/package.json index 49167388b..f7dfdfc2e 100644 --- a/packages/stylex/package.json +++ b/packages/stylex/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/stylex", - "version": "0.9.1", + "version": "0.9.2", "description": "A library for defining styles for optimized user interfaces.", "main": "./lib/stylex.js", "module": "./lib/es/stylex.mjs", @@ -45,7 +45,7 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.1", + "@stylexjs/scripts": "0.9.2", "cross-env": "^7.0.3" }, "jest": {}, diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index d48c8c3b9..196047357 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/webpack-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "Webpack plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -24,7 +24,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.1" + "@stylexjs/babel-plugin": "0.9.2" }, "peerDependencies": { "webpack": ">=5.0.0" From 5f14ff580127769b7d6c315eed4e0a090230418a Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 12:20:30 -0700 Subject: [PATCH 16/26] BREAKING CHANGE: Themes set *all* variables in a VarGroup. always. (#631) * feat: add theme override behaviour configuration * feat: missing vars in themes are set to their default values * fix: resolve the correct __themeName__ for VarGroups --- apps/cli-example/source/app/CardThemes.ts | 21 + .../stylex-import-evaluation-test.js | 49 ++- .../stylex-transform-create-theme-test.js | 60 ++- .../stylex-transform-define-vars-test.js | 64 +-- .../babel-plugin/src/utils/evaluate-path.js | 4 + .../__tests__/compile-stylex-folder-test.js | 6 +- .../stylex-transform-create-theme-test.js | 4 +- .../stylex-transform-define-vars-test.js | 12 +- .../__snapshots__/index-test.js.snap | 2 +- .../open-props-compile-test.js.snap | 44 +-- .../stylex-create-theme-by-group-test.js | 287 ++++++++++++++ .../stylex-create-theme-test.js | 30 +- .../stylex-define-vars-by-group-test.js | 367 ++++++++++++++++++ .../stylex-define-vars-test.js | 48 +-- packages/shared/src/stylex-create-theme.js | 4 +- packages/shared/src/stylex-define-vars.js | 4 +- packages/shared/src/utils/default-options.js | 13 - 17 files changed, 884 insertions(+), 135 deletions(-) create mode 100644 apps/cli-example/source/app/CardThemes.ts create mode 100644 packages/shared/__tests__/create-theme/stylex-create-theme-by-group-test.js rename packages/shared/__tests__/{ => create-theme}/stylex-create-theme-test.js (88%) create mode 100644 packages/shared/__tests__/define-vars/stylex-define-vars-by-group-test.js rename packages/shared/__tests__/{ => define-vars}/stylex-define-vars-test.js (81%) diff --git a/apps/cli-example/source/app/CardThemes.ts b/apps/cli-example/source/app/CardThemes.ts new file mode 100644 index 000000000..77e7662b2 --- /dev/null +++ b/apps/cli-example/source/app/CardThemes.ts @@ -0,0 +1,21 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +import * as stylex from '@stylexjs/stylex'; +import { tokens } from './CardTokens.stylex'; + +export const minorOffset = stylex.createTheme(tokens, { + arrowTransform: 'translateX(5px)', +}); + +export const majorOffset = stylex.createTheme(tokens, { + arrowTransform: 'translateX(10px)', +}); + +export const reset = stylex.createTheme(tokens, {}); diff --git a/packages/babel-plugin/__tests__/evaluation/stylex-import-evaluation-test.js b/packages/babel-plugin/__tests__/evaluation/stylex-import-evaluation-test.js index c780c65bb..745bfb40d 100644 --- a/packages/babel-plugin/__tests__/evaluation/stylex-import-evaluation-test.js +++ b/packages/babel-plugin/__tests__/evaluation/stylex-import-evaluation-test.js @@ -34,7 +34,12 @@ function transform(source, opts = options) { jsx, [ stylexPlugin, - { treeshakeCompensation: true, runtimeInjection: true, ...opts }, + { + treeshakeCompensation: true, + runtimeInjection: true, + unstable_moduleResolution: { type: 'haste' }, + ...opts, + }, ], ], }); @@ -42,10 +47,6 @@ function transform(source, opts = options) { describe('Evaluation of imported values works based on configuration', () => { describe('Theme name hashing based on fileName alone works', () => { - beforeEach(() => { - options.unstable_moduleResolution = { type: 'haste' }; - }); - test('Importing file with ".stylex" suffix works', () => { const transformation = transform(` import stylex from 'stylex'; @@ -87,6 +88,44 @@ describe('Evaluation of imported values works based on configuration', () => { `); }); + test('Importing file with ".stylex" and reading __themeName__ returns a className', () => { + const transformation = transform(` + import stylex from 'stylex'; + import { MyTheme } from 'otherFile.stylex'; + const styles = stylex.create({ + red: { + color: MyTheme.__themeName__, + } + }); + stylex(styles.red); + `); + const expectedVarName = + options.classNamePrefix + hash('otherFile.stylex.js//MyTheme'); + expect(expectedVarName).toMatchInlineSnapshot(`"__hashed_var__jvfbhb"`); + expect(transformation.code).toContain(expectedVarName); + expect(transformation.code).toMatchInlineSnapshot(` + "import _inject from "@stylexjs/stylex/lib/stylex-inject"; + var _inject2 = _inject; + import stylex from 'stylex'; + import 'otherFile.stylex'; + import { MyTheme } from 'otherFile.stylex'; + _inject2(".__hashed_var__1yh36a2{color:__hashed_var__jvfbhb}", 3000); + "__hashed_var__1yh36a2";" + `); + expect(transformation.metadata.stylex).toMatchInlineSnapshot(` + [ + [ + "__hashed_var__1yh36a2", + { + "ltr": ".__hashed_var__1yh36a2{color:__hashed_var__jvfbhb}", + "rtl": null, + }, + 3000, + ], + ] + `); + }); + test('Maintains variable names that start with -- from "*.stylex" files', () => { const transformation = transform(` import stylex from 'stylex'; diff --git a/packages/babel-plugin/__tests__/stylex-transform-create-theme-test.js b/packages/babel-plugin/__tests__/stylex-transform-create-theme-test.js index 7a686ae1d..d9df94470 100644 --- a/packages/babel-plugin/__tests__/stylex-transform-create-theme-test.js +++ b/packages/babel-plugin/__tests__/stylex-transform-create-theme-test.js @@ -84,6 +84,34 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { }); `); }); + + test('test one output of stylex.defineVars()', () => { + expect( + transform( + ` + import * as stylex from 'stylex'; + + export const buttonTheme = stylex.defineVars({ + bgColor: 'green', + bgColorDisabled: 'antiquewhite', + cornerRadius: '6px', + fgColor: 'coral', + }); + `, + { filename: 'TestTheme.stylex.js' }, + ), + ).toMatchInlineSnapshot(` + "import * as stylex from 'stylex'; + export const buttonTheme = { + bgColor: "var(--xgck17p)", + bgColorDisabled: "var(--xpegid5)", + cornerRadius: "var(--xrqfjmn)", + fgColor: "var(--x4y59db)", + __themeName__: "x568ih9" + };" + `); + }); + test('output of stylex.defineVars()', () => { expect(defineVarsOutput).toMatchInlineSnapshot(` "import stylex from 'stylex'; @@ -129,7 +157,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); expect(output1).toEqual(output2); @@ -152,7 +180,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { }; const buttonThemePositive = { $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); }); @@ -183,7 +211,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); }); @@ -211,7 +239,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { }; const buttonThemePositive = { $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); }); @@ -246,7 +274,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); }); @@ -274,11 +302,11 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { }; const buttonThemePositive = { $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" }; const buttonThemeNew = { $$css: true, - x568ih9: "x1qnwd2l" + x568ih9: "x1qnwd2l x568ih9" };" `); }); @@ -318,13 +346,13 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" }; _inject2(".x1awrdae, .x1awrdae:root{--xgck17p:white;--xpegid5:black;--xrqfjmn:0px;}", 0.5); const buttonThemeMonochromatic = { TestTheme__buttonThemeMonochromatic: "TestTheme__buttonThemeMonochromatic", $$css: true, - x568ih9: "x1awrdae" + x568ih9: "x1awrdae x568ih9" };" `); }); @@ -369,7 +397,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "xi7kglk" + x568ih9: "xi7kglk x568ih9" };" `); }); @@ -414,7 +442,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); }); @@ -459,7 +487,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "x143z4bu" + x568ih9: "x143z4bu x568ih9" };" `); }); @@ -504,7 +532,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "x64jqcx" + x568ih9: "x64jqcx x568ih9" };" `); }); @@ -542,7 +570,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { NestedTheme__buttonThemePositive: "NestedTheme__buttonThemePositive", $$css: true, - x568ih9: "xtrlmmh" + x568ih9: "xtrlmmh x568ih9" };" `); }); @@ -587,7 +615,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme', () => { const buttonThemePositive = { TestTheme__buttonThemePositive: "TestTheme__buttonThemePositive", $$css: true, - x568ih9: "x41sqjo" + x568ih9: "x41sqjo x568ih9" };" `); }); @@ -657,7 +685,7 @@ describe('@stylexjs/babel-plugin stylex.createTheme with literals', () => { }; const buttonThemePositive = { $$css: true, - x568ih9: "x4znj40" + x568ih9: "x4znj40 x568ih9" };" `); }); diff --git a/packages/babel-plugin/__tests__/stylex-transform-define-vars-test.js b/packages/babel-plugin/__tests__/stylex-transform-define-vars-test.js index 1cb8c472b..c10308041 100644 --- a/packages/babel-plugin/__tests__/stylex-transform-define-vars-test.js +++ b/packages/babel-plugin/__tests__/stylex-transform-define-vars-test.js @@ -102,7 +102,7 @@ describe('@stylexjs/babel-plugin', () => { [ "x568ih9", { - "ltr": ":root{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10;--fgColor:pink;}", + "ltr": ":root, .x568ih9{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10;--fgColor:pink;}", "rtl": null, }, 0, @@ -110,7 +110,7 @@ describe('@stylexjs/babel-plugin', () => { [ "x568ih9-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", "rtl": null, }, 0.1, @@ -118,7 +118,7 @@ describe('@stylexjs/babel-plugin', () => { [ "x568ih9-bdddrq", { - "ltr": "@media print{:root{--bgColor:white;}}", + "ltr": "@media print{:root, .x568ih9{--bgColor:white;}}", "rtl": null, }, 0.1, @@ -266,9 +266,9 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -348,9 +348,9 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -447,9 +447,9 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -457,8 +457,8 @@ describe('@stylexjs/babel-plugin', () => { fgColor: "var(--x4y59db)", __themeName__: "x568ih9" }; - _inject2(":root{--xcateir:white;--xmj7ivn:black;--x13gxjix:8;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xmj7ivn:white;}}", 0.1); + _inject2(":root, .xb35w82{--xcateir:white;--xmj7ivn:black;--x13gxjix:8;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .xb35w82{--xmj7ivn:white;}}", 0.1); export const textInputTheme = { bgColor: "var(--xcateir)", labelColor: "var(--xmj7ivn)", @@ -497,9 +497,9 @@ describe('@stylexjs/babel-plugin', () => { var _inject2 = _inject; import stylex from 'stylex'; const RADIUS = 10; - _inject2(":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -539,9 +539,9 @@ describe('@stylexjs/babel-plugin', () => { var _inject2 = _inject; import stylex from 'stylex'; const color = 'blue'; - _inject2(":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -581,9 +581,9 @@ describe('@stylexjs/babel-plugin', () => { var _inject2 = _inject; import stylex from 'stylex'; const name = 'light'; - _inject2(":root{--xgck17p:lightblue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:lightblue;--xpegid5:grey;--xrqfjmn:10;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -623,9 +623,9 @@ describe('@stylexjs/babel-plugin', () => { var _inject2 = _inject; import stylex from 'stylex'; const RADIUS = 2; - _inject2(":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:4;--x4y59db:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--xgck17p:white;}}", 0.1); + _inject2(":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:4;--x4y59db:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .x568ih9{--xgck17p:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--xgck17p)", bgColorDisabled: "var(--xpegid5)", @@ -670,9 +670,9 @@ describe('@stylexjs/babel-plugin', () => { "import _inject from "@stylexjs/stylex/lib/stylex-inject"; var _inject2 = _inject; import stylex from 'stylex'; - _inject2(":root{--x1sm8rlu:blue;--xxncinc:grey;--x4e1236:10;--xv9uic:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--x1sm8rlu:lightblue;--xxncinc:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--x1sm8rlu:white;}}", 0.1); + _inject2(":root, .xmpye33{--x1sm8rlu:blue;--xxncinc:grey;--x4e1236:10;--xv9uic:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .xmpye33{--x1sm8rlu:lightblue;--xxncinc:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .xmpye33{--x1sm8rlu:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--x1sm8rlu)", bgColorDisabled: "var(--xxncinc)", @@ -721,9 +721,9 @@ describe('@stylexjs/babel-plugin', () => { _inject2("@property --xxncinc { syntax: \\"\\"; inherits: true; initial-value: grey }", 0); _inject2("@property --x4e1236 { syntax: \\"\\"; inherits: true; initial-value: 10px }", 0); _inject2("@property --xv9uic { syntax: \\"\\"; inherits: true; initial-value: pink }", 0); - _inject2(":root{--x1sm8rlu:blue;--xxncinc:grey;--x4e1236:10px;--xv9uic:pink;}", 0); - _inject2("@media (prefers-color-scheme: dark){:root{--x1sm8rlu:lightblue;--xxncinc:rgba(0, 0, 0, 0.8);}}", 0.1); - _inject2("@media print{:root{--x1sm8rlu:white;}}", 0.1); + _inject2(":root, .xmpye33{--x1sm8rlu:blue;--xxncinc:grey;--x4e1236:10px;--xv9uic:pink;}", 0); + _inject2("@media (prefers-color-scheme: dark){:root, .xmpye33{--x1sm8rlu:lightblue;--xxncinc:rgba(0, 0, 0, 0.8);}}", 0.1); + _inject2("@media print{:root, .xmpye33{--x1sm8rlu:white;}}", 0.1); export const buttonTheme = { bgColor: "var(--x1sm8rlu)", bgColorDisabled: "var(--xxncinc)", diff --git a/packages/babel-plugin/src/utils/evaluate-path.js b/packages/babel-plugin/src/utils/evaluate-path.js index 3b56db3d3..64b0c63e6 100644 --- a/packages/babel-plugin/src/utils/evaluate-path.js +++ b/packages/babel-plugin/src/utils/evaluate-path.js @@ -166,6 +166,10 @@ function evaluateThemeRef( const varName = state.traversalState.options.classNamePrefix + utils.hash(strToHash); + + if (key === '__themeName__') { + return varName; + } return `var(--${varName})`; }; diff --git a/packages/cli/__tests__/compile-stylex-folder-test.js b/packages/cli/__tests__/compile-stylex-folder-test.js index 54c4d1118..fb6954faf 100644 --- a/packages/cli/__tests__/compile-stylex-folder-test.js +++ b/packages/cli/__tests__/compile-stylex-folder-test.js @@ -117,7 +117,7 @@ describe('cli works with -i and -o args', () => { }; runCli(`-i ${config.input[0]} -o ${config.output[0]}`, config, onClose); - }); + }, 10000); test('script runs with absolute input and output paths', (done) => { const absConfig: CliConfig = { @@ -135,7 +135,7 @@ describe('cli works with -i and -o args', () => { absConfig, onClose, ); - }); + }, 10000); }); describe('cli works with multiple inputs and outputs', () => { @@ -178,7 +178,7 @@ describe('cli works with multiple inputs and outputs', () => { const output = config.output.join(' '); const args = `-i ${input} -o ${output}`; runCli(args, config, onClose); - }); + }, 10000); }); describe('individual testing of util functions', () => { diff --git a/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js b/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js index 2c3998406..48e7094e3 100644 --- a/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js +++ b/packages/dev-runtime/__tests__/stylex-transform-create-theme-test.js @@ -55,7 +55,7 @@ describe('Development Plugin Transformation', () => { ).toMatchInlineSnapshot(` { "$$css": true, - "TestTheme.stylex.js//buttonTheme": "xtrlmmh", + "TestTheme.stylex.js//buttonTheme": "xtrlmmh TestTheme.stylex.js//buttonTheme", } `); expect(metadata).toMatchInlineSnapshot(` @@ -115,7 +115,7 @@ describe('Development Plugin Transformation', () => { ).toMatchInlineSnapshot(` { "$$css": true, - "TestTheme.stylex.js//buttonTheme": "xtrlmmh", + "TestTheme.stylex.js//buttonTheme": "xtrlmmh TestTheme.stylex.js//buttonTheme", } `); expect(metadata).toMatchInlineSnapshot(` diff --git a/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js b/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js index 64ada4847..ce83c0791 100644 --- a/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js +++ b/packages/dev-runtime/__tests__/stylex-transform-define-vars-test.js @@ -64,7 +64,7 @@ describe('Development Plugin Transformation', () => { [ "x7fqapl", { - "ltr": ":root{--xiwovr5:blue;--xdg0pry:grey;--x1j3mert:10px;--x1wgda7f:pink;}", + "ltr": ":root, .x7fqapl{--xiwovr5:blue;--xdg0pry:grey;--x1j3mert:10px;--x1wgda7f:pink;}", "rtl": undefined, }, 0, @@ -72,7 +72,7 @@ describe('Development Plugin Transformation', () => { [ "x7fqapl-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--xiwovr5:lightblue;--xdg0pry:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x7fqapl{--xiwovr5:lightblue;--xdg0pry:rgba(0, 0, 0, 0.8);}}", "rtl": undefined, }, 0.1, @@ -80,7 +80,7 @@ describe('Development Plugin Transformation', () => { [ "x7fqapl-bdddrq", { - "ltr": "@media print{:root{--xiwovr5:white;}}", + "ltr": "@media print{:root, .x7fqapl{--xiwovr5:white;}}", "rtl": undefined, }, 0.1, @@ -156,7 +156,7 @@ describe('Development Plugin Transformation', () => { [ "x7fqapl", { - "ltr": ":root{--xiwovr5:blue;--xdg0pry:grey;--x1j3mert:10px;--x1wgda7f:pink;}", + "ltr": ":root, .x7fqapl{--xiwovr5:blue;--xdg0pry:grey;--x1j3mert:10px;--x1wgda7f:pink;}", "rtl": undefined, }, 0, @@ -164,7 +164,7 @@ describe('Development Plugin Transformation', () => { [ "x7fqapl-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--xiwovr5:lightblue;--xdg0pry:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x7fqapl{--xiwovr5:lightblue;--xdg0pry:rgba(0, 0, 0, 0.8);}}", "rtl": undefined, }, 0.1, @@ -172,7 +172,7 @@ describe('Development Plugin Transformation', () => { [ "x7fqapl-bdddrq", { - "ltr": "@media print{:root{--xiwovr5:white;}}", + "ltr": "@media print{:root, .x7fqapl{--xiwovr5:white;}}", "rtl": undefined, }, 0.1, diff --git a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap index a3715c83f..475d9455c 100644 --- a/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap +++ b/packages/esbuild-plugin/__tests__/__snapshots__/index-test.js.snap @@ -116,7 +116,7 @@ exports[`esbuild-plugin-stylex extracts and bundles CSS without inject calls, bu " @layer priority1, priority2; @layer priority1{ -:root{--xx1oc6k:white;--x14p2zvc:pink;--xdr2u03:green;} +:root, .x1e8sos5{--xx1oc6k:white;--x14p2zvc:pink;--xdr2u03:green;} } @layer priority2{ .xktrvhi{background-color:var(--xx1oc6k)} diff --git a/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap b/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap index 7ef1b6aa3..5b74dd86c 100644 --- a/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap +++ b/packages/open-props/__tests__/__snapshots__/open-props-compile-test.js.snap @@ -259,7 +259,7 @@ exports[`commonJS results of exported styles and variables animationNames.stylex [ "x1buy10o", { - "ltr": ":root{--x1tpojno:x1wv65fh-B;--x196p7n0:x3cospo-B;--x1744v7y:x1mi9bte-B;--x1cjy58y:xd93vs1-B;--x18ipih6:x1gdf4cp-B;--x1o6vkl7:x1uvjygu-B;--xtar0oa:xyz4r9t-B;--x1pl3rtr:xyz4r9t-B;--xygut9p:x1qkfcoh-B;--xo4sz2:x1c1el34-B;--xu86f5p:x5q0om7-B;--x1wje62b:xiaildr-B;--x2nfvv6:x1pzz5b5-B;--x4efuzq:x2i3tye-B;--x1hp58ex:xui5qpo-B;--xyzqrm4:x1oudpiw-B;--x1j60cb5:x1uh2x5g-B;--x1gf74ca:xk6fz2t-B;--xrqruaz:x13kz0yu-B;--x4hq2i0:xtacmzc-B;--x1wfjpbb:xmu8adp-B;--xwo0ei1:x1wtl5zh-B;}", + "ltr": ":root, .x1buy10o{--x1tpojno:x1wv65fh-B;--x196p7n0:x3cospo-B;--x1744v7y:x1mi9bte-B;--x1cjy58y:xd93vs1-B;--x18ipih6:x1gdf4cp-B;--x1o6vkl7:x1uvjygu-B;--xtar0oa:xyz4r9t-B;--x1pl3rtr:xyz4r9t-B;--xygut9p:x1qkfcoh-B;--xo4sz2:x1c1el34-B;--xu86f5p:x5q0om7-B;--x1wje62b:xiaildr-B;--x2nfvv6:x1pzz5b5-B;--x4efuzq:x2i3tye-B;--x1hp58ex:xui5qpo-B;--xyzqrm4:x1oudpiw-B;--x1j60cb5:x1uh2x5g-B;--x1gf74ca:xk6fz2t-B;--xrqruaz:x13kz0yu-B;--x4hq2i0:xtacmzc-B;--x1wfjpbb:xmu8adp-B;--xwo0ei1:x1wtl5zh-B;}", "rtl": null, }, 0, @@ -267,7 +267,7 @@ exports[`commonJS results of exported styles and variables animationNames.stylex [ "x1buy10o-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--x196p7n0:x1xhkb8m-B;--x1cjy58y:x18q36hy-B;}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x1buy10o{--x196p7n0:x1xhkb8m-B;--x1cjy58y:x18q36hy-B;}}", "rtl": null, }, 0.1, @@ -744,7 +744,7 @@ exports[`commonJS results of exported styles and variables aspects.stylex.js 2`] [ "xqhtbyt", { - "ltr": ":root{--xq324k1:1;--xlx0mzp:4/3;--x1xq7ctp:3/4;--x6limxj:16/9;--xm74kdv:18/5;--x1vxckdw:1.6180/1;}", + "ltr": ":root, .xqhtbyt{--xq324k1:1;--xlx0mzp:4/3;--x1xq7ctp:3/4;--x6limxj:16/9;--xm74kdv:18/5;--x1vxckdw:1.6180/1;}", "rtl": null, }, 0, @@ -797,7 +797,7 @@ exports[`commonJS results of exported styles and variables borders.stylex.js 2`] [ "xsvni4y", { - "ltr": ":root{--xbjj58a:1px;--x14o6iis:2px;--x1e9i0iw:5px;--x176lscn:10px;--x1p1l79a:25px;--x1ofeuqf:2px;--x1kpevz7:5px;--xy5lhyd:1rem;--x1jhm85w:2rem;--xemaozq:4rem;--x1r3jsdr:8rem;--x13okayq:1e5px;--xsn075m:clamp(0px, calc(100vw - 100%) * 1e5, 2px);--x99wm3n:clamp(0px, calc(100vw - 100%) * 1e5, 5px);--x13j5zal:clamp(0px, calc(100vw - 100%) * 1e5, 1rem);--xpvamk3:clamp(0px, calc(100vw - 100%) * 1e5, 2rem);--xz5h7m6:clamp(0px, calc(100vw - 100%) * 1e5, 4rem);--xwsfbci:clamp(0px, calc(100vw - 100%) * 1e5, 8rem);}", + "ltr": ":root, .xsvni4y{--xbjj58a:1px;--x14o6iis:2px;--x1e9i0iw:5px;--x176lscn:10px;--x1p1l79a:25px;--x1ofeuqf:2px;--x1kpevz7:5px;--xy5lhyd:1rem;--x1jhm85w:2rem;--xemaozq:4rem;--x1r3jsdr:8rem;--x13okayq:1e5px;--xsn075m:clamp(0px, calc(100vw - 100%) * 1e5, 2px);--x99wm3n:clamp(0px, calc(100vw - 100%) * 1e5, 5px);--x13j5zal:clamp(0px, calc(100vw - 100%) * 1e5, 1rem);--xpvamk3:clamp(0px, calc(100vw - 100%) * 1e5, 2rem);--xz5h7m6:clamp(0px, calc(100vw - 100%) * 1e5, 4rem);--xwsfbci:clamp(0px, calc(100vw - 100%) * 1e5, 8rem);}", "rtl": null, }, 0, @@ -1073,7 +1073,7 @@ exports[`commonJS results of exported styles and variables colors.stylex.js 2`] [ "x162kktg", { - "ltr": ":root{--x1du1ejt:#f8f9fa;--x6l5fu6:#f1f3f5;--xdtxd5r:#e9ecef;--xgsoah:#dee2e6;--x1x5euof:#ced4da;--xx59qqg:#adb5bd;--x9zl0vm:#868e96;--xgoejoy:#495057;--xx5q273:#343a40;--x6npkq2:#212529;--x132tvzj:#16191d;--x7a06xw:#0d0f12;--xt25yf1:#030507;--xspgq0w:#f8fafb;--xnd7l4w:#f2f4f6;--xxrzpf0:#ebedef;--x17fo9c7:#e0e4e5;--xd221ts:#d1d6d8;--xckbqqc:#b1b6b9;--x1bgzw63:#979b9d;--x1dcbxyc:#7e8282;--x15f0217:#666968;--x1tw3h6p:#50514f;--xv5pykf:#3a3a37;--xlkscd1:#252521;--x1mhj7jz:#121210;--x154xur1:#fff5f5;--x10i12q1:#ffe3e3;--xthycv:#ffc9c9;--x1i2pj8l:#ffa8a8;--x1aqpwr6:#ff8787;--x1yaxlo9:#ff6b6b;--x1qymcsb:#fa5252;--x1ox6e7r:#f03e3e;--x1hsbqx0:#e03131;--xldfda6:#c92a2a;--x713hrr:#b02525;--x1mdcq3j:#962020;--x1dyqf0v:#7d1a1a;--xunvm2g:#fff0f6;--xrrfdwq:#ffdeeb;--x292awk:#fcc2d7;--xjthn19:#faa2c1;--xygz2:#f783ac;--xzo0j5u:#f06595;--x17v35fl:#e64980;--xq00qks:#d6336c;--x15ghqp4:#c2255c;--xiib2n3:#a61e4d;--x15f0m3q:#8c1941;--x1trj7ej:#731536;--xk7lbjx:#59102a;--x1k3l046:#f8f0fc;--x1783ujs:#f3d9fa;--x1un3jw2:#eebefa;--xrzhr89:#e599f7;--x128pbbs:#da77f2;--x1n9g0zx:#cc5de8;--x1a18snk:#be4bdb;--x1n60ep6:#ae3ec9;--x11ofmpx:#9c36b5;--x1szirr7:#862e9c;--x126kwiu:#702682;--x6soue8:#5a1e69;--x33no5d:#44174f;--x1m4daxf:#f3f0ff;--x1cd86dm:#e5dbff;--x16ykv6v:#d0bfff;--xy6v78x:#b197fc;--x1wcz8fz:#9775fa;--x1jlh2l6:#845ef7;--xmxoa4b:#7950f2;--xyjpukp:#7048e8;--xfgbd0i:#6741d9;--xil57hy:#5f3dc4;--xgklyty:#5235ab;--x13m4eca:#462d91;--x1oec7nb:#3a2578;--x1puh6wc:#edf2ff;--x1x1j5mb:#dbe4ff;--x1tedhkn:#bac8ff;--x1ivnq8y:#91a7ff;--x1qpagxt:#748ffc;--xyw471d:#5c7cfa;--x1puzbj8:#4c6ef5;--xr7we1j:#4263eb;--x1luij3n:#3b5bdb;--x1j9ei1u:#364fc7;--x1uxr24x:#2f44ad;--x1s92x7s:#283a94;--xtahwgr:#21307a;--x24zuhp:#e7f5ff;--xojgcvx:#d0ebff;--xg2lnj2:#a5d8ff;--xi8t3zg:#74c0fc;--x1cxo12m:#4dabf7;--x108blat:#339af0;--x1m71bfi:#228be6;--x18thc5e:#1c7ed6;--x1r2ch0g:#1971c2;--xvj1pi2:#1864ab;--x115d7ns:#145591;--x8tlmf6:#114678;--xh88pmo:#0d375e;--xan8hvm:#e3fafc;--x18bhb5z:#c5f6fa;--x8ff4qx:#99e9f2;--xlt4c4z:#66d9e8;--x1mfssx2:#3bc9db;--xq0bacp:#22b8cf;--x55yy6t:#15aabf;--x1q374o9:#1098ad;--x1t0e0yp:#0c8599;--x1ud0v1m:#0b7285;--xib4mga:#095c6b;--x1c2ncfz:#074652;--xb71b1h:#053038;--x1l1olg2:#e6fcf5;--x1fo865r:#c3fae8;--x1nvc1fg:#96f2d7;--xgv6auw:#63e6be;--x1pmst37:#38d9a9;--xkk4tu2:#20c997;--xd7fwrk:#12b886;--x18b04yc:#0ca678;--xj3v5jt:#099268;--x1s1bj4c:#087f5b;--x54ht8j:#066649;--xxe259l:#054d37;--x16fpf85:#033325;--xgmtrsx:#ebfbee;--x425yo9:#d3f9d8;--x1bmyh8s:#b2f2bb;--x18hswmk:#8ce99a;--x1jhgljg:#69db7c;--x1riuw4r:#51cf66;--x8bahf8:#40c057;--x12e2g2o:#37b24d;--x12iv1wp:#2f9e44;--x6bjjnb:#2b8a3e;--xg6ckn6:#237032;--xiugtb2:#1b5727;--xax6nii:#133d1b;--x6jx7d8:#f4fce3;--x178ah5i:#e9fac8;--x2cs2bd:#d8f5a2;--x1u6dil4:#c0eb75;--x8ww2g:#a9e34b;--xiik63j:#94d82d;--xnjfibw:#82c91e;--xmsrhpr:#74b816;--x1je4qph:#66a80f;--x13cqja8:#5c940d;--x1x607hg:#4c7a0b;--xpkgxqi:#3c6109;--x11jcshd:#2c4706;--x1grypkq:#fff9db;--xnswjug:#fff3bf;--x9ofhvc:#ffec99;--x1d0oe9x:#ffe066;--x17dabl9:#ffd43b;--xymg4no:#fcc419;--xdwmfyi:#fab005;--xrmknr6:#f59f00;--x1qomae0:#f08c00;--x1uqlv87:#e67700;--x4n8yqf:#b35c00;--x1l2ywbu:#804200;--x1e7q8c8:#663500;--x14vtr7b:#fff4e6;--x8ugorc:#ffe8cc;--x1ope2ln:#ffd8a8;--xp98umn:#ffc078;--xlv97gw:#ffa94d;--x1xagoox:#ff922b;--xblktig:#fd7e14;--xxt8zue:#f76707;--x1r2hdc1:#e8590c;--xnwt3lr:#d9480f;--x1i2dlub:#bf400d;--xf1iw9h:#99330b;--x1vvoewe:#802b09;--xm61dt9:#fff8dc;--x1k8uhob:#fce1bc;--x1ti0dn2:#f7ca9e;--xi52343:#f1b280;--xuf0ff2:#e99b62;--x1r01pk:#df8545;--xryi63n:#d46e25;--x1e11l0x:#bd5f1b;--xmmgtle:#a45117;--x1hrtu5m:#8a4513;--xyuxrpj:#703a13;--xel46zi:#572f12;--x1oigmu:#3d210d;--x19egssh:#faf4eb;--xt0dsh4:#ede0d1;--x1epulul:#e0cab7;--xdy0a2q:#d3b79e;--xdzpipt:#c5a285;--x188t1ja:#b78f6d;--xb615q4:#a87c56;--xeqhvb8:#956b47;--xe7zt00:#825b3a;--xct3ydx:#6f4b2d;--xuy5q1s:#5e3a21;--xlws4yr:#4e2b15;--x1faujur:#422412;--xtdghm2:#f8fafb;--xozahh3:#e6e4dc;--x1052bky:#d5cfbd;--x1473439:#c2b9a0;--xhnc30k:#aea58c;--x1h6kccj:#9a9178;--x1ykdusk:#867c65;--x1r5bpmv:#736a53;--x9bgr96:#5f5746;--xe04zig:#4b4639;--x1czanuk:#38352d;--x1lbedzd:#252521;--xspwxd9:#121210;--x1q62qvy:#f9fbe7;--xhjzm0h:#e8ed9c;--xciiy3r:#d2df4e;--xl56gpu:#c2ce34;--x14qg1fj:#b5bb2e;--xgy29dp:#a7a827;--xbnjp6a:#999621;--x1h0v8m5:#8c851c;--x13mo2xy:#7e7416;--x1gwvfa6:#6d6414;--x693eh4:#5d5411;--xi99qxk:#4d460e;--xhzutxe:#36300a;--xl2xtxp:#ecfeb0;--xpacl8i:#def39a;--xseko76:#d0e884;--x1bru2sl:#c2dd6e;--x2anca0:#b5d15b;--xg5u3s1:#a8c648;--xqj1s2g:#9bbb36;--xccttox:#8fb024;--x1e1wjso:#84a513;--x1oior8:#7a9908;--xxjjt9z:#658006;--x1vp08an:#516605;--x1y2wm6g:#3d4d04;}", + "ltr": ":root, .x162kktg{--x1du1ejt:#f8f9fa;--x6l5fu6:#f1f3f5;--xdtxd5r:#e9ecef;--xgsoah:#dee2e6;--x1x5euof:#ced4da;--xx59qqg:#adb5bd;--x9zl0vm:#868e96;--xgoejoy:#495057;--xx5q273:#343a40;--x6npkq2:#212529;--x132tvzj:#16191d;--x7a06xw:#0d0f12;--xt25yf1:#030507;--xspgq0w:#f8fafb;--xnd7l4w:#f2f4f6;--xxrzpf0:#ebedef;--x17fo9c7:#e0e4e5;--xd221ts:#d1d6d8;--xckbqqc:#b1b6b9;--x1bgzw63:#979b9d;--x1dcbxyc:#7e8282;--x15f0217:#666968;--x1tw3h6p:#50514f;--xv5pykf:#3a3a37;--xlkscd1:#252521;--x1mhj7jz:#121210;--x154xur1:#fff5f5;--x10i12q1:#ffe3e3;--xthycv:#ffc9c9;--x1i2pj8l:#ffa8a8;--x1aqpwr6:#ff8787;--x1yaxlo9:#ff6b6b;--x1qymcsb:#fa5252;--x1ox6e7r:#f03e3e;--x1hsbqx0:#e03131;--xldfda6:#c92a2a;--x713hrr:#b02525;--x1mdcq3j:#962020;--x1dyqf0v:#7d1a1a;--xunvm2g:#fff0f6;--xrrfdwq:#ffdeeb;--x292awk:#fcc2d7;--xjthn19:#faa2c1;--xygz2:#f783ac;--xzo0j5u:#f06595;--x17v35fl:#e64980;--xq00qks:#d6336c;--x15ghqp4:#c2255c;--xiib2n3:#a61e4d;--x15f0m3q:#8c1941;--x1trj7ej:#731536;--xk7lbjx:#59102a;--x1k3l046:#f8f0fc;--x1783ujs:#f3d9fa;--x1un3jw2:#eebefa;--xrzhr89:#e599f7;--x128pbbs:#da77f2;--x1n9g0zx:#cc5de8;--x1a18snk:#be4bdb;--x1n60ep6:#ae3ec9;--x11ofmpx:#9c36b5;--x1szirr7:#862e9c;--x126kwiu:#702682;--x6soue8:#5a1e69;--x33no5d:#44174f;--x1m4daxf:#f3f0ff;--x1cd86dm:#e5dbff;--x16ykv6v:#d0bfff;--xy6v78x:#b197fc;--x1wcz8fz:#9775fa;--x1jlh2l6:#845ef7;--xmxoa4b:#7950f2;--xyjpukp:#7048e8;--xfgbd0i:#6741d9;--xil57hy:#5f3dc4;--xgklyty:#5235ab;--x13m4eca:#462d91;--x1oec7nb:#3a2578;--x1puh6wc:#edf2ff;--x1x1j5mb:#dbe4ff;--x1tedhkn:#bac8ff;--x1ivnq8y:#91a7ff;--x1qpagxt:#748ffc;--xyw471d:#5c7cfa;--x1puzbj8:#4c6ef5;--xr7we1j:#4263eb;--x1luij3n:#3b5bdb;--x1j9ei1u:#364fc7;--x1uxr24x:#2f44ad;--x1s92x7s:#283a94;--xtahwgr:#21307a;--x24zuhp:#e7f5ff;--xojgcvx:#d0ebff;--xg2lnj2:#a5d8ff;--xi8t3zg:#74c0fc;--x1cxo12m:#4dabf7;--x108blat:#339af0;--x1m71bfi:#228be6;--x18thc5e:#1c7ed6;--x1r2ch0g:#1971c2;--xvj1pi2:#1864ab;--x115d7ns:#145591;--x8tlmf6:#114678;--xh88pmo:#0d375e;--xan8hvm:#e3fafc;--x18bhb5z:#c5f6fa;--x8ff4qx:#99e9f2;--xlt4c4z:#66d9e8;--x1mfssx2:#3bc9db;--xq0bacp:#22b8cf;--x55yy6t:#15aabf;--x1q374o9:#1098ad;--x1t0e0yp:#0c8599;--x1ud0v1m:#0b7285;--xib4mga:#095c6b;--x1c2ncfz:#074652;--xb71b1h:#053038;--x1l1olg2:#e6fcf5;--x1fo865r:#c3fae8;--x1nvc1fg:#96f2d7;--xgv6auw:#63e6be;--x1pmst37:#38d9a9;--xkk4tu2:#20c997;--xd7fwrk:#12b886;--x18b04yc:#0ca678;--xj3v5jt:#099268;--x1s1bj4c:#087f5b;--x54ht8j:#066649;--xxe259l:#054d37;--x16fpf85:#033325;--xgmtrsx:#ebfbee;--x425yo9:#d3f9d8;--x1bmyh8s:#b2f2bb;--x18hswmk:#8ce99a;--x1jhgljg:#69db7c;--x1riuw4r:#51cf66;--x8bahf8:#40c057;--x12e2g2o:#37b24d;--x12iv1wp:#2f9e44;--x6bjjnb:#2b8a3e;--xg6ckn6:#237032;--xiugtb2:#1b5727;--xax6nii:#133d1b;--x6jx7d8:#f4fce3;--x178ah5i:#e9fac8;--x2cs2bd:#d8f5a2;--x1u6dil4:#c0eb75;--x8ww2g:#a9e34b;--xiik63j:#94d82d;--xnjfibw:#82c91e;--xmsrhpr:#74b816;--x1je4qph:#66a80f;--x13cqja8:#5c940d;--x1x607hg:#4c7a0b;--xpkgxqi:#3c6109;--x11jcshd:#2c4706;--x1grypkq:#fff9db;--xnswjug:#fff3bf;--x9ofhvc:#ffec99;--x1d0oe9x:#ffe066;--x17dabl9:#ffd43b;--xymg4no:#fcc419;--xdwmfyi:#fab005;--xrmknr6:#f59f00;--x1qomae0:#f08c00;--x1uqlv87:#e67700;--x4n8yqf:#b35c00;--x1l2ywbu:#804200;--x1e7q8c8:#663500;--x14vtr7b:#fff4e6;--x8ugorc:#ffe8cc;--x1ope2ln:#ffd8a8;--xp98umn:#ffc078;--xlv97gw:#ffa94d;--x1xagoox:#ff922b;--xblktig:#fd7e14;--xxt8zue:#f76707;--x1r2hdc1:#e8590c;--xnwt3lr:#d9480f;--x1i2dlub:#bf400d;--xf1iw9h:#99330b;--x1vvoewe:#802b09;--xm61dt9:#fff8dc;--x1k8uhob:#fce1bc;--x1ti0dn2:#f7ca9e;--xi52343:#f1b280;--xuf0ff2:#e99b62;--x1r01pk:#df8545;--xryi63n:#d46e25;--x1e11l0x:#bd5f1b;--xmmgtle:#a45117;--x1hrtu5m:#8a4513;--xyuxrpj:#703a13;--xel46zi:#572f12;--x1oigmu:#3d210d;--x19egssh:#faf4eb;--xt0dsh4:#ede0d1;--x1epulul:#e0cab7;--xdy0a2q:#d3b79e;--xdzpipt:#c5a285;--x188t1ja:#b78f6d;--xb615q4:#a87c56;--xeqhvb8:#956b47;--xe7zt00:#825b3a;--xct3ydx:#6f4b2d;--xuy5q1s:#5e3a21;--xlws4yr:#4e2b15;--x1faujur:#422412;--xtdghm2:#f8fafb;--xozahh3:#e6e4dc;--x1052bky:#d5cfbd;--x1473439:#c2b9a0;--xhnc30k:#aea58c;--x1h6kccj:#9a9178;--x1ykdusk:#867c65;--x1r5bpmv:#736a53;--x9bgr96:#5f5746;--xe04zig:#4b4639;--x1czanuk:#38352d;--x1lbedzd:#252521;--xspwxd9:#121210;--x1q62qvy:#f9fbe7;--xhjzm0h:#e8ed9c;--xciiy3r:#d2df4e;--xl56gpu:#c2ce34;--x14qg1fj:#b5bb2e;--xgy29dp:#a7a827;--xbnjp6a:#999621;--x1h0v8m5:#8c851c;--x13mo2xy:#7e7416;--x1gwvfa6:#6d6414;--x693eh4:#5d5411;--xi99qxk:#4d460e;--xhzutxe:#36300a;--xl2xtxp:#ecfeb0;--xpacl8i:#def39a;--xseko76:#d0e884;--x1bru2sl:#c2dd6e;--x2anca0:#b5d15b;--xg5u3s1:#a8c648;--xqj1s2g:#9bbb36;--xccttox:#8fb024;--x1e1wjso:#84a513;--x1oior8:#7a9908;--xxjjt9z:#658006;--x1vp08an:#516605;--x1y2wm6g:#3d4d04;}", "rtl": null, }, 0, @@ -1349,7 +1349,7 @@ exports[`commonJS results of exported styles and variables colorsHSL.stylex.js 2 [ "xc0ri92", { - "ltr": ":root{--x6w7mb3:210 17% 98%;--x1ih1bek:210 17% 95%;--xixsm1q:210 16% 93%;--xehhxjz:210 14% 89%;--x1jd9bxl:210 14% 83%;--xsmpgwg:210 11% 71%;--x1xzikdo:210 7% 56%;--x1qwjrry:210 9% 31%;--x1olwv34:210 10% 23%;--x13m3okq:210 11% 15%;--x18roed0:214 14% 10%;--x17n17tl:216 16% 6%;--x118ecow:210 40% 2%;--x2vb7vv:200 27% 98%;--xh160pk:210 18% 96%;--xymdneo:210 11% 93%;--x11nvr3e:192 9% 89%;--x1sdx6bp:197 8% 83%;--xru1u51:202 5% 71%;--xomtjf5:200 3% 60%;--x1hdq1nh:180 2% 50%;--xhwxa11:160 1% 41%;--x1fqurk1:90 1% 31%;--x1bdz9vs:60 3% 22%;--x1gcm099:60 6% 14%;--x1x1edl5:60 6% 7%;--x1iuemvu:0 100% 98%;--x15ijqa:0 100% 95%;--x102e8l1:0 100% 89%;--xvmjo8g:0 100% 83%;--xxigpro:0 100% 76%;--x1lr085o:0 100% 71%;--xytxotf:0 94% 65%;--x1qd1nj:0 86% 59%;--x1ocdf9f:0 74% 54%;--x5jqv7y:0 65% 48%;--x1lf7xix:0 65% 42%;--x1u2bq02:0 65% 36%;--x1ko49o4:0 66% 30%;--xknlmxn:336 100% 97%;--x1kecqyp:336 100% 94%;--x6z8631:338 91% 87%;--x1ptjy7r:339 90% 81%;--x9bw62t:339 88% 74%;--x1sgapxg:339 82% 67%;--x1y484zm:339 76% 59%;--x1hc4vzt:339 67% 52%;--x1jzr6tr:339 68% 45%;--xmwp5lj:339 69% 38%;--x1nehrvj:339 70% 32%;--xxv5tur:339 69% 27%;--xwo8fxp:339 70% 21%;--xgtkkh7:280 67% 96%;--x16sbb60:287 77% 92%;--x12xm1h6:288 86% 86%;--xhj18ei:289 85% 78%;--x1r68s7o:288 83% 71%;--x13wd9lk:288 75% 64%;--x1zq46f:288 67% 58%;--xd665oj:288 56% 52%;--x1cwcq1q:288 54% 46%;--x1w0fisd:288 54% 40%;--xa64uiz:288 55% 33%;--x1igtwos:288 56% 26%;--xzmvq4i:288 55% 20%;--x5p669s:252 100% 97%;--x1okk00l:257 100% 93%;--x1qwbts7:256 100% 87%;--x11epccb:255 94% 79%;--x1yc71x1:255 93% 72%;--x1xq9q29:255 91% 67%;--x1nm74ce:255 86% 63%;--xfgt7i8:255 78% 60%;--xhala9o:255 67% 55%;--xzcgphm:255 53% 50%;--xkvrifn:255 53% 44%;--x4cm2k4:255 53% 37%;--xg3d7w6:255 53% 31%;--xg52tuh:223 100% 96%;--x1mb9kh5:225 100% 93%;--xxnmm21:228 100% 86%;--xbd1umm:228 100% 78%;--x9hjxz6:228 96% 72%;--x7o2y5a:228 94% 67%;--x7nbb8x:228 89% 63%;--xpcqu2x:228 81% 59%;--xpx0z4g:228 69% 55%;--x1w3i4gw:230 57% 50%;--x1hchauc:230 57% 43%;--xbx05wb:230 57% 37%;--x1dvvi2n:230 57% 30%;--x16ei9z8:205 100% 95%;--x10rfy3o:206 100% 91%;--x1knyb98:206 100% 82%;--xq5i0ow:206 96% 72%;--x1thxrxk:207 91% 64%;--xrogh10:207 86% 57%;--xchx9if:208 80% 52%;--x8kijkw:208 77% 47%;--x1qap5je:209 77% 43%;--x1ds60pk:209 75% 38%;--x1gnqu8z:209 76% 32%;--x18vlpt4:209 75% 27%;--xmg6bzo:209 76% 21%;--x1t3wnj7:185 81% 94%;--x1oalpdo:185 84% 88%;--xsxlw0d:186 77% 77%;--x19q9i6u:187 74% 65%;--x1j3wl9t:187 69% 55%;--x1wf8d0p:188 72% 47%;--xviqjl5:187 80% 42%;--xcqiyy:188 83% 37%;--x5uu0mb:189 85% 32%;--xbw5sku:189 85% 28%;--xsml6q5:189 84% 23%;--x1q8hmy:190 84% 17%;--x2rlfop:189 84% 12%;--x1f6ovgo:161 79% 95%;--x1llezfl:160 85% 87%;--x17jxy36:162 78% 77%;--xb2v82l:162 72% 65%;--x1dfbkad:162 68% 54%;--xmqizi5:162 73% 46%;--x1yyt21d:162 82% 40%;--x1vfohxt:162 87% 35%;--x8733yl:162 88% 30%;--xzvks5j:162 88% 26%;--x1gy6tgw:162 89% 21%;--x8rjmwm:162 88% 16%;--xubhqd8:163 89% 11%;--x17erpej:131 67% 95%;--xhgm50l:128 76% 90%;--x1s4gnm9:128 71% 82%;--x4a8x0:129 68% 73%;--x2qud0:130 61% 64%;--xjx73wb:130 57% 56%;--x1bbuk3z:131 50% 50%;--x1czu1a6:131 53% 46%;--x6wen3m:131 54% 40%;--x1p01cv1:132 52% 35%;--x6o2ox3:132 52% 29%;--x1uto70g:132 53% 22%;--x16tzaxm:131 53% 16%;--x1guqeh6:79 81% 94%;--x1xg5rly:80 83% 88%;--xt528w5:81 81% 80%;--xbtqi33:82 75% 69%;--x102kj8h:83 73% 59%;--x1bnots4:84 69% 51%;--xmk6wf8:85 74% 45%;--x1k7lxoi:85 79% 40%;--x11wea82:86 84% 36%;--x1e270ic:85 84% 32%;--x1e6y9ut:85 83% 26%;--xqsz3yo:85 83% 21%;--x1wllptj:85 84% 15%;--x18rrqpj:50 100% 93%;--x17ns7ny:49 100% 87%;--x14wiqqu:49 100% 80%;--x1g8bwut:48 100% 70%;--x1b7hfdz:47 100% 62%;--x1ackil:45 97% 54%;--x1w7ynse:42 96% 50%;--x1ojv9xa:39 100% 48%;--x1nh1e0h:35 100% 47%;--xg5xsn2:31 100% 45%;--xiv5ced:31 100% 35%;--x1lyfw4e:31 100% 25%;--x8g6c8i:31 100% 20%;--x1glfzdj:34 100% 95%;--x1fnlhn8:33 100% 90%;--x1llzohr:33 100% 83%;--xszyzqu:32 100% 74%;--x148vyi8:31 100% 65%;--x1pu4196:29 100% 58%;--xwgvleb:27 98% 54%;--xqeb787:24 94% 50%;--x1xzpeo9:21 90% 48%;--x1owoglg:17 87% 45%;--x1g83duz:17 87% 40%;--xs7953m:17 87% 32%;--xix6cnn:17 87% 27%;--x13h62yj:48 100% 93%;--x3budp2:35 91% 86%;--x17eve4j:30 85% 79%;--xpmhqbk:27 80% 72%;--x193n8oi:25 75% 65%;--x19url8l:25 71% 57%;--xbakuua:25 70% 49%;--x1hum3tw:25 75% 42%;--xmdx3lo:25 75% 37%;--x3ba194:25 76% 31%;--x1dxu2ey:25 71% 26%;--xcsu7i4:25 66% 21%;--xo5zri9:25 65% 15%;--x17l2h1v:36 60% 95%;--x1ik2n53:32 44% 87%;--x8szzy1:28 40% 80%;--x1v80k07:28 38% 72%;--xuw2zhb:27 36% 65%;--x1gh25gw:28 34% 57%;--x1plivp5:28 32% 50%;--x1slg2e4:28 35% 43%;--xufnyoc:28 38% 37%;--xyjzfyt:27 42% 31%;--xvo7poh:25 48% 25%;--xvzksbq:23 58% 19%;--x17dxb5u:22 57% 16%;--x157769k:200 27% 98%;--xdi41ea:48 17% 88%;--x1mgy9b6:45 22% 79%;--x1ig7l4g:44 22% 69%;--x1ogfm5c:44 17% 62%;--x1pmp6kb:44 14% 54%;--xurejiy:42 14% 46%;--xct15tp:43 16% 39%;--xubhl9f:41 15% 32%;--xfz5zb5:43 14% 26%;--xn9a8u3:44 11% 20%;--x1g61c0q:60 6% 14%;--xl25y25:60 6% 7%;--xb58dxj:66 71% 95%;--x1gkekrb:64 69% 77%;--x1gpz67u:65 69% 59%;--xaeh432:65 61% 51%;--xb125di:63 61% 46%;--xk11ka9:60 62% 41%;--x19iez70:59 65% 36%;--x1gphoyw:56 67% 33%;--x1det66j:54 70% 29%;--x15cmkjj:54 69% 25%;--xn7kx5t:53 69% 22%;--x1rro31u:53 69% 18%;--xcm56bv:52 69% 13%;--x18mkh58:74 98% 84%;--x1qhe1sa:74 79% 78%;--xf0i4ga:74 68% 71%;--xl0yg51:75 62% 65%;--x1n3zgr7:74 56% 59%;--xp6ug0o:74 53% 53%;--x1vrdmbh:74 55% 47%;--x12m5sw1:74 66% 42%;--x1lexsze:74 79% 36%;--x15eiztk:73 90% 32%;--xumemws:73 91% 26%;--x179chkn:73 91% 21%;--x1j8jjph:73 90% 16%;}", + "ltr": ":root, .xc0ri92{--x6w7mb3:210 17% 98%;--x1ih1bek:210 17% 95%;--xixsm1q:210 16% 93%;--xehhxjz:210 14% 89%;--x1jd9bxl:210 14% 83%;--xsmpgwg:210 11% 71%;--x1xzikdo:210 7% 56%;--x1qwjrry:210 9% 31%;--x1olwv34:210 10% 23%;--x13m3okq:210 11% 15%;--x18roed0:214 14% 10%;--x17n17tl:216 16% 6%;--x118ecow:210 40% 2%;--x2vb7vv:200 27% 98%;--xh160pk:210 18% 96%;--xymdneo:210 11% 93%;--x11nvr3e:192 9% 89%;--x1sdx6bp:197 8% 83%;--xru1u51:202 5% 71%;--xomtjf5:200 3% 60%;--x1hdq1nh:180 2% 50%;--xhwxa11:160 1% 41%;--x1fqurk1:90 1% 31%;--x1bdz9vs:60 3% 22%;--x1gcm099:60 6% 14%;--x1x1edl5:60 6% 7%;--x1iuemvu:0 100% 98%;--x15ijqa:0 100% 95%;--x102e8l1:0 100% 89%;--xvmjo8g:0 100% 83%;--xxigpro:0 100% 76%;--x1lr085o:0 100% 71%;--xytxotf:0 94% 65%;--x1qd1nj:0 86% 59%;--x1ocdf9f:0 74% 54%;--x5jqv7y:0 65% 48%;--x1lf7xix:0 65% 42%;--x1u2bq02:0 65% 36%;--x1ko49o4:0 66% 30%;--xknlmxn:336 100% 97%;--x1kecqyp:336 100% 94%;--x6z8631:338 91% 87%;--x1ptjy7r:339 90% 81%;--x9bw62t:339 88% 74%;--x1sgapxg:339 82% 67%;--x1y484zm:339 76% 59%;--x1hc4vzt:339 67% 52%;--x1jzr6tr:339 68% 45%;--xmwp5lj:339 69% 38%;--x1nehrvj:339 70% 32%;--xxv5tur:339 69% 27%;--xwo8fxp:339 70% 21%;--xgtkkh7:280 67% 96%;--x16sbb60:287 77% 92%;--x12xm1h6:288 86% 86%;--xhj18ei:289 85% 78%;--x1r68s7o:288 83% 71%;--x13wd9lk:288 75% 64%;--x1zq46f:288 67% 58%;--xd665oj:288 56% 52%;--x1cwcq1q:288 54% 46%;--x1w0fisd:288 54% 40%;--xa64uiz:288 55% 33%;--x1igtwos:288 56% 26%;--xzmvq4i:288 55% 20%;--x5p669s:252 100% 97%;--x1okk00l:257 100% 93%;--x1qwbts7:256 100% 87%;--x11epccb:255 94% 79%;--x1yc71x1:255 93% 72%;--x1xq9q29:255 91% 67%;--x1nm74ce:255 86% 63%;--xfgt7i8:255 78% 60%;--xhala9o:255 67% 55%;--xzcgphm:255 53% 50%;--xkvrifn:255 53% 44%;--x4cm2k4:255 53% 37%;--xg3d7w6:255 53% 31%;--xg52tuh:223 100% 96%;--x1mb9kh5:225 100% 93%;--xxnmm21:228 100% 86%;--xbd1umm:228 100% 78%;--x9hjxz6:228 96% 72%;--x7o2y5a:228 94% 67%;--x7nbb8x:228 89% 63%;--xpcqu2x:228 81% 59%;--xpx0z4g:228 69% 55%;--x1w3i4gw:230 57% 50%;--x1hchauc:230 57% 43%;--xbx05wb:230 57% 37%;--x1dvvi2n:230 57% 30%;--x16ei9z8:205 100% 95%;--x10rfy3o:206 100% 91%;--x1knyb98:206 100% 82%;--xq5i0ow:206 96% 72%;--x1thxrxk:207 91% 64%;--xrogh10:207 86% 57%;--xchx9if:208 80% 52%;--x8kijkw:208 77% 47%;--x1qap5je:209 77% 43%;--x1ds60pk:209 75% 38%;--x1gnqu8z:209 76% 32%;--x18vlpt4:209 75% 27%;--xmg6bzo:209 76% 21%;--x1t3wnj7:185 81% 94%;--x1oalpdo:185 84% 88%;--xsxlw0d:186 77% 77%;--x19q9i6u:187 74% 65%;--x1j3wl9t:187 69% 55%;--x1wf8d0p:188 72% 47%;--xviqjl5:187 80% 42%;--xcqiyy:188 83% 37%;--x5uu0mb:189 85% 32%;--xbw5sku:189 85% 28%;--xsml6q5:189 84% 23%;--x1q8hmy:190 84% 17%;--x2rlfop:189 84% 12%;--x1f6ovgo:161 79% 95%;--x1llezfl:160 85% 87%;--x17jxy36:162 78% 77%;--xb2v82l:162 72% 65%;--x1dfbkad:162 68% 54%;--xmqizi5:162 73% 46%;--x1yyt21d:162 82% 40%;--x1vfohxt:162 87% 35%;--x8733yl:162 88% 30%;--xzvks5j:162 88% 26%;--x1gy6tgw:162 89% 21%;--x8rjmwm:162 88% 16%;--xubhqd8:163 89% 11%;--x17erpej:131 67% 95%;--xhgm50l:128 76% 90%;--x1s4gnm9:128 71% 82%;--x4a8x0:129 68% 73%;--x2qud0:130 61% 64%;--xjx73wb:130 57% 56%;--x1bbuk3z:131 50% 50%;--x1czu1a6:131 53% 46%;--x6wen3m:131 54% 40%;--x1p01cv1:132 52% 35%;--x6o2ox3:132 52% 29%;--x1uto70g:132 53% 22%;--x16tzaxm:131 53% 16%;--x1guqeh6:79 81% 94%;--x1xg5rly:80 83% 88%;--xt528w5:81 81% 80%;--xbtqi33:82 75% 69%;--x102kj8h:83 73% 59%;--x1bnots4:84 69% 51%;--xmk6wf8:85 74% 45%;--x1k7lxoi:85 79% 40%;--x11wea82:86 84% 36%;--x1e270ic:85 84% 32%;--x1e6y9ut:85 83% 26%;--xqsz3yo:85 83% 21%;--x1wllptj:85 84% 15%;--x18rrqpj:50 100% 93%;--x17ns7ny:49 100% 87%;--x14wiqqu:49 100% 80%;--x1g8bwut:48 100% 70%;--x1b7hfdz:47 100% 62%;--x1ackil:45 97% 54%;--x1w7ynse:42 96% 50%;--x1ojv9xa:39 100% 48%;--x1nh1e0h:35 100% 47%;--xg5xsn2:31 100% 45%;--xiv5ced:31 100% 35%;--x1lyfw4e:31 100% 25%;--x8g6c8i:31 100% 20%;--x1glfzdj:34 100% 95%;--x1fnlhn8:33 100% 90%;--x1llzohr:33 100% 83%;--xszyzqu:32 100% 74%;--x148vyi8:31 100% 65%;--x1pu4196:29 100% 58%;--xwgvleb:27 98% 54%;--xqeb787:24 94% 50%;--x1xzpeo9:21 90% 48%;--x1owoglg:17 87% 45%;--x1g83duz:17 87% 40%;--xs7953m:17 87% 32%;--xix6cnn:17 87% 27%;--x13h62yj:48 100% 93%;--x3budp2:35 91% 86%;--x17eve4j:30 85% 79%;--xpmhqbk:27 80% 72%;--x193n8oi:25 75% 65%;--x19url8l:25 71% 57%;--xbakuua:25 70% 49%;--x1hum3tw:25 75% 42%;--xmdx3lo:25 75% 37%;--x3ba194:25 76% 31%;--x1dxu2ey:25 71% 26%;--xcsu7i4:25 66% 21%;--xo5zri9:25 65% 15%;--x17l2h1v:36 60% 95%;--x1ik2n53:32 44% 87%;--x8szzy1:28 40% 80%;--x1v80k07:28 38% 72%;--xuw2zhb:27 36% 65%;--x1gh25gw:28 34% 57%;--x1plivp5:28 32% 50%;--x1slg2e4:28 35% 43%;--xufnyoc:28 38% 37%;--xyjzfyt:27 42% 31%;--xvo7poh:25 48% 25%;--xvzksbq:23 58% 19%;--x17dxb5u:22 57% 16%;--x157769k:200 27% 98%;--xdi41ea:48 17% 88%;--x1mgy9b6:45 22% 79%;--x1ig7l4g:44 22% 69%;--x1ogfm5c:44 17% 62%;--x1pmp6kb:44 14% 54%;--xurejiy:42 14% 46%;--xct15tp:43 16% 39%;--xubhl9f:41 15% 32%;--xfz5zb5:43 14% 26%;--xn9a8u3:44 11% 20%;--x1g61c0q:60 6% 14%;--xl25y25:60 6% 7%;--xb58dxj:66 71% 95%;--x1gkekrb:64 69% 77%;--x1gpz67u:65 69% 59%;--xaeh432:65 61% 51%;--xb125di:63 61% 46%;--xk11ka9:60 62% 41%;--x19iez70:59 65% 36%;--x1gphoyw:56 67% 33%;--x1det66j:54 70% 29%;--x15cmkjj:54 69% 25%;--xn7kx5t:53 69% 22%;--x1rro31u:53 69% 18%;--xcm56bv:52 69% 13%;--x18mkh58:74 98% 84%;--x1qhe1sa:74 79% 78%;--xf0i4ga:74 68% 71%;--xl0yg51:75 62% 65%;--x1n3zgr7:74 56% 59%;--xp6ug0o:74 53% 53%;--x1vrdmbh:74 55% 47%;--x12m5sw1:74 66% 42%;--x1lexsze:74 79% 36%;--x15eiztk:73 90% 32%;--xumemws:73 91% 26%;--x179chkn:73 91% 21%;--x1j8jjph:73 90% 16%;}", "rtl": null, }, 0, @@ -1395,7 +1395,7 @@ exports[`commonJS results of exported styles and variables colorsOKLCH.stylex.js [ "x1xvrx1y", { - "ltr": ":root{--x14exnge:99% .03;--x1mtj3tc:95% .06;--x1jy4cp6:88% .12;--x1v3it4q:80% .14;--x12osi74:74% .16;--xt56mcx:68% .19;--xwr729m:63% .20;--x1wizxzv:58% .21;--xzyjf9w:53% .20;--xayx3h4:49% .19;--x2xwirh:42% .17;--x1wibhe8:35% .15;--x1ou64m5:27% .12;--xe8uy3l:20% .09;--x3mszq1:14% .07;--x1cb4rob:11% .05;--xomcwl1:65% .3;}", + "ltr": ":root, .x1xvrx1y{--x14exnge:99% .03;--x1mtj3tc:95% .06;--x1jy4cp6:88% .12;--x1v3it4q:80% .14;--x12osi74:74% .16;--xt56mcx:68% .19;--xwr729m:63% .20;--x1wizxzv:58% .21;--xzyjf9w:53% .20;--xayx3h4:49% .19;--x2xwirh:42% .17;--x1wibhe8:35% .15;--x1ou64m5:27% .12;--xe8uy3l:20% .09;--x3mszq1:14% .07;--x1cb4rob:11% .05;--xomcwl1:65% .3;}", "rtl": null, }, 0, @@ -1436,7 +1436,7 @@ exports[`commonJS results of exported styles and variables colorsOKLCHHues.style [ "x1shiy44", { - "ltr": ":root{--x1xpszto:25;--x1q8jelq:350;--xgvgxlr:310;--xbexeya:290;--x1xvxfy3:270;--x28kzlq:240;--x1k13omg:210;--x129ybs8:185;--x138pnpi:145;--xt6kxm6:125;--x1pjav1k:100;--x1nftbv8:75;}", + "ltr": ":root, .x1shiy44{--x1xpszto:25;--x1q8jelq:350;--xgvgxlr:310;--xbexeya:290;--x1xvxfy3:270;--x28kzlq:240;--x1k13omg:210;--x129ybs8:185;--x138pnpi:145;--xt6kxm6:125;--x1pjav1k:100;--x1nftbv8:75;}", "rtl": null, }, 0, @@ -1525,7 +1525,7 @@ exports[`commonJS results of exported styles and variables easings.stylex.js 2`] [ "xdsoqlr", { - "ltr": ":root{--x1e14lbr:cubic-bezier(.25, 0, .5, 1);--x1o9kc5h:cubic-bezier(.25, 0, .4, 1);--x1ykp4cl:cubic-bezier(.25, 0, .3, 1);--xq5s7df:cubic-bezier(.25, 0, .2, 1);--xpudtma:cubic-bezier(.25, 0, .1, 1);--xb6ikgw:cubic-bezier(.25, 0, 1, 1);--xbsrsj0:cubic-bezier(.50, 0, 1, 1);--x3udct8:cubic-bezier(.70, 0, 1, 1);--xs50r7o:cubic-bezier(.90, 0, 1, 1);--x1uxalto:cubic-bezier(1, 0, 1, 1);--xk4vstc:cubic-bezier(0, 0, .75, 1);--x3tmsf0:cubic-bezier(0, 0, .50, 1);--xpr1u9v:cubic-bezier(0, 0, .3, 1);--xwkz3iy:cubic-bezier(0, 0, .1, 1);--x1wg5c7p:cubic-bezier(0, 0, 0, 1);--x7k49zx:cubic-bezier(.1, 0, .9, 1);--x1sa1jyc:cubic-bezier(.3, 0, .7, 1);--x6gv0p4:cubic-bezier(.5, 0, .5, 1);--x1rkj6nh:cubic-bezier(.7, 0, .3, 1);--x1vyk24l:cubic-bezier(.9, 0, .1, 1);--xsrmixm:cubic-bezier(.5, .75, .75, 1.25);--x17ag71c:cubic-bezier(.5, 1, .75, 1.25);--x1668mi7:cubic-bezier(.5, 1.25, .75, 1.25);--x1m5usp1:cubic-bezier(.5, 1.5, .75, 1.25);--x1tjawp3:cubic-bezier(.5, 1.75, .75, 1.25);--x1qtd5rm:cubic-bezier(.5, -0.25, .75, 1);--x832zgl:cubic-bezier(.5, -0.50, .75, 1);--x15jl3my:cubic-bezier(.5, -0.75, .75, 1);--x1g90qsa:cubic-bezier(.5, -1.00, .75, 1);--xv5rzqa:cubic-bezier(.5, -1.25, .75, 1);--x6n4o8x:cubic-bezier(.5, -.1, .1, 1.5);--xg36ngc:cubic-bezier(.5, -.3, .1, 1.5);--x1rv6ukv:cubic-bezier(.5, -.5, .1, 1.5);--xxa6apx:cubic-bezier(.5, -.7, .1, 1.5);--x1xeiehs:cubic-bezier(.5, -.9, .1, 1.5);--x10vgurc:steps(2);--x1leqpo7:steps(3);--x1pq1pvb:steps(4);--x19z9hh5:steps(7);--x14yp0s0:steps(10);--x1gnehdi:linear( + "ltr": ":root, .xdsoqlr{--x1e14lbr:cubic-bezier(.25, 0, .5, 1);--x1o9kc5h:cubic-bezier(.25, 0, .4, 1);--x1ykp4cl:cubic-bezier(.25, 0, .3, 1);--xq5s7df:cubic-bezier(.25, 0, .2, 1);--xpudtma:cubic-bezier(.25, 0, .1, 1);--xb6ikgw:cubic-bezier(.25, 0, 1, 1);--xbsrsj0:cubic-bezier(.50, 0, 1, 1);--x3udct8:cubic-bezier(.70, 0, 1, 1);--xs50r7o:cubic-bezier(.90, 0, 1, 1);--x1uxalto:cubic-bezier(1, 0, 1, 1);--xk4vstc:cubic-bezier(0, 0, .75, 1);--x3tmsf0:cubic-bezier(0, 0, .50, 1);--xpr1u9v:cubic-bezier(0, 0, .3, 1);--xwkz3iy:cubic-bezier(0, 0, .1, 1);--x1wg5c7p:cubic-bezier(0, 0, 0, 1);--x7k49zx:cubic-bezier(.1, 0, .9, 1);--x1sa1jyc:cubic-bezier(.3, 0, .7, 1);--x6gv0p4:cubic-bezier(.5, 0, .5, 1);--x1rkj6nh:cubic-bezier(.7, 0, .3, 1);--x1vyk24l:cubic-bezier(.9, 0, .1, 1);--xsrmixm:cubic-bezier(.5, .75, .75, 1.25);--x17ag71c:cubic-bezier(.5, 1, .75, 1.25);--x1668mi7:cubic-bezier(.5, 1.25, .75, 1.25);--x1m5usp1:cubic-bezier(.5, 1.5, .75, 1.25);--x1tjawp3:cubic-bezier(.5, 1.75, .75, 1.25);--x1qtd5rm:cubic-bezier(.5, -0.25, .75, 1);--x832zgl:cubic-bezier(.5, -0.50, .75, 1);--x15jl3my:cubic-bezier(.5, -0.75, .75, 1);--x1g90qsa:cubic-bezier(.5, -1.00, .75, 1);--xv5rzqa:cubic-bezier(.5, -1.25, .75, 1);--x6n4o8x:cubic-bezier(.5, -.1, .1, 1.5);--xg36ngc:cubic-bezier(.5, -.3, .1, 1.5);--x1rv6ukv:cubic-bezier(.5, -.5, .1, 1.5);--xxa6apx:cubic-bezier(.5, -.7, .1, 1.5);--x1xeiehs:cubic-bezier(.5, -.9, .1, 1.5);--x10vgurc:steps(2);--x1leqpo7:steps(3);--x1pq1pvb:steps(4);--x19z9hh5:steps(7);--x14yp0s0:steps(10);--x1gnehdi:linear( 0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 @@ -1644,7 +1644,7 @@ exports[`commonJS results of exported styles and variables fonts.stylex.js 2`] = [ "x2eykj1", { - "ltr": ":root{--x1q71073:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--xfvs3xa:ui-serif,serif;--xoq7w3g:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--xuhqzaw:100;--x1vpx6q:200;--x1tfinms:300;--xlvgxm8:400;--x1ptb8zq:500;--xtblcaf:600;--x18wmnkn:700;--x1u21cuz:800;--x1friz9z:900;--xl05amt:.95;--x3ta65r:1.1;--xpbmc25:1.25;--xt1fs4w:1.375;--x1tjg5is:1.5;--x18dp253:1.75;--x1gr5rvv:2;--x8wksiv:-.05em;--x11b87zf:.025em;--x1ui74c2:.050em;--xnzqs7t:.075em;--x19sn613:.150em;--xqk1qx4:.500em;--xevygkm:.750em;--x1clekq2:1em;--xkyxx9v:.5rem;--xvc51p2:.75rem;--x1fmjzgv:1rem;--x1tc4mim:1.1rem;--x1y948ji:1.25rem;--x1e96w92:1.5rem;--x1gx7r6k:2rem;--x1mobfil:2.5rem;--x14epznc:3rem;--xjgnr78:3.5rem;--x147pgvz:clamp(.75rem, 2vw, 1rem);--xdcznox:clamp(1rem, 4vw, 1.5rem);--x1jukq44:clamp(1.5rem, 6vw, 2.5rem);--xud2k9:clamp(2rem, 9vw, 3.5rem);}", + "ltr": ":root, .x2eykj1{--x1q71073:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--xfvs3xa:ui-serif,serif;--xoq7w3g:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--xuhqzaw:100;--x1vpx6q:200;--x1tfinms:300;--xlvgxm8:400;--x1ptb8zq:500;--xtblcaf:600;--x18wmnkn:700;--x1u21cuz:800;--x1friz9z:900;--xl05amt:.95;--x3ta65r:1.1;--xpbmc25:1.25;--xt1fs4w:1.375;--x1tjg5is:1.5;--x18dp253:1.75;--x1gr5rvv:2;--x8wksiv:-.05em;--x11b87zf:.025em;--x1ui74c2:.050em;--xnzqs7t:.075em;--x19sn613:.150em;--xqk1qx4:.500em;--xevygkm:.750em;--x1clekq2:1em;--xkyxx9v:.5rem;--xvc51p2:.75rem;--x1fmjzgv:1rem;--x1tc4mim:1.1rem;--x1y948ji:1.25rem;--x1e96w92:1.5rem;--x1gx7r6k:2rem;--x1mobfil:2.5rem;--x14epznc:3rem;--xjgnr78:3.5rem;--x147pgvz:clamp(.75rem, 2vw, 1rem);--xdcznox:clamp(1rem, 4vw, 1.5rem);--x1jukq44:clamp(1.5rem, 6vw, 2.5rem);--xud2k9:clamp(2rem, 9vw, 3.5rem);}", "rtl": null, }, 0, @@ -1713,7 +1713,7 @@ exports[`commonJS results of exported styles and variables gradients.stylex.js 2 [ "x6ecbot", { - "ltr": ":root{--xp4wc26:linear-gradient(to bottom right,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b);--xrh5j6x:linear-gradient(to bottom right,#48005c, #8300e2, #a269ff);--x18nq9xi: + "ltr": ":root, .x6ecbot{--xp4wc26:linear-gradient(to bottom right,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b);--xrh5j6x:linear-gradient(to bottom right,#48005c, #8300e2, #a269ff);--x18nq9xi: radial-gradient( circle at top right, hsl(180 100% 50%), hsl(180 100% 50% / 0%) @@ -1788,7 +1788,7 @@ exports[`commonJS results of exported styles and variables grayOKLCH.stylex.js 2 [ "x4qq4ro", { - "ltr": ":root{--x1r8db9y:99%;--x1539giv:95%;--x1wc3b5e:88%;--x1mjp29e:80%;--x1w8nt4b:74%;--xdwh0te:68%;--x1ce41rg:63%;--x6ar2cm:58%;--x13qaqud:53%;--x1lc6icy:49%;--xo11tc2:43%;--x190f7u2:37%;--x1g112n0:31%;--x1juan1k:25%;--x1g07krd:18%;--x1n3igy5:10%;}", + "ltr": ":root, .x4qq4ro{--x1r8db9y:99%;--x1539giv:95%;--x1wc3b5e:88%;--x1mjp29e:80%;--x1w8nt4b:74%;--xdwh0te:68%;--x1ce41rg:63%;--x6ar2cm:58%;--x13qaqud:53%;--x1lc6icy:49%;--xo11tc2:43%;--x190f7u2:37%;--x1g112n0:31%;--x1juan1k:25%;--x1g07krd:18%;--x1n3igy5:10%;}", "rtl": null, }, 0, @@ -1824,7 +1824,7 @@ exports[`commonJS results of exported styles and variables highlights.stylex.js [ "x916mmj", { - "ltr": ":root{--xlazqa6:10px;--x1g77vpg:hsl(0 0% 0% / 20%);--x11bt0u6:0 0 0 10px hsl(0 0% 0% / 20%);}", + "ltr": ":root, .x916mmj{--xlazqa6:10px;--x1g77vpg:hsl(0 0% 0% / 20%);--x11bt0u6:0 0 0 10px hsl(0 0% 0% / 20%);}", "rtl": null, }, 0, @@ -1832,7 +1832,7 @@ exports[`commonJS results of exported styles and variables highlights.stylex.js [ "x916mmj-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--x1g77vpg:hsl(0 0% 100% / 20%);--x11bt0u6:0 0 0 10px hsl(0 0% 100% / 20%);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x916mmj{--x1g77vpg:hsl(0 0% 100% / 20%);--x11bt0u6:0 0 0 10px hsl(0 0% 100% / 20%);}}", "rtl": null, }, 0.1, @@ -1878,7 +1878,7 @@ exports[`commonJS results of exported styles and variables layouts.stylex.js 2`] [ "x1g8f3v0", { - "ltr": ":root{--x1f7j5v7:[stack] 1fr / [stack] 1fr;--xu7dx3s:stack;--xs0hnus:repeat(auto-fit, minmax(min(0, 100%), 1fr));--xzsprd7:auto 1fr auto / auto 1fr auto;--xplbd01:100vw;--xfgzfod:100%;--xut1aks:100vw;--x13vqd9u:1024px;--x1q3dbq9:5;--xpm3c7f:480px;--xqurbyj:2;--xw9w9r6:repeat(auto-fill, + "ltr": ":root, .x1g8f3v0{--x1f7j5v7:[stack] 1fr / [stack] 1fr;--xu7dx3s:stack;--xs0hnus:repeat(auto-fit, minmax(min(0, 100%), 1fr));--xzsprd7:auto 1fr auto / auto 1fr auto;--xplbd01:100vw;--xfgzfod:100%;--xut1aks:100vw;--x13vqd9u:1024px;--x1q3dbq9:5;--xpm3c7f:480px;--xqurbyj:2;--xw9w9r6:repeat(auto-fill, minmax( clamp( clamp( @@ -1928,7 +1928,7 @@ exports[`commonJS results of exported styles and variables masksCornerCuts.style [ "xi3n4kz", { - "ltr": ":root{--x1kvfogc:radial-gradient(1rem at 1rem 1rem,#0000 99%,#000) -1rem -1rem;--xdba12c:radial-gradient(2rem at 2rem 2rem,#0000 99%,#000) -2rem -2rem;--xozyv2b:radial-gradient(4rem at 4rem 4rem,#0000 99%,#000) -4rem -4rem;--x1ppcnoa:conic-gradient(at calc(2 * 1rem) calc(2 * 1rem), #000 75%, #0000 0) -1rem -1rem;--xsfaykt:conic-gradient(at calc(2 * 2rem) calc(2 * 2rem), #000 75%, #0000 0) -2rem -2rem;--x1rfdwb4:conic-gradient(at calc(2 * 4rem) calc(2 * 4rem), #000 75%, #0000 0) -4rem -4rem;--x1sde5ez: + "ltr": ":root, .xi3n4kz{--x1kvfogc:radial-gradient(1rem at 1rem 1rem,#0000 99%,#000) -1rem -1rem;--xdba12c:radial-gradient(2rem at 2rem 2rem,#0000 99%,#000) -2rem -2rem;--xozyv2b:radial-gradient(4rem at 4rem 4rem,#0000 99%,#000) -4rem -4rem;--x1ppcnoa:conic-gradient(at calc(2 * 1rem) calc(2 * 1rem), #000 75%, #0000 0) -1rem -1rem;--xsfaykt:conic-gradient(at calc(2 * 2rem) calc(2 * 2rem), #000 75%, #0000 0) -2rem -2rem;--x1rfdwb4:conic-gradient(at calc(2 * 4rem) calc(2 * 4rem), #000 75%, #0000 0) -4rem -4rem;--x1sde5ez: conic-gradient(from -45deg at 1rem 1rem, #0000 25%, #000 0) -1rem 0 / 100% 51% repeat-x, conic-gradient(from 135deg at 1rem calc(100% - 1rem), #0000 25%, #000 0) @@ -1997,7 +1997,7 @@ exports[`commonJS results of exported styles and variables masksEdges.stylex.js [ "x1v1u9bc", { - "ltr": ":root{--x1pdpr22:radial-gradient(20px at 50% 100%,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x1tjf7n0:radial-gradient(20px at 50% 0,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x3icuq1:radial-gradient(20px at 50% 20px,#0000 97%,#000) 50% -20px/ calc(1.9 * 20px) 100%;--x1lms7mn:radial-gradient(20px at 0 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x1464ow1:radial-gradient(20px at 100% 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x12eo0ay:radial-gradient(20px at 20px 50%,#0000 97%,#000) -20px/ 100% calc(1.9 * 20px);--x15w39cc: + "ltr": ":root, .x1v1u9bc{--x1pdpr22:radial-gradient(20px at 50% 100%,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x1tjf7n0:radial-gradient(20px at 50% 0,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%;--x3icuq1:radial-gradient(20px at 50% 20px,#0000 97%,#000) 50% -20px/ calc(1.9 * 20px) 100%;--x1lms7mn:radial-gradient(20px at 0 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x1464ow1:radial-gradient(20px at 100% 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px);--x12eo0ay:radial-gradient(20px at 20px 50%,#0000 97%,#000) -20px/ 100% calc(1.9 * 20px);--x15w39cc: radial-gradient(farthest-side,#000 97%,#0000) 0 0 / 20px 20px round, linear-gradient(#000 0 0) 50%/calc(100% - 20px) calc(100% - 20px) no-repeat ;--x12nuj25: @@ -2092,7 +2092,7 @@ exports[`commonJS results of exported styles and variables shadows.stylex.js 2`] [ "xnkilpb", { - "ltr": ":root{--x1e1erjl:0 1px 2px -1px hsl(220 3% 15% / calc(1% + 9%));--x16af1ne: + "ltr": ":root, .xnkilpb{--x1e1erjl:0 1px 2px -1px hsl(220 3% 15% / calc(1% + 9%));--x16af1ne: 0 3px 5px -2px hsl(220 3% 15% / calc(1% + 3%)), 0 7px 14px -5px hsl(220 3% 15% / calc(1% + 5%));--xn7i8uw: 0 -1px 3px 0 hsl(220 3% 15% / calc(1% + 2%)), @@ -2126,7 +2126,7 @@ exports[`commonJS results of exported styles and variables shadows.stylex.js 2`] [ "xnkilpb-1lveb7", { - "ltr": "@media (prefers-color-scheme: dark){:root{--x1e1erjl:0 1px 2px -1px hsl(220 40% 2% / calc(25% + 9%));--x16af1ne: + "ltr": "@media (prefers-color-scheme: dark){:root, .xnkilpb{--x1e1erjl:0 1px 2px -1px hsl(220 40% 2% / calc(25% + 9%));--x16af1ne: 0 3px 5px -2px hsl(220 40% 2% / calc(25% + 3%)), 0 7px 14px -5px hsl(220 40% 2% / calc(25% + 5%));--xn7i8uw: 0 -1px 3px 0 hsl(220 40% 2% / calc(25% + 2%)), @@ -2238,7 +2238,7 @@ exports[`commonJS results of exported styles and variables sizes.stylex.js 2`] = [ "x1fwfsl1", { - "ltr": ":root{--x10c2mb0:-.5rem;--x1rigic1:-.25rem;--xf5dhsg:.25rem;--xei8mgy:.5rem;--xnnz86x:1rem;--xxyc3p4:1.25rem;--x5jweno:1.5rem;--x7eyatk:1.75rem;--xccvhc4:2rem;--x1wku7qf:3rem;--x1wacyrj:4rem;--x1nv1xt7:5rem;--xe4mdns:7.5rem;--x4h7nxk:10rem;--x1rekwlc:15rem;--xdplmc:20rem;--x1cejz3h:30rem;--xkc5xg9:clamp(.5rem, 1vw, 1rem);--xweq03e:clamp(1rem, 2vw, 1.5rem);--xd967u6:clamp(1.5rem, 3vw, 2rem);--xfiwhl0:clamp(2rem, 4vw, 3rem);--xunc2kr:clamp(4rem, 5vw, 5rem);--xy30rbg:clamp(5rem, 7vw, 7.5rem);--x83h2ny:clamp(7.5rem, 10vw, 10rem);--x1ghjfbc:clamp(10rem, 20vw, 15rem);--xywjja0:clamp(15rem, 30vw, 20rem);--x1xsg4hw:clamp(20rem, 40vw, 30rem);--x1024npx:20ch;--xb0he92:45ch;--x8yvubs:60ch;--x3ciwww:20ch;--x1tb70fj:25ch;--xmfgt3w:35ch;--x18sc4l3:240px;--x8tqzst:360px;--xhrh6dk:480px;--xmcuqcs:768px;--xbfrxss:1024px;--xwqk27:1440px;--x1c2s3yf:1920px;--xbg94ra:-.5ch;--x65nl7c:-.25ch;--xfmqfi3:.25ch;--x1454zi4:.5ch;--x19o0ad0:1ch;--xuqcu4i:1.25ch;--xhoyn7d:1.5ch;--xyyv8g1:1.75ch;--x1ytxoxw:2ch;--xntq519:3ch;--x1is3opf:4ch;--xmpf0z3:5ch;--xcslx1p:7.5ch;--x1n3aqit:10ch;--x1sjgdge:15ch;--x1opc873:20ch;--x9felbm:30ch;}", + "ltr": ":root, .x1fwfsl1{--x10c2mb0:-.5rem;--x1rigic1:-.25rem;--xf5dhsg:.25rem;--xei8mgy:.5rem;--xnnz86x:1rem;--xxyc3p4:1.25rem;--x5jweno:1.5rem;--x7eyatk:1.75rem;--xccvhc4:2rem;--x1wku7qf:3rem;--x1wacyrj:4rem;--x1nv1xt7:5rem;--xe4mdns:7.5rem;--x4h7nxk:10rem;--x1rekwlc:15rem;--xdplmc:20rem;--x1cejz3h:30rem;--xkc5xg9:clamp(.5rem, 1vw, 1rem);--xweq03e:clamp(1rem, 2vw, 1.5rem);--xd967u6:clamp(1.5rem, 3vw, 2rem);--xfiwhl0:clamp(2rem, 4vw, 3rem);--xunc2kr:clamp(4rem, 5vw, 5rem);--xy30rbg:clamp(5rem, 7vw, 7.5rem);--x83h2ny:clamp(7.5rem, 10vw, 10rem);--x1ghjfbc:clamp(10rem, 20vw, 15rem);--xywjja0:clamp(15rem, 30vw, 20rem);--x1xsg4hw:clamp(20rem, 40vw, 30rem);--x1024npx:20ch;--xb0he92:45ch;--x8yvubs:60ch;--x3ciwww:20ch;--x1tb70fj:25ch;--xmfgt3w:35ch;--x18sc4l3:240px;--x8tqzst:360px;--xhrh6dk:480px;--xmcuqcs:768px;--xbfrxss:1024px;--xwqk27:1440px;--x1c2s3yf:1920px;--xbg94ra:-.5ch;--x65nl7c:-.25ch;--xfmqfi3:.25ch;--x1454zi4:.5ch;--x19o0ad0:1ch;--xuqcu4i:1.25ch;--xhoyn7d:1.5ch;--xyyv8g1:1.75ch;--x1ytxoxw:2ch;--xntq519:3ch;--x1is3opf:4ch;--xmpf0z3:5ch;--xcslx1p:7.5ch;--x1n3aqit:10ch;--x1sjgdge:15ch;--x1opc873:20ch;--x9felbm:30ch;}", "rtl": null, }, 0, @@ -2270,7 +2270,7 @@ exports[`commonJS results of exported styles and variables svg.stylex.js 2`] = ` [ "x1eym2pk", { - "ltr": ":root{--x13zn0ov:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 18.75 18.75, 0 75, 0 S 150, 18.75 150, 75 131.25, 150 75, 150 0, 131.25 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--xajwcke:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 13.500000000000004 13.500000000000004, 0 75, 0 S 150, 13.500000000000004 150, 75 136.5, 150 75, 150 0, 136.5 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--x1crdnjy:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 5.999999999999997 5.999999999999997, 0 75, 0 S 150, 5.999999999999997 150, 75 144, 150 75, 150 0, 144 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");}", + "ltr": ":root, .x1eym2pk{--x13zn0ov:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 18.75 18.75, 0 75, 0 S 150, 18.75 150, 75 131.25, 150 75, 150 0, 131.25 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--xajwcke:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 13.500000000000004 13.500000000000004, 0 75, 0 S 150, 13.500000000000004 150, 75 136.5, 150 75, 150 0, 136.5 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");--x1crdnjy:url("data:image/svg+xml,%3Csvg viewbox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d=' M 0, 75 C 0, 5.999999999999997 5.999999999999997, 0 75, 0 S 150, 5.999999999999997 150, 75 144, 150 75, 150 0, 144 0, 75 ' fill='%23FADB5F' transform='rotate( 0, 100, 100 ) translate( 25 25 )'%3E%3C/path%3E%3C/svg%3E");}", "rtl": null, }, 0, @@ -2305,7 +2305,7 @@ exports[`commonJS results of exported styles and variables zIndex.stylex.js 2`] [ "x13e19nd", { - "ltr": ":root{--x14pxyhg:1;--x10r6eil:2;--x33targ:3;--xat9xnd:4;--xik18wj:5;--xxhdrl2:2147483647;}", + "ltr": ":root, .x13e19nd{--x14pxyhg:1;--x10r6eil:2;--x33targ:3;--xat9xnd:4;--xik18wj:5;--xxhdrl2:2147483647;}", "rtl": null, }, 0, diff --git a/packages/shared/__tests__/create-theme/stylex-create-theme-by-group-test.js b/packages/shared/__tests__/create-theme/stylex-create-theme-by-group-test.js new file mode 100644 index 000000000..01c03fe84 --- /dev/null +++ b/packages/shared/__tests__/create-theme/stylex-create-theme-by-group-test.js @@ -0,0 +1,287 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +import stylexCreateTheme from '../../src/stylex-create-theme'; +import * as t from '../../src/types'; + +describe('stylex-create-theme test', () => { + test('overrides set of vars with CSS class', () => { + const defaultVars = { + __themeName__: 'TestTheme_stylex_js__buttonTheme_hash', + bgColor: 'var(--xgck17p)', + bgColorDisabled: 'var(--xpegid5)', + cornerRadius: 'var(--xrqfjmn)', + fgColor: 'var(--x4y59db)', + }; + + const createTheme = { + bgColor: { + default: 'green', + '@media (prefers-color-scheme: dark)': 'lightgreen', + '@media print': 'transparent', + }, + bgColorDisabled: { + default: 'antiquewhite', + '@media (prefers-color-scheme: dark)': 'floralwhite', + }, + cornerRadius: { default: '6px' }, + fgColor: 'coral', + }; + + const [classNameOutput, cssOutput] = stylexCreateTheme( + defaultVars, + createTheme, + ); + + expect(defaultVars.__themeName__).toMatchInlineSnapshot( + '"TestTheme_stylex_js__buttonTheme_hash"', + ); + + expect(classNameOutput).toMatchInlineSnapshot(` + { + "$$css": true, + "TestTheme_stylex_js__buttonTheme_hash": "xtrlmmh TestTheme_stylex_js__buttonTheme_hash", + } + `); + + expect(cssOutput[classNameOutput[defaultVars.__themeName__].split(' ')[0]]) + .toMatchInlineSnapshot(` + { + "ltr": ".xtrlmmh, .xtrlmmh:root{--xgck17p:green;--xpegid5:antiquewhite;--xrqfjmn:6px;--x4y59db:coral;}", + "priority": 0.5, + "rtl": null, + } + `); + }); + + test('overrides set of literal vars with CSS class', () => { + const defaultVars = { + __themeName__: 'TestTheme_stylex_js__buttonTheme_hash', + '--bgColor': 'var(--bgColor)', + '--bgColorDisabled': 'var(--bgColorDisabled)', + '--cornerRadius': 'var(--cornerRadius)', + '--fgColor': 'var(--fgColor)', + }; + + const createTheme = { + '--bgColor': { + default: 'green', + '@media (prefers-color-scheme: dark)': 'lightgreen', + '@media print': 'transparent', + }, + '--bgColorDisabled': { + default: 'antiquewhite', + '@media (prefers-color-scheme: dark)': 'floralwhite', + }, + '--cornerRadius': { default: '6px' }, + '--fgColor': 'coral', + }; + + const [classNameOutput, cssOutput] = stylexCreateTheme( + defaultVars, + createTheme, + ); + + expect(defaultVars.__themeName__).toMatchInlineSnapshot( + '"TestTheme_stylex_js__buttonTheme_hash"', + ); + + expect(classNameOutput).toMatchInlineSnapshot(` + { + "$$css": true, + "TestTheme_stylex_js__buttonTheme_hash": "x4znj40 TestTheme_stylex_js__buttonTheme_hash", + } + `); + + expect(cssOutput[classNameOutput[defaultVars.__themeName__].split(' ')[0]]) + .toMatchInlineSnapshot(` + { + "ltr": ".x4znj40, .x4znj40:root{--bgColor:green;--bgColorDisabled:antiquewhite;--cornerRadius:6px;--fgColor:coral;}", + "priority": 0.5, + "rtl": null, + } + `); + }); + + test('variables order does not change the hash', () => { + const defaultVars = { + __themeName__: 'TestTheme_stylex_js__buttonTheme_hash', + bgColor: 'var(--xgck17p)', + bgColorDisabled: 'var(--xpegid5)', + cornerRadius: 'var(--xrqfjmn)', + fgColor: 'var(--x4y59db)', + }; + + const createTheme1 = { + bgColor: { + default: 'green', + '@media (prefers-color-scheme: dark)': 'lightgreen', + '@media print': 'transparent', + }, + bgColorDisabled: { + default: 'antiquewhite', + '@media (prefers-color-scheme: dark)': 'floralwhite', + }, + cornerRadius: { default: '6px' }, + fgColor: 'coral', + }; + + const createTheme2 = { + bgColorDisabled: { + default: 'antiquewhite', + '@media (prefers-color-scheme: dark)': 'floralwhite', + }, + fgColor: { default: 'coral' }, + bgColor: { + default: 'green', + '@media print': 'transparent', + '@media (prefers-color-scheme: dark)': 'lightgreen', + }, + cornerRadius: '6px', + }; + + const [classNameOutput1] = stylexCreateTheme(defaultVars, createTheme1); + + const [classNameOutput2] = stylexCreateTheme(defaultVars, createTheme2); + + expect(defaultVars.__themeName__).toMatchInlineSnapshot( + '"TestTheme_stylex_js__buttonTheme_hash"', + ); + + expect(classNameOutput1[defaultVars.__themeName__].split(' ')[0]).toEqual( + classNameOutput2[defaultVars.__themeName__].split(' ')[0], + ); + }); + + test('Adding an at-rule changes the hash', () => { + const defaultVars = { + __themeName__: 'TestTheme_stylex_js__buttonTheme_hash', + bgColor: 'var(--xgck17p)', + }; + + const createTheme1 = { + bgColor: 'green', + }; + + const createTheme2 = { + bgColor: { + default: 'green', + '@media (prefers-color-scheme: dark)': 'lightgreen', + }, + }; + + const [classNameOutput1] = stylexCreateTheme(defaultVars, createTheme1); + + const [classNameOutput2] = stylexCreateTheme(defaultVars, createTheme2); + + expect( + classNameOutput1[defaultVars.__themeName__].split(' ')[0], + ).not.toEqual(classNameOutput2[defaultVars.__themeName__].split(' ')[0]); + }); + + test('Generates styles for nested at-rules', () => { + const defaultVars = { + __themeName__: 'TestTheme_stylex_js__buttonTheme_hash', + bgColor: 'var(--xgck17p)', + }; + + const createTheme = { + bgColor: { + default: { + default: 'green', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media (prefers-color-scheme: dark)': { + default: 'lightgreen', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.2 -0.4)', + }, + }, + }; + + const [_classNameOutput, cssOutput] = stylexCreateTheme( + defaultVars, + createTheme as $FlowFixMe, + ); + + expect(cssOutput).toMatchInlineSnapshot(` + { + "x2y918k": { + "ltr": ".x2y918k, .x2y918k:root{--xgck17p:green;}", + "priority": 0.5, + "rtl": null, + }, + "x2y918k-1e6ryz3": { + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x2y918k, .x2y918k:root{--xgck17p:oklab(0.7 -0.2 -0.4);}}}", + "priority": 0.7, + "rtl": null, + }, + "x2y918k-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){.x2y918k, .x2y918k:root{--xgck17p:lightgreen;}}", + "priority": 0.6, + "rtl": null, + }, + "x2y918k-kpd015": { + "ltr": "@supports (color: oklab(0 0 0)){.x2y918k, .x2y918k:root{--xgck17p:oklab(0.7 -0.3 -0.4);}}", + "priority": 0.6, + "rtl": null, + }, + } + `); + }); + + test('Generates styles for typed nested at-rules', () => { + const defaultVars = { + __themeName__: 'TestTheme_stylex_js__buttonTheme_hash', + bgColor: 'var(--xgck17p)', + }; + + const createTheme = { + bgColor: t.color({ + default: { + default: 'green', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media (prefers-color-scheme: dark)': { + default: 'lightgreen', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.2 -0.4)', + }, + }), + }; + + const [_classNameOutput, cssOutput] = stylexCreateTheme( + defaultVars, + createTheme as $FlowFixMe, + ); + + expect(cssOutput).toMatchInlineSnapshot(` + { + "x2y918k": { + "ltr": ".x2y918k, .x2y918k:root{--xgck17p:green;}", + "priority": 0.5, + "rtl": null, + }, + "x2y918k-1e6ryz3": { + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x2y918k, .x2y918k:root{--xgck17p:oklab(0.7 -0.2 -0.4);}}}", + "priority": 0.7, + "rtl": null, + }, + "x2y918k-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){.x2y918k, .x2y918k:root{--xgck17p:lightgreen;}}", + "priority": 0.6, + "rtl": null, + }, + "x2y918k-kpd015": { + "ltr": "@supports (color: oklab(0 0 0)){.x2y918k, .x2y918k:root{--xgck17p:oklab(0.7 -0.3 -0.4);}}", + "priority": 0.6, + "rtl": null, + }, + } + `); + }); +}); diff --git a/packages/shared/__tests__/stylex-create-theme-test.js b/packages/shared/__tests__/create-theme/stylex-create-theme-test.js similarity index 88% rename from packages/shared/__tests__/stylex-create-theme-test.js rename to packages/shared/__tests__/create-theme/stylex-create-theme-test.js index b9e7b1e7f..cfcdc6614 100644 --- a/packages/shared/__tests__/stylex-create-theme-test.js +++ b/packages/shared/__tests__/create-theme/stylex-create-theme-test.js @@ -7,8 +7,8 @@ * @flow strict */ -import stylexCreateTheme from '../src/stylex-create-theme'; -import * as t from '../src/types'; +import stylexCreateTheme from '../../src/stylex-create-theme'; +import * as t from '../../src/types'; describe('stylex-create-theme test', () => { test('overrides set of vars with CSS class', () => { @@ -39,7 +39,11 @@ describe('stylex-create-theme test', () => { createTheme, ); - expect(cssOutput[classNameOutput[defaultVars.__themeName__]]) + expect(defaultVars.__themeName__).toMatchInlineSnapshot( + '"TestTheme.stylex.js//buttonTheme"', + ); + + expect(cssOutput[classNameOutput[defaultVars.__themeName__].split(' ')[0]]) .toMatchInlineSnapshot(` { "ltr": ".xtrlmmh, .xtrlmmh:root{--xgck17p:green;--xpegid5:antiquewhite;--xrqfjmn:6px;--x4y59db:coral;}", @@ -77,7 +81,11 @@ describe('stylex-create-theme test', () => { createTheme, ); - expect(cssOutput[classNameOutput[defaultVars.__themeName__]]) + expect(defaultVars.__themeName__).toMatchInlineSnapshot( + '"TestTheme.stylex.js//buttonTheme"', + ); + + expect(cssOutput[classNameOutput[defaultVars.__themeName__].split(' ')[0]]) .toMatchInlineSnapshot(` { "ltr": ".x4znj40, .x4znj40:root{--bgColor:green;--bgColorDisabled:antiquewhite;--cornerRadius:6px;--fgColor:coral;}", @@ -128,8 +136,12 @@ describe('stylex-create-theme test', () => { const [classNameOutput2] = stylexCreateTheme(defaultVars, createTheme2); - expect(classNameOutput1[defaultVars.__themeName__]).toEqual( - classNameOutput2[defaultVars.__themeName__], + expect(defaultVars.__themeName__).toMatchInlineSnapshot( + '"TestTheme.stylex.js//buttonTheme"', + ); + + expect(classNameOutput1[defaultVars.__themeName__].split(' ')[0]).toEqual( + classNameOutput2[defaultVars.__themeName__].split(' ')[0], ); }); @@ -154,9 +166,9 @@ describe('stylex-create-theme test', () => { const [classNameOutput2] = stylexCreateTheme(defaultVars, createTheme2); - expect(classNameOutput1[defaultVars.__themeName__]).not.toEqual( - classNameOutput2[defaultVars.__themeName__], - ); + expect( + classNameOutput1[defaultVars.__themeName__].split(' ')[0], + ).not.toEqual(classNameOutput2[defaultVars.__themeName__].split(' ')[0]); }); test('Generates styles for nested at-rules', () => { diff --git a/packages/shared/__tests__/define-vars/stylex-define-vars-by-group-test.js b/packages/shared/__tests__/define-vars/stylex-define-vars-by-group-test.js new file mode 100644 index 000000000..8dd27e094 --- /dev/null +++ b/packages/shared/__tests__/define-vars/stylex-define-vars-by-group-test.js @@ -0,0 +1,367 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +import styleXDefineVars from '../../src/stylex-define-vars'; +import * as t from '../../src/types'; +import createHash from '../../src/hash'; + +describe('stylex-define-vars test', () => { + test('converts set of vars to CSS', () => { + const themeName = 'TestTheme.stylex.js//buttonTheme'; + const classNamePrefix = 'x'; + const defaultVars = { + bgColor: { + default: 'blue', + '@media (prefers-color-scheme: dark)': 'lightblue', + '@media print': 'white', + }, + bgColorDisabled: { + default: 'grey', + '@media (prefers-color-scheme: dark)': 'rgba(0, 0, 0, 0.8)', + }, + cornerRadius: '10px', + fgColor: { + default: 'pink', + }, + }; + const [jsOutput, cssOutput] = styleXDefineVars(defaultVars, { themeName }); + + expect(jsOutput).toEqual({ + __themeName__: classNamePrefix + createHash(themeName), + bgColor: `var(--${classNamePrefix + createHash(`${themeName}.bgColor`)})`, + bgColorDisabled: `var(--${ + classNamePrefix + createHash(`${themeName}.bgColorDisabled`) + })`, + cornerRadius: `var(--${ + classNamePrefix + createHash(`${themeName}.cornerRadius`) + })`, + fgColor: `var(--${classNamePrefix + createHash(`${themeName}.fgColor`)})`, + }); + + expect(cssOutput).toMatchInlineSnapshot(` + { + "x568ih9": { + "ltr": ":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", + "priority": 0, + "rtl": null, + }, + "x568ih9-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-bdddrq": { + "ltr": "@media print{:root, .x568ih9{--xgck17p:white;}}", + "priority": 0.1, + "rtl": null, + }, + } + `); + }); + + test('maintains literal var names in CSS', () => { + const themeName = 'TestTheme.stylex.js//buttonTheme'; + const classNamePrefix = 'x'; + const defaultVars = { + '--bgColor': { + default: 'blue', + '@media (prefers-color-scheme: dark)': 'lightblue', + '@media print': 'white', + }, + '--bgColorDisabled': { + default: 'grey', + '@media (prefers-color-scheme: dark)': 'rgba(0, 0, 0, 0.8)', + }, + '--cornerRadius': '10px', + '--fgColor': { + default: 'pink', + }, + }; + const [jsOutput, cssOutput] = styleXDefineVars(defaultVars, { themeName }); + + expect(jsOutput).toEqual({ + __themeName__: classNamePrefix + createHash(themeName), + '--bgColor': 'var(--bgColor)', + '--bgColorDisabled': 'var(--bgColorDisabled)', + '--cornerRadius': 'var(--cornerRadius)', + '--fgColor': 'var(--fgColor)', + }); + + expect(cssOutput).toMatchInlineSnapshot(` + { + "x568ih9": { + "ltr": ":root, .x568ih9{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10px;--fgColor:pink;}", + "priority": 0, + "rtl": null, + }, + "x568ih9-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-bdddrq": { + "ltr": "@media print{:root, .x568ih9{--bgColor:white;}}", + "priority": 0.1, + "rtl": null, + }, + } + `); + }); + + test('converts set of vars with nested at rules to CSS', () => { + const themeName = 'TestTheme.stylex.js//buttonTheme'; + const classNamePrefix = 'x'; + const defaultVars = { + bgColor: { + default: 'blue', + '@media (prefers-color-scheme: dark)': { + default: 'lightblue', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media print': 'white', + }, + bgColorDisabled: { + default: { + default: 'grey', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media (prefers-color-scheme: dark)': { + default: 'rgba(0, 0, 0, 0.8)', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + }, + cornerRadius: '10px', + fgColor: { + default: 'pink', + }, + }; + const [jsOutput, cssOutput] = styleXDefineVars(defaultVars, { themeName }); + + expect(jsOutput).toEqual({ + __themeName__: classNamePrefix + createHash(themeName), + bgColor: `var(--${classNamePrefix + createHash(`${themeName}.bgColor`)})`, + bgColorDisabled: `var(--${ + classNamePrefix + createHash(`${themeName}.bgColorDisabled`) + })`, + cornerRadius: `var(--${ + classNamePrefix + createHash(`${themeName}.cornerRadius`) + })`, + fgColor: `var(--${classNamePrefix + createHash(`${themeName}.fgColor`)})`, + }); + + expect(cssOutput).toMatchInlineSnapshot(` + { + "x568ih9": { + "ltr": ":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", + "priority": 0, + "rtl": null, + }, + "x568ih9-1e6ryz3": { + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:oklab(0.7 -0.3 -0.4);--xpegid5:oklab(0.7 -0.3 -0.4);}}}", + "priority": 0.2, + "rtl": null, + }, + "x568ih9-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-bdddrq": { + "ltr": "@media print{:root, .x568ih9{--xgck17p:white;}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-kpd015": { + "ltr": "@supports (color: oklab(0 0 0)){:root, .x568ih9{--xpegid5:oklab(0.7 -0.3 -0.4);}}", + "priority": 0.1, + "rtl": null, + }, + } + `); + }); + + test('converts set of typed vars with nested at rules to CSS', () => { + const themeName = 'TestTheme.stylex.js//buttonTheme'; + const classNamePrefix = 'x'; + const defaultVars = { + bgColor: t.color({ + default: 'blue', + '@media (prefers-color-scheme: dark)': { + default: 'lightblue', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media print': 'white', + }), + bgColorDisabled: t.color({ + default: { + default: 'grey', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media (prefers-color-scheme: dark)': { + default: 'rgba(0, 0, 0, 0.8)', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + }), + cornerRadius: t.length('10px'), + fgColor: t.color({ + default: 'pink', + }), + }; + const [jsOutput, cssOutput] = styleXDefineVars(defaultVars, { themeName }); + + expect(jsOutput).toEqual({ + __themeName__: classNamePrefix + createHash(themeName), + bgColor: `var(--${classNamePrefix + createHash(`${themeName}.bgColor`)})`, + bgColorDisabled: `var(--${ + classNamePrefix + createHash(`${themeName}.bgColorDisabled`) + })`, + cornerRadius: `var(--${ + classNamePrefix + createHash(`${themeName}.cornerRadius`) + })`, + fgColor: `var(--${classNamePrefix + createHash(`${themeName}.fgColor`)})`, + }); + + expect(cssOutput).toMatchInlineSnapshot(` + { + "x4y59db": { + "ltr": "@property --x4y59db { syntax: ""; inherits: true; initial-value: pink }", + "priority": 0, + "rtl": null, + }, + "x568ih9": { + "ltr": ":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", + "priority": 0, + "rtl": null, + }, + "x568ih9-1e6ryz3": { + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:oklab(0.7 -0.3 -0.4);--xpegid5:oklab(0.7 -0.3 -0.4);}}}", + "priority": 0.2, + "rtl": null, + }, + "x568ih9-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-bdddrq": { + "ltr": "@media print{:root, .x568ih9{--xgck17p:white;}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-kpd015": { + "ltr": "@supports (color: oklab(0 0 0)){:root, .x568ih9{--xpegid5:oklab(0.7 -0.3 -0.4);}}", + "priority": 0.1, + "rtl": null, + }, + "xgck17p": { + "ltr": "@property --xgck17p { syntax: ""; inherits: true; initial-value: blue }", + "priority": 0, + "rtl": null, + }, + "xpegid5": { + "ltr": "@property --xpegid5 { syntax: ""; inherits: true; initial-value: grey }", + "priority": 0, + "rtl": null, + }, + "xrqfjmn": { + "ltr": "@property --xrqfjmn { syntax: ""; inherits: true; initial-value: 10px }", + "priority": 0, + "rtl": null, + }, + } + `); + }); + + test('preserves names of literals with -- prefix', () => { + const themeName = 'TestTheme.stylex.js//buttonTheme'; + const classNamePrefix = 'x'; + const defaultVars = { + '--bgColor': t.color({ + default: 'blue', + '@media (prefers-color-scheme: dark)': { + default: 'lightblue', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media print': 'white', + }), + '--bgColorDisabled': t.color({ + default: { + default: 'grey', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + '@media (prefers-color-scheme: dark)': { + default: 'rgba(0, 0, 0, 0.8)', + '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)', + }, + }), + '--cornerRadius': t.length('10px'), + '--fgColor': t.color({ + default: 'pink', + }), + }; + const [jsOutput, cssOutput] = styleXDefineVars(defaultVars, { themeName }); + + expect(jsOutput).toEqual({ + __themeName__: classNamePrefix + createHash(themeName), + '--bgColor': 'var(--bgColor)', + '--bgColorDisabled': 'var(--bgColorDisabled)', + '--cornerRadius': 'var(--cornerRadius)', + '--fgColor': 'var(--fgColor)', + }); + expect(cssOutput).toMatchInlineSnapshot(` + { + "bgColor": { + "ltr": "@property --bgColor { syntax: ""; inherits: true; initial-value: blue }", + "priority": 0, + "rtl": null, + }, + "bgColorDisabled": { + "ltr": "@property --bgColorDisabled { syntax: ""; inherits: true; initial-value: grey }", + "priority": 0, + "rtl": null, + }, + "cornerRadius": { + "ltr": "@property --cornerRadius { syntax: ""; inherits: true; initial-value: 10px }", + "priority": 0, + "rtl": null, + }, + "fgColor": { + "ltr": "@property --fgColor { syntax: ""; inherits: true; initial-value: pink }", + "priority": 0, + "rtl": null, + }, + "x568ih9": { + "ltr": ":root, .x568ih9{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10px;--fgColor:pink;}", + "priority": 0, + "rtl": null, + }, + "x568ih9-1e6ryz3": { + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:oklab(0.7 -0.3 -0.4);--bgColorDisabled:oklab(0.7 -0.3 -0.4);}}}", + "priority": 0.2, + "rtl": null, + }, + "x568ih9-1lveb7": { + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-bdddrq": { + "ltr": "@media print{:root, .x568ih9{--bgColor:white;}}", + "priority": 0.1, + "rtl": null, + }, + "x568ih9-kpd015": { + "ltr": "@supports (color: oklab(0 0 0)){:root, .x568ih9{--bgColorDisabled:oklab(0.7 -0.3 -0.4);}}", + "priority": 0.1, + "rtl": null, + }, + } + `); + }); +}); diff --git a/packages/shared/__tests__/stylex-define-vars-test.js b/packages/shared/__tests__/define-vars/stylex-define-vars-test.js similarity index 81% rename from packages/shared/__tests__/stylex-define-vars-test.js rename to packages/shared/__tests__/define-vars/stylex-define-vars-test.js index 853b57871..8dd27e094 100644 --- a/packages/shared/__tests__/stylex-define-vars-test.js +++ b/packages/shared/__tests__/define-vars/stylex-define-vars-test.js @@ -7,9 +7,9 @@ * @flow strict */ -import styleXDefineVars from '../src/stylex-define-vars'; -import * as t from '../src/types'; -import createHash from '../src/hash'; +import styleXDefineVars from '../../src/stylex-define-vars'; +import * as t from '../../src/types'; +import createHash from '../../src/hash'; describe('stylex-define-vars test', () => { test('converts set of vars to CSS', () => { @@ -47,17 +47,17 @@ describe('stylex-define-vars test', () => { expect(cssOutput).toMatchInlineSnapshot(` { "x568ih9": { - "ltr": ":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", + "ltr": ":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", "priority": 0, "rtl": null, }, "x568ih9-1lveb7": { - "ltr": "@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", "priority": 0.1, "rtl": null, }, "x568ih9-bdddrq": { - "ltr": "@media print{:root{--xgck17p:white;}}", + "ltr": "@media print{:root, .x568ih9{--xgck17p:white;}}", "priority": 0.1, "rtl": null, }, @@ -96,17 +96,17 @@ describe('stylex-define-vars test', () => { expect(cssOutput).toMatchInlineSnapshot(` { "x568ih9": { - "ltr": ":root{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10px;--fgColor:pink;}", + "ltr": ":root, .x568ih9{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10px;--fgColor:pink;}", "priority": 0, "rtl": null, }, "x568ih9-1lveb7": { - "ltr": "@media (prefers-color-scheme: dark){:root{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", "priority": 0.1, "rtl": null, }, "x568ih9-bdddrq": { - "ltr": "@media print{:root{--bgColor:white;}}", + "ltr": "@media print{:root, .x568ih9{--bgColor:white;}}", "priority": 0.1, "rtl": null, }, @@ -158,27 +158,27 @@ describe('stylex-define-vars test', () => { expect(cssOutput).toMatchInlineSnapshot(` { "x568ih9": { - "ltr": ":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", + "ltr": ":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", "priority": 0, "rtl": null, }, "x568ih9-1e6ryz3": { - "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root{--xgck17p:oklab(0.7 -0.3 -0.4);--xpegid5:oklab(0.7 -0.3 -0.4);}}}", + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:oklab(0.7 -0.3 -0.4);--xpegid5:oklab(0.7 -0.3 -0.4);}}}", "priority": 0.2, "rtl": null, }, "x568ih9-1lveb7": { - "ltr": "@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", "priority": 0.1, "rtl": null, }, "x568ih9-bdddrq": { - "ltr": "@media print{:root{--xgck17p:white;}}", + "ltr": "@media print{:root, .x568ih9{--xgck17p:white;}}", "priority": 0.1, "rtl": null, }, "x568ih9-kpd015": { - "ltr": "@supports (color: oklab(0 0 0)){:root{--xpegid5:oklab(0.7 -0.3 -0.4);}}", + "ltr": "@supports (color: oklab(0 0 0)){:root, .x568ih9{--xpegid5:oklab(0.7 -0.3 -0.4);}}", "priority": 0.1, "rtl": null, }, @@ -235,27 +235,27 @@ describe('stylex-define-vars test', () => { "rtl": null, }, "x568ih9": { - "ltr": ":root{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", + "ltr": ":root, .x568ih9{--xgck17p:blue;--xpegid5:grey;--xrqfjmn:10px;--x4y59db:pink;}", "priority": 0, "rtl": null, }, "x568ih9-1e6ryz3": { - "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root{--xgck17p:oklab(0.7 -0.3 -0.4);--xpegid5:oklab(0.7 -0.3 -0.4);}}}", + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:oklab(0.7 -0.3 -0.4);--xpegid5:oklab(0.7 -0.3 -0.4);}}}", "priority": 0.2, "rtl": null, }, "x568ih9-1lveb7": { - "ltr": "@media (prefers-color-scheme: dark){:root{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--xgck17p:lightblue;--xpegid5:rgba(0, 0, 0, 0.8);}}", "priority": 0.1, "rtl": null, }, "x568ih9-bdddrq": { - "ltr": "@media print{:root{--xgck17p:white;}}", + "ltr": "@media print{:root, .x568ih9{--xgck17p:white;}}", "priority": 0.1, "rtl": null, }, "x568ih9-kpd015": { - "ltr": "@supports (color: oklab(0 0 0)){:root{--xpegid5:oklab(0.7 -0.3 -0.4);}}", + "ltr": "@supports (color: oklab(0 0 0)){:root, .x568ih9{--xpegid5:oklab(0.7 -0.3 -0.4);}}", "priority": 0.1, "rtl": null, }, @@ -337,27 +337,27 @@ describe('stylex-define-vars test', () => { "rtl": null, }, "x568ih9": { - "ltr": ":root{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10px;--fgColor:pink;}", + "ltr": ":root, .x568ih9{--bgColor:blue;--bgColorDisabled:grey;--cornerRadius:10px;--fgColor:pink;}", "priority": 0, "rtl": null, }, "x568ih9-1e6ryz3": { - "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root{--bgColor:oklab(0.7 -0.3 -0.4);--bgColorDisabled:oklab(0.7 -0.3 -0.4);}}}", + "ltr": "@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:oklab(0.7 -0.3 -0.4);--bgColorDisabled:oklab(0.7 -0.3 -0.4);}}}", "priority": 0.2, "rtl": null, }, "x568ih9-1lveb7": { - "ltr": "@media (prefers-color-scheme: dark){:root{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", + "ltr": "@media (prefers-color-scheme: dark){:root, .x568ih9{--bgColor:lightblue;--bgColorDisabled:rgba(0, 0, 0, 0.8);}}", "priority": 0.1, "rtl": null, }, "x568ih9-bdddrq": { - "ltr": "@media print{:root{--bgColor:white;}}", + "ltr": "@media print{:root, .x568ih9{--bgColor:white;}}", "priority": 0.1, "rtl": null, }, "x568ih9-kpd015": { - "ltr": "@supports (color: oklab(0 0 0)){:root{--bgColorDisabled:oklab(0.7 -0.3 -0.4);}}", + "ltr": "@supports (color: oklab(0 0 0)){:root, .x568ih9{--bgColorDisabled:oklab(0.7 -0.3 -0.4);}}", "priority": 0.1, "rtl": null, }, diff --git a/packages/shared/src/stylex-create-theme.js b/packages/shared/src/stylex-create-theme.js index 0beab12ac..8ca93d381 100644 --- a/packages/shared/src/stylex-create-theme.js +++ b/packages/shared/src/stylex-create-theme.js @@ -82,8 +82,10 @@ export default function styleXCreateTheme( } } + const themeClass = `${overrideClassName} ${themeVars.__themeName__}`; + return [ - { $$css: true, [themeVars.__themeName__]: overrideClassName }, + { $$css: true, [themeVars.__themeName__]: themeClass }, stylesToInject, ]; } diff --git a/packages/shared/src/stylex-define-vars.js b/packages/shared/src/stylex-define-vars.js index 61590bdf2..76b21676d 100644 --- a/packages/shared/src/stylex-define-vars.js +++ b/packages/shared/src/stylex-define-vars.js @@ -110,7 +110,9 @@ function constructCssVariablesString( for (const [atRule, value] of Object.entries(rulesByAtRule)) { const suffix = atRule === 'default' ? '' : `-${createHash(atRule)}`; - let ltr = `:root{${value.join('')}}`; + const selector = `:root, .${themeNameHash}`; + + let ltr = `${selector}{${value.join('')}}`; if (atRule !== 'default') { ltr = wrapWithAtRules(ltr, atRule); } diff --git a/packages/shared/src/utils/default-options.js b/packages/shared/src/utils/default-options.js index 76fbeaa1d..2dc0d7acb 100644 --- a/packages/shared/src/utils/default-options.js +++ b/packages/shared/src/utils/default-options.js @@ -9,19 +9,6 @@ import type { StyleXOptions } from '../common-types'; -// { -// ...options, -// dev: !!(options as any).dev, -// test: !!(options as any).test, -// stylexSheetName: (options as any).stylexSheetName ?? undefined, -// classNamePrefix: (options as any).classNamePrefix ?? 'x', -// importSources: (options as any).importSources ?? [name, 'stylex'], -// definedStylexCSSVariables: -// (options as any).definedStylexCSSVariables ?? {}, -// genConditionalClasses: !!(options as any).genConditionalClasses, -// skipShorthandExpansion: !!(options as any).skipShorthandExpansion, -// } as StyleXOptions; - export const defaultOptions: StyleXOptions = { dev: false, debug: false, From 004c8218225e44ae044da84a7e940aa062fcd8a2 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 1 Nov 2024 13:56:41 -0700 Subject: [PATCH 17/26] release: v0.9.3 --- apps/cli-example/package.json | 6 +- apps/docs/blog/2024-11-01-Release-v0.9.3.mdx | 182 ++++++++++++++++++ .../docs/api/configuration/babel-plugin.mdx | 2 +- apps/docs/docs/learn/03-installation.mdx | 12 +- apps/docs/package.json | 4 +- apps/rollup-example/package.json | 6 +- apps/webpack-example/package.json | 6 +- package-lock.json | 122 ++++++------ package.json | 2 +- packages/babel-plugin/package.json | 6 +- packages/cli/package.json | 6 +- packages/dev-runtime/package.json | 4 +- packages/esbuild-plugin/package.json | 6 +- packages/eslint-plugin/package.json | 2 +- packages/nextjs-plugin/package.json | 4 +- packages/open-props/package.json | 6 +- packages/rollup-plugin/package.json | 4 +- packages/scripts/package.json | 2 +- packages/shared/package.json | 4 +- packages/stylex/package.json | 4 +- packages/webpack-plugin/package.json | 4 +- 21 files changed, 287 insertions(+), 107 deletions(-) create mode 100644 apps/docs/blog/2024-11-01-Release-v0.9.3.mdx diff --git a/apps/cli-example/package.json b/apps/cli-example/package.json index e2626a0fc..fd272176e 100644 --- a/apps/cli-example/package.json +++ b/apps/cli-example/package.json @@ -1,19 +1,19 @@ { "name": "stylex-cli-example", - "version": "0.9.2", + "version": "0.9.3", "private": true, "scripts": { "transform": "stylex --config .stylex.json5" }, "dependencies": { - "@stylexjs/open-props": "0.9.2", + "@stylexjs/open-props": "0.9.3", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.2", + "@stylexjs/cli": "0.9.3", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" diff --git a/apps/docs/blog/2024-11-01-Release-v0.9.3.mdx b/apps/docs/blog/2024-11-01-Release-v0.9.3.mdx new file mode 100644 index 000000000..626043ca2 --- /dev/null +++ b/apps/docs/blog/2024-11-01-Release-v0.9.3.mdx @@ -0,0 +1,182 @@ +--- +# Copyright (c) Meta Platforms, Inc. and affiliates. +# +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. +slug: v0.9.3 +title: Release 0.9.3 +authors: + - nmn +tags: + - release +--- + +StyleX v0.9.3 is now available with some big improvements and bug-fixes. + +## Improvements to Theming APIs + +There are some big improvements to the predictability and reliability of our +theming APIs — `stylex.defineVars` and `stylex.createTheme`. + +### Breaking Change: Themes are now exclusive + +When you create a `VarGroup` with `stylex.defineVars`, you are able to theme +any subset of the variables within using the `stylex.createTheme` API. These +themes can then be applied like any other StyleX styles using `stylex.props` +(or `stylex.attrs`). If you try to apply multiple themes for the same `VarGroup`, +on the same element, *the last applied theme wins*, just as you might expect. + +However, previously, if you instead applied one theme on a parent element, +and another theme on a child element, the themes would end up being merged. + +```tsx +// tokens.stylex.ts +import * as stylex from '@stylexjs/stylex'; + +export const varGroup = stylex.defineVars({ + primary: 'black', + secondary: 'grey', +}); +``` + +```tsx +import * as stylex from '@stylexjs/stylex'; +import {varGroup} from './tokens.stylex.ts'; + +const red = stylex.createTheme(varGroup, { + primary: 'red', +}); + +const blue = stylex.createTheme(varGroup, { + secondary: 'blue', +}); + +const styles = stylex.create({ + primary: {color: varGroup.primary}, + secondary: {color: varGroup.secondary}, +}); + +function App() { + return ( +
+
+ Hello + World! +
+
+ ); +} +``` + +Previously this would have resulted in the text "Hello World!" being styled +with a red primary color and a blue secondary color. Now, the text will be +styled with a black primary color and a blue secondary color. + +You can think of themes conceptually as *re-applying* the default values for any +variables that are not explicitly overridden by the theme. This change simplifies +the mental model for how themes work, and has the added benefit of making it +easy to create "reset" themes: + +```tsx +const reset = stylex.createTheme(varGroup, {}); +``` + +:::tip +You can define this "reset" theme multiple times within your app and they +will all be de-duplicated by the compiler. We encourage you to "repeat yourself"! +::: + + +### `rootDir` is now optional! + +Previously, when configuring the StyleX Babel plugin, you had to explicitly +specify a `rootDir` value. Internally, this path was used to generate a canonical +file path for every `.stylex.js` file in your project. + +However, this was not only cumbersome, but it also resulted in errors when importing +`VarGroup`s from `node_modules`. Different package managers deal with packages differently, +and this can be particularly consequential for mono-repos. + +Now, the `rootDir` option is optional, and StyleX will use the nearest `package.json` file +to determine the canonical path, automatically. This should make theming APIs work more +reliably. + +:::note +When determining the canonical path, StyleX will use the `name` field from the nearest +`package.json` file and the relative path to the `.stylex.js` file. We intentionally +ignore the `version` number. + +This means that your project happens to contain multiple versions of the same package, +StyleX will only generate a single set of variables for them. This will usually be +the desired behavior, but you may see some unexpected results if the variables within +the two versions are different. + +We will be making further improvements to minimize any such edge-cases. +::: + +### More reliable ESM resolution + +The StyleX Babel plugin now uses the `esm-resolve` package to resolve ESM imports. +This should fix most situations where the compiler would fail to resolve `VarGroup` +imports in result in the compilation of `stylex.create` to fail. + +Thanks [hipstersmoothie](https://github.com/hipstersmoothie)! + +## Dynamic style improvements + +Dynamic Styles within StyleX have been improved to be more reliable and efficient. +Previously, if the dynamic value of a style resolved to `null` at runtime, StyleX +would represent that with the `revert` keyword in CSS. This did not always work as +expected, ran into certain browser bugs and resulted in styles that were unnecessarily +bloated. + +In v0.9.3, `null` values for Dynamic styles work exactly the same as using `null` +as a static value within `stylex.create`. This means any previously applied value +for the given property will be removed and no className will be applied for that +property. + + +## `@stylexjs/dev-runtime` overhaul + +The `@stylexjs/dev-runtime` package is a development-only package that lets you use +a *much slower* version of StyleX that runs entirely at runtime. Previously, it worked +by patching the main `@stylexjs/stylex` package at runtime. However, this did not always +work reliably. + +**Breaking Change**: The `@stylexjs/dev-runtime` package now *returns* the StyleX API. + +```tsx +import makeStyleX from '@stylexjs/dev-runtime'; + +const stylex = makeStyleX({ + // configuration options + classNamePrefix: 'x', + dev: true, + test: false, +}); + +const styles = stylex.create({ + color: 'red', +}); +``` + +:::warning +The `@stylexjs/dev-runtime` only exists as a convenience for development purposes. +It does not completely match the behavior of the StyleX compiler and will always +lack certain features. + +**DO NOT** use it in production. +::: + +## Improved handling of nested pseudo-elements and pseudo-classes + +Fixed a bug where using Pseudo Classes (such as `:hover`) within Pseudo Elements (such as `::before`) +(or vice-versa) would sometimes result in surprising behavior. StyleX now handles such cases, with +an arbitrary level of nesting, correctly. + +## Miscellaneous + +- Added support for additional Pseudo Elements and Pseudo Classes to our ESLint rule and type definitions. + - Thanks [aspizu](https://github.com/aspizu) and [nikeee](https://github.com/nikeee)! +- Slightly better compiler error messages. + - Thanks [EvanBacon](https://github.com/EvanBacon)! \ No newline at end of file diff --git a/apps/docs/docs/api/configuration/babel-plugin.mdx b/apps/docs/docs/api/configuration/babel-plugin.mdx index 936c2f4bd..810b74a90 100644 --- a/apps/docs/docs/api/configuration/babel-plugin.mdx +++ b/apps/docs/docs/api/configuration/babel-plugin.mdx @@ -145,7 +145,7 @@ unstable_moduleResolution: // Default: undefined // Use this value when using `ESModules`. type: 'commonJS', // The absolute path to the root directory of your project. - rootDir: string, + rootDir?: string, // Override `.stylex.js` with your own extension. themeFileExtension?: string, } diff --git a/apps/docs/docs/learn/03-installation.mdx b/apps/docs/docs/learn/03-installation.mdx index f9d6b7e33..d31a5c505 100755 --- a/apps/docs/docs/learn/03-installation.mdx +++ b/apps/docs/docs/learn/03-installation.mdx @@ -275,21 +275,19 @@ you can install the local development runtime. -The development runtime must be imported in your app's JavaScript entry-point -and configured. +You must configure the runtime and use the returned StyleX API +in the rest of your code. ```ts -import inject from '@stylexjs/dev-runtime'; +import makeStyleX from '@stylexjs/dev-runtime'; -inject({ +export const stylex = makeStyleX({ classNamePrefix: 'x', dev: true, test: false, }); -``` -Once this is done, you can import and use `@stylexjs/stylex` without any further -setup until you're ready to deploy to production. +``` ## Catch mistakes with ESLint diff --git a/apps/docs/package.json b/apps/docs/package.json index 1c48e2662..d1b0ccd49 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -19,7 +19,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.2", + "@stylexjs/stylex": "0.9.3", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -28,7 +28,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", diff --git a/apps/rollup-example/package.json b/apps/rollup-example/package.json index 4748c4a3c..2da33fadd 100644 --- a/apps/rollup-example/package.json +++ b/apps/rollup-example/package.json @@ -1,6 +1,6 @@ { "name": "rollup-example", - "version": "0.9.2", + "version": "0.9.3", "description": "A simple rollup example to test stylexjs/rollup-plugin", "main": "index.js", "scripts": { @@ -9,7 +9,7 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.2", - "@stylexjs/rollup-plugin": "0.9.2" + "@stylexjs/stylex": "0.9.3", + "@stylexjs/rollup-plugin": "0.9.3" } } diff --git a/apps/webpack-example/package.json b/apps/webpack-example/package.json index 9cb6441de..c42629b5e 100644 --- a/apps/webpack-example/package.json +++ b/apps/webpack-example/package.json @@ -1,6 +1,6 @@ { "name": "webpack-example", - "version": "0.9.2", + "version": "0.9.3", "description": "A simple webpack example to test stylexjs/webpack-plugin", "main": "index.js", "scripts": { @@ -9,10 +9,10 @@ }, "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.2" + "@stylexjs/stylex": "0.9.3" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.2", + "@stylexjs/webpack-plugin": "0.9.3", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package-lock.json b/package-lock.json index 2a7684431..5c98b8474 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stylex-monorepo", - "version": "0.9.2", + "version": "0.9.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "stylex-monorepo", - "version": "0.9.2", + "version": "0.9.3", "hasInstallScript": true, "license": "MIT", "workspaces": [ @@ -54,16 +54,16 @@ }, "apps/cli-example": { "name": "stylex-cli-example", - "version": "0.9.2", + "version": "0.9.3", "dependencies": { - "@stylexjs/open-props": "0.9.2", + "@stylexjs/open-props": "0.9.3", "react": "^18", "react-dom": "^18" }, "devDependencies": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.2", + "@stylexjs/cli": "0.9.3", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "typescript": "^5" @@ -106,7 +106,7 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/stylex": "0.9.2", + "@stylexjs/stylex": "0.9.3", "@vercel/analytics": "^1.1.1", "clsx": "^1.2.1", "react": "^17.0.2", @@ -115,7 +115,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", @@ -1724,21 +1724,21 @@ } }, "apps/rollup-example": { - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { - "@stylexjs/rollup-plugin": "0.9.2", - "@stylexjs/stylex": "0.9.2" + "@stylexjs/rollup-plugin": "0.9.3", + "@stylexjs/stylex": "0.9.3" } }, "apps/webpack-example": { - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.2" + "@stylexjs/stylex": "0.9.3" }, "devDependencies": { - "@stylexjs/webpack-plugin": "0.9.2", + "@stylexjs/webpack-plugin": "0.9.3", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" @@ -27098,28 +27098,28 @@ }, "packages/babel-plugin": { "name": "@stylexjs/babel-plugin", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.2", - "@stylexjs/stylex": "0.9.2", + "@stylexjs/shared": "0.9.3", + "@stylexjs/stylex": "0.9.3", "esm-resolve": "^1.0.11" } }, "packages/cli": { "name": "@stylexjs/cli", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "@babel/core": "7.25.8", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27130,28 +27130,28 @@ "stylex": "lib/index.js" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2" + "@stylexjs/scripts": "0.9.3" } }, "packages/dev-runtime": { "name": "@stylexjs/dev-runtime", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { - "@stylexjs/shared": "0.9.2" + "@stylexjs/shared": "0.9.3" } }, "packages/esbuild-plugin": { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", - "@stylexjs/shared": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/shared": "0.9.3", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, @@ -27173,7 +27173,7 @@ }, "packages/eslint-plugin": { "name": "@stylexjs/eslint-plugin", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "css-shorthand-expand": "^1.2.0", @@ -27182,14 +27182,14 @@ }, "packages/nextjs-plugin": { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2" + "@stylexjs/babel-plugin": "0.9.3" }, "devDependencies": { "next": "^14.0.1", @@ -27508,31 +27508,31 @@ }, "packages/open-props": { "name": "@stylexjs/open-props", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { - "@stylexjs/stylex": "0.9.2" + "@stylexjs/stylex": "0.9.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2" + "@stylexjs/scripts": "0.9.3" } }, "packages/rollup-plugin": { "name": "@stylexjs/rollup-plugin", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "lightningcss": "^1.27.0" } }, "packages/scripts": { "name": "@stylexjs/scripts", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "brotli-size": "^4.0.0", @@ -27548,18 +27548,18 @@ }, "packages/shared": { "name": "@stylexjs/shared", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2" + "@stylexjs/scripts": "0.9.3" } }, "packages/stylex": { "name": "@stylexjs/stylex", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "css-mediaquery": "^0.1.2", @@ -27567,20 +27567,20 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2", + "@stylexjs/scripts": "0.9.3", "cross-env": "^7.0.3" } }, "packages/webpack-plugin": { "name": "@stylexjs/webpack-plugin", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "dependencies": { "@babel/core": "^7.25.8", "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2" + "@stylexjs/babel-plugin": "0.9.3" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.25.7", @@ -32074,8 +32074,8 @@ "@babel/helper-module-imports": "^7.22.15", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/shared": "0.9.2", - "@stylexjs/stylex": "0.9.2", + "@stylexjs/shared": "0.9.3", + "@stylexjs/stylex": "0.9.3", "esm-resolve": "^1.0.11" } }, @@ -32086,8 +32086,8 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.2", - "@stylexjs/scripts": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/scripts": "0.9.3", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -32098,7 +32098,7 @@ "@stylexjs/dev-runtime": { "version": "file:packages/dev-runtime", "requires": { - "@stylexjs/shared": "0.9.2" + "@stylexjs/shared": "0.9.3" } }, "@stylexjs/esbuild-plugin": { @@ -32108,8 +32108,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", - "@stylexjs/shared": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/shared": "0.9.3", "@stylexjs/stylex": "^0.7.5", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0", @@ -32143,7 +32143,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "next": "^14.0.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -32308,8 +32308,8 @@ "@stylexjs/open-props": { "version": "file:packages/open-props", "requires": { - "@stylexjs/scripts": "0.9.2", - "@stylexjs/stylex": "0.9.2" + "@stylexjs/scripts": "0.9.3", + "@stylexjs/stylex": "0.9.3" } }, "@stylexjs/rollup-plugin": { @@ -32319,7 +32319,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "lightningcss": "^1.27.0" } }, @@ -32336,14 +32336,14 @@ "@stylexjs/shared": { "version": "file:packages/shared", "requires": { - "@stylexjs/scripts": "0.9.2", + "@stylexjs/scripts": "0.9.3", "postcss-value-parser": "^4.1.0" } }, "@stylexjs/stylex": { "version": "file:packages/stylex", "requires": { - "@stylexjs/scripts": "0.9.2", + "@stylexjs/scripts": "0.9.3", "cross-env": "^7.0.3", "css-mediaquery": "^0.1.2", "invariant": "^2.2.4", @@ -32358,7 +32358,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "webpack": "^5.88.2" } }, @@ -34939,8 +34939,8 @@ "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "@stylexjs/babel-plugin": "0.9.2", - "@stylexjs/stylex": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/stylex": "0.9.3", "@vercel/analytics": "^1.1.1", "clean-css": "^5.3.2", "clsx": "^1.2.1", @@ -43823,8 +43823,8 @@ "rollup-example": { "version": "file:apps/rollup-example", "requires": { - "@stylexjs/rollup-plugin": "0.9.2", - "@stylexjs/stylex": "0.9.2" + "@stylexjs/rollup-plugin": "0.9.3", + "@stylexjs/stylex": "0.9.3" } }, "rtl-detect": { @@ -44642,8 +44642,8 @@ "requires": { "@babel/preset-react": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@stylexjs/cli": "0.9.2", - "@stylexjs/open-props": "0.9.2", + "@stylexjs/cli": "0.9.3", + "@stylexjs/open-props": "0.9.3", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "react": "^18", @@ -45922,8 +45922,8 @@ "webpack-example": { "version": "file:apps/webpack-example", "requires": { - "@stylexjs/stylex": "0.9.2", - "@stylexjs/webpack-plugin": "0.9.2", + "@stylexjs/stylex": "0.9.3", + "@stylexjs/webpack-plugin": "0.9.3", "html-webpack-plugin": "^5.6.0", "webpack": "^5.75.0", "webpack-cli": "^5.0.0" diff --git a/package.json b/package.json index bc611602c..572ecdd7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stylex-monorepo", - "version": "0.9.2", + "version": "0.9.3", "license": "MIT", "private": true, "scripts": { diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index 4038a3fae..ec9e4d9a2 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/babel-plugin", - "version": "0.9.2", + "version": "0.9.3", "description": "StyleX babel plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", @@ -14,8 +14,8 @@ }, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@stylexjs/shared": "0.9.2", - "@stylexjs/stylex": "0.9.2", + "@stylexjs/shared": "0.9.3", + "@stylexjs/stylex": "0.9.3", "@babel/core": "^7.25.8", "@babel/traverse": "^7.25.7", "@babel/types": "^7.25.8", diff --git a/packages/cli/package.json b/packages/cli/package.json index 8893f0eea..fee5dd171 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/cli", - "version": "0.9.2", + "version": "0.9.3", "description": "A cli to compile a folder with StyleX", "main": "./lib/transform.js", "repository": "https://www.github.com/facebook/stylex", @@ -19,7 +19,7 @@ "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", "@babel/types": "^7.25.8", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "ansis": "^3.3.2", "fb-watchman": "^2.0.2", "json5": "^2.2.3", @@ -27,7 +27,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2" + "@stylexjs/scripts": "0.9.3" }, "bin": { "stylex": "./lib/index.js" diff --git a/packages/dev-runtime/package.json b/packages/dev-runtime/package.json index 6dccd3537..070c6a04e 100644 --- a/packages/dev-runtime/package.json +++ b/packages/dev-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/dev-runtime", - "version": "0.9.2", + "version": "0.9.3", "description": "A development-only package that makes StyleX work entirely at runtime", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -11,7 +11,7 @@ "test": "jest" }, "dependencies": { - "@stylexjs/shared": "0.9.2" + "@stylexjs/shared": "0.9.3" }, "jest": { "verbose": true, diff --git a/packages/esbuild-plugin/package.json b/packages/esbuild-plugin/package.json index 9700a625d..c737a83d1 100644 --- a/packages/esbuild-plugin/package.json +++ b/packages/esbuild-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/esbuild-plugin", - "version": "0.9.2", + "version": "0.9.3", "description": "StyleX esbuild plugin", "main": "lib/index.js", "type": "module", @@ -23,8 +23,8 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", - "@stylexjs/shared": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/shared": "0.9.3", "babel-plugin-syntax-hermes-parser": "^0.25.0", "esbuild": "^0.24.0" }, diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 08c924710..1ed483743 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/eslint-plugin", - "version": "0.9.2", + "version": "0.9.3", "description": "StyleX eslint plugin.", "main": "lib/index.js", "repository": "https://github.com/facebook/stylex", diff --git a/packages/nextjs-plugin/package.json b/packages/nextjs-plugin/package.json index 2e1e8771f..1a17fc06d 100644 --- a/packages/nextjs-plugin/package.json +++ b/packages/nextjs-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/nextjs-plugin", - "version": "0.9.2", + "version": "0.9.3", "description": "Next.js plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -10,7 +10,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2" + "@stylexjs/babel-plugin": "0.9.3" }, "peerDependencies": { "next": ">=14.0.1 || >=15.0.0 || 15.0.0-rc.0" diff --git a/packages/open-props/package.json b/packages/open-props/package.json index d538ba113..a2ab78356 100644 --- a/packages/open-props/package.json +++ b/packages/open-props/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/open-props", - "version": "0.9.2", + "version": "0.9.3", "description": "A library common values as variables to be used with Stylex.", "type": "module", "exports": { @@ -33,10 +33,10 @@ "build": "babel src/ --out-dir lib/ --copy-files" }, "dependencies": { - "@stylexjs/stylex": "0.9.2" + "@stylexjs/stylex": "0.9.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2" + "@stylexjs/scripts": "0.9.3" }, "jest": {}, "files": [ diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index bd1918252..6c51df9f6 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/rollup-plugin", - "version": "0.9.2", + "version": "0.9.3", "description": "Rollup plugin for StyleX", "main": "./lib/index.js", "module": "./lib/es/index.mjs", @@ -35,7 +35,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2", + "@stylexjs/babel-plugin": "0.9.3", "lightningcss": "^1.27.0" }, "files": [ diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 781e34da7..974ffff0c 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/scripts", - "version": "0.9.2", + "version": "0.9.3", "description": "Helper scripts for stylex monorepo.", "license": "MIT", "bin": { diff --git a/packages/shared/package.json b/packages/shared/package.json index f78ebbe20..de6cd8d33 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/shared", - "version": "0.9.2", + "version": "0.9.3", "main": "lib/index.js", "repository": "https://www.github.com/facebook/stylex", "license": "MIT", @@ -13,7 +13,7 @@ "postcss-value-parser": "^4.1.0" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2" + "@stylexjs/scripts": "0.9.3" }, "jest": { "snapshotFormat": { diff --git a/packages/stylex/package.json b/packages/stylex/package.json index f7dfdfc2e..2ea27c3cc 100644 --- a/packages/stylex/package.json +++ b/packages/stylex/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/stylex", - "version": "0.9.2", + "version": "0.9.3", "description": "A library for defining styles for optimized user interfaces.", "main": "./lib/stylex.js", "module": "./lib/es/stylex.mjs", @@ -45,7 +45,7 @@ "styleq": "0.1.3" }, "devDependencies": { - "@stylexjs/scripts": "0.9.2", + "@stylexjs/scripts": "0.9.3", "cross-env": "^7.0.3" }, "jest": {}, diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index 196047357..39ff2f36a 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stylexjs/webpack-plugin", - "version": "0.9.2", + "version": "0.9.3", "description": "Webpack plugin for StyleX", "main": "src/index.js", "repository": "https://www.github.com/facebook/stylex", @@ -24,7 +24,7 @@ "@babel/plugin-syntax-flow": "^7.25.7", "@babel/plugin-syntax-jsx": "^7.25.7", "@babel/plugin-syntax-typescript": "^7.25.7", - "@stylexjs/babel-plugin": "0.9.2" + "@stylexjs/babel-plugin": "0.9.3" }, "peerDependencies": { "webpack": ">=5.0.0" From ec136027e3d292490747789f1ae1c0d9c35dff39 Mon Sep 17 00:00:00 2001 From: Samantha <40647818+Samantha-Zhan@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:11:39 -0800 Subject: [PATCH 18/26] feat: add no-unused eslint rule to find unused styles (#767) * feat: add no-unused eslint rule * Addressed comments; added tests: named exports, indirect style invoke; added features: non-default export, used style as return, full import pattern support --- apps/docs/.eslintrc.js | 1 + apps/docs/package.json | 1 + package-lock.json | 23 ++ .../__tests__/stylex-no-unused-test.js | 365 ++++++++++++++++++ packages/eslint-plugin/src/index.js | 3 + .../eslint-plugin/src/stylex-no-unused.js | 287 ++++++++++++++ 6 files changed, 680 insertions(+) create mode 100644 packages/eslint-plugin/__tests__/stylex-no-unused-test.js create mode 100644 packages/eslint-plugin/src/stylex-no-unused.js diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js index d5753ae00..331935397 100644 --- a/apps/docs/.eslintrc.js +++ b/apps/docs/.eslintrc.js @@ -13,6 +13,7 @@ module.exports = { // The Eslint rule still needs work, but you can // enable it to test things out. '@stylexjs/valid-styles': 'error', + // '@stylexjs/no-unused': 'warn', // 'ft-flow/space-after-type-colon': 0, // 'ft-flow/no-types-missing-file-annotation': 0, // 'ft-flow/generic-spacing': 0, diff --git a/apps/docs/package.json b/apps/docs/package.json index d1b0ccd49..d02499cf7 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -28,6 +28,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.25.8", + "@stylexjs/eslint-plugin": "0.8.0", "@stylexjs/babel-plugin": "0.9.3", "clean-css": "^5.3.2", "eslint": "^8.57.1", diff --git a/package-lock.json b/package-lock.json index 5c98b8474..a49a0dd87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,6 +116,7 @@ "devDependencies": { "@babel/eslint-parser": "^7.25.8", "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/eslint-plugin": "0.8.0", "clean-css": "^5.3.2", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", @@ -140,6 +141,17 @@ "node": ">=6.9.0" } }, + "apps/docs/node_modules/@stylexjs/eslint-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@stylexjs/eslint-plugin/-/eslint-plugin-0.8.0.tgz", + "integrity": "sha512-1o626c96axO8nWpsY5PYV9CI+12Hr+cD4R4iYGlPRCHqbT0G4lgwBQorrJvb/ChK9Y/u5c7VZq2q2O5/G9C1AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-shorthand-expand": "^1.2.0", + "micromatch": "^4.0.5" + } + }, "apps/docs/node_modules/array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", @@ -34940,6 +34952,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", "@stylexjs/babel-plugin": "0.9.3", + "@stylexjs/eslint-plugin": "0.8.0", "@stylexjs/stylex": "0.9.3", "@vercel/analytics": "^1.1.1", "clean-css": "^5.3.2", @@ -34967,6 +34980,16 @@ "regenerator-runtime": "^0.14.0" } }, + "@stylexjs/eslint-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@stylexjs/eslint-plugin/-/eslint-plugin-0.8.0.tgz", + "integrity": "sha512-1o626c96axO8nWpsY5PYV9CI+12Hr+cD4R4iYGlPRCHqbT0G4lgwBQorrJvb/ChK9Y/u5c7VZq2q2O5/G9C1AA==", + "dev": true, + "requires": { + "css-shorthand-expand": "^1.2.0", + "micromatch": "^4.0.5" + } + }, "array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", diff --git a/packages/eslint-plugin/__tests__/stylex-no-unused-test.js b/packages/eslint-plugin/__tests__/stylex-no-unused-test.js new file mode 100644 index 000000000..ea12998ce --- /dev/null +++ b/packages/eslint-plugin/__tests__/stylex-no-unused-test.js @@ -0,0 +1,365 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +'use strict'; + +jest.disableAutomock(); + +const { RuleTester: ESLintTester } = require('eslint'); +const rule = require('../src/stylex-no-unused'); + +const eslintTester = new ESLintTester({ + parser: require.resolve('hermes-eslint'), + parserOptions: { + ecmaVersion: 6, + sourceType: 'module', + }, +}); + +eslintTester.run('stylex-no-unused', rule.default, { + valid: [ + { + // all style used; identifier and literal + code: ` + import stylex from 'stylex'; + const styles = stylex.create({ + main: { + borderColor: { + default: 'green', + ':hover': 'red', + '@media (min-width: 1540px)': 1366, + }, + borderRadius: 10, + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + const sizeStyles = stylex.create({ + [8]: { + height: 8, + width: 8, + }, + [10]: { + height: 10, + width: 10, + }, + [12]: { + height: 12, + width: 12, + }, + }); + export default function TestComponent() { + return( +
+
+ ) + } + `, + }, + { + // stylex not default export + code: ` + import stylex from 'stylex'; + const styles = stylex.create({ + main: { + borderColor: { + default: 'green', + ':hover': 'red', + '@media (min-width: 1540px)': 1366, + }, + borderRadius: 10, + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export const sizeStyles = stylex.create({ + [8]: { + height: 8, + width: 8, + }, + [10]: { + height: 10, + width: 10, + }, + [12]: { + height: 12, + width: 12, + }, + }); + export default function TestComponent() { + return( +
+
+ ) + } + `, + }, + { + // indirect usage of style + code: ` + import stylex from 'stylex'; + const styles = stylex.create({ + main: { + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + const sizeStyles = stylex.create({ + [8]: { + height: 8, + width: 8, + }, + [10]: { + height: 10, + width: 10, + }, + [12]: { + height: 12, + width: 12, + }, + }); + const widthStyles = stylex.create({ + widthModeConstrained: { + width: 'auto', + }, + widthModeFlexible: { + width: '100%', + }, + }) + // style used as export + function getWidthStyles() { + return widthStyles; + } + export default function TestComponent({ width: number}) { + // style used as variable + const red = styles.dynamic('red'); + const display = width > 10 ? sizeStyles[12] : sizeStyles[8] + return( +
+
+ ) + } + `, + }, + { + // styles default export + code: ` + import stylex from 'stylex'; + const styles = stylex.create({ + main: { + borderColor: { + default: 'green', + ':hover': 'red', + '@media (min-width: 1540px)': 1366, + }, + borderRadius: 10, + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default styles; + `, + }, + { + // styles named default inline export + code: ` + import stylex from 'stylex'; + export default styles = stylex.create({ + maxDimensionsModal: { + maxWidth: '90%', + maxHeight: '90%', + }, + halfWindowWidth: { + width: '50vw', + }, + }) + `, + }, + { + // styles anonymous default inline export + code: ` + import stylex from 'stylex'; + export default stylex.create({ + maxDimensionsModal: { + maxWidth: '90%', + maxHeight: '90%', + }, + halfWindowWidth: { + width: '50vw', + }, + }) + `, + }, + ], + invalid: [ + { + code: ` + import stylex from 'stylex'; + const styles = stylex.create({ + main: { + borderColor: { + default: 'green', + ':hover': 'red', + '@media (min-width: 1540px)': 1366, + }, + borderRadius: 10, + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + } + `, + output: ` + import stylex from 'stylex'; + const styles = stylex.create({ + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + } + `, + errors: [ + { + message: 'Unused style detected: styles.main', + }, + ], + }, + { + // Import form: import * as stylex from '@stylexjs/stylex'; + code: ` + import * as customStylex from '@stylexjs/stylex'; + const styles = customStylex.create({ + main: { + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + }`, + output: ` + import * as customStylex from '@stylexjs/stylex'; + const styles = customStylex.create({ + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + }`, + errors: [ + { + message: 'Unused style detected: styles.main', + }, + ], + }, + { + // Import form: import {create} from '@stylexjs/stylex'; + code: ` + import {create, attrs} from '@stylexjs/stylex'; + const styles = create({ + main: { + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + }`, + output: ` + import {create, attrs} from '@stylexjs/stylex'; + const styles = create({ + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + }`, + errors: [ + { + message: 'Unused style detected: styles.main', + }, + ], + }, + { + // Import form: import {create as c} from '@stylexjs/stylex'; + code: ` + import {create as c} from '@stylexjs/stylex'; + const styles = c({ + main: { + display: 'flex', + }, + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + }`, + output: ` + import {create as c} from '@stylexjs/stylex'; + const styles = c({ + dynamic: (color) => ({ + backgroundColor: color, + }) + }); + export default function TestComponent() { + return( +
+
+ ) + }`, + errors: [ + { + message: 'Unused style detected: styles.main', + }, + ], + }, + ], +}); diff --git a/packages/eslint-plugin/src/index.js b/packages/eslint-plugin/src/index.js index 07b55fc23..d96e71825 100644 --- a/packages/eslint-plugin/src/index.js +++ b/packages/eslint-plugin/src/index.js @@ -10,15 +10,18 @@ import validStyles from './stylex-valid-styles'; import sortKeys from './stylex-sort-keys'; import validShorthands from './stylex-valid-shorthands'; +import noUnused from './stylex-no-unused'; const rules: { 'valid-styles': typeof validStyles, 'sort-keys': typeof sortKeys, 'valid-shorthands': typeof validShorthands, + 'no-unused': typeof noUnused, } = { 'valid-styles': validStyles, 'sort-keys': sortKeys, 'valid-shorthands': validShorthands, + 'no-unused': noUnused, }; export { rules }; diff --git a/packages/eslint-plugin/src/stylex-no-unused.js b/packages/eslint-plugin/src/stylex-no-unused.js new file mode 100644 index 000000000..4885ea2a9 --- /dev/null +++ b/packages/eslint-plugin/src/stylex-no-unused.js @@ -0,0 +1,287 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +'use strict'; + +/*:: import { Rule } from 'eslint'; */ +import type { + CallExpression, + Expression, + Node, + Program, + Property, + SpreadElement, + RestElement, + MemberExpression, + AssignmentProperty, + ExportDefaultDeclaration, + ExportNamedDeclaration, + ReturnStatement, +} from 'estree'; + +type PropertyValue = + | Property + | SpreadElement + | AssignmentProperty + | RestElement; + +function getPropertiesByName(node: Node | null) { + const properties = new Map(); + if (node == null) { + return properties; + } + node.properties + ?.filter((property) => !property.computed && !property.method) + .forEach((property) => { + const { key } = property; + if (key?.type === 'Identifier') { + properties.set(key.name, property); + } else if (key?.type === 'Literal') { + properties.set(key.value, property); + } + }); + return properties; +} + +const stylexNoUnused = { + meta: { + fixable: 'code', + }, + create(context: Rule.RuleContext): { ... } { + const stylexProperties = new Map>(); + let stylexImportObject = 'stylex'; + let stylexImportProperty = 'create'; + + function isStylexCreate(node: Node) { + return ( + // const styles = s.create({...}) OR const styles = stylex.create({...}) + (stylexImportObject !== '' && + node.type === 'MemberExpression' && + node.object.type === 'Identifier' && + node.object.name === stylexImportObject && + node.property.type === 'Identifier' && + node.property.name === stylexImportProperty) || + // const styles = c({...}) OR const styles = create({...}) + (stylexImportObject === '' && + node.type === 'Identifier' && + node.name === stylexImportProperty) + ); + } + + function isStylexDeclaration(node: Node) { + return ( + node && + node.type === 'CallExpression' && + isStylexCreate(node.callee) && + node.arguments.length === 1 && + node.arguments[0].type === 'ObjectExpression' + ); + } + + function saveStylexCalls(node: Node) { + const id = node.id; + const init = node.init; + if (id && id.type === 'Identifier' && init && isStylexDeclaration(init)) { + stylexProperties.set( + id.name, + getPropertiesByName( + init.arguments && init.arguments?.length > 0 + ? init.arguments[0] + : null, + ), + ); + } + } + function checkArguments( + namespaces: Map, + ): (argument: Expression | SpreadElement | null) => void { + return function (argument: Expression | SpreadElement | null): void { + if (argument) { + if (argument.type === 'Literal') { + namespaces.delete(argument.value); + } else if (argument.type === 'ObjectExpression') { + argument.properties.forEach((property) => { + if (property.key) { + namespaces.delete(property.key.name); + } + }); + } else if (argument.type === 'ArrayExpression') { + argument.elements.forEach((element) => { + namespaces.delete(element?.value); + }); + } else if (argument.type === 'ConditionalExpression') { + const { consequent, alternate } = argument; + // check for nested expressions + checkArguments(namespaces)(consequent); + checkArguments(namespaces)(alternate); + } else if ( + argument.type === 'LogicalExpression' && + argument.operator === '&&' + ) { + // check for nested expressions but only on the right + checkArguments(namespaces)(argument.right); + } + } + }; + } + + function parseStylexImportStyle(node: Node) { + // identify stylex import + if ( + node.source?.value === '@stylexjs/stylex' && + // $FlowFixMe[prop-missing] + node.importKind === 'value' && + node.specifiers && + node.specifiers.length > 0 + ) { + // extract stylex import pattern + node.specifiers.forEach((specifier) => { + const specifierType = specifier.type; + if (specifierType === 'ImportNamespaceSpecifier') { + // import * as stylex from '@stylexjs/stylex'; + stylexImportObject = specifier.local.name; + stylexImportProperty = 'create'; + } else if (specifierType === 'ImportDefaultSpecifier') { + if (specifier.local.name === 'stylex') { + // import stylex from '@stylexjs/stylex'; + stylexImportObject = 'stylex'; + stylexImportProperty = 'create'; + } + } else if (specifierType === 'ImportSpecifier') { + if (specifier.imported?.name === 'create') { + // import {create} from '@stylexjs/stylex' OR import {create as c} from '@stylexjs/stylex' + stylexImportObject = ''; + stylexImportProperty = specifier.local.name; + } + } + }); + } + } + + return { + Program(node: Program) { + // detect stylex import style, which then decides which variables are stylex styles + node.body + .map((node) => (node.type === 'ImportDeclaration' ? node : null)) + .filter(Boolean) + .forEach(parseStylexImportStyle); + // stylex.create can only be singular variable declarations at the root + // of the file so we can look directly on Program and populate our set. + node.body + .filter(({ type }) => type === 'VariableDeclaration') + .map(({ declarations }) => + declarations && declarations.length === 1 ? declarations[0] : null, + ) + .filter(Boolean) + .filter(({ init }) => init && isStylexDeclaration(init)) + .forEach(saveStylexCalls); + }, + + // Exempt used styles: "stylex.__" or "styles[__]" + MemberExpression(node: MemberExpression) { + if ( + node.object.type === 'Identifier' && + stylexProperties.has(node.object.name) + ) { + if (node.computed && node.property.type !== 'Literal') { + stylexProperties.delete(node.object.name); + } else if (node.property.type === 'Identifier') { + stylexProperties.get(node.object.name)?.delete(node.property.name); + } else if (node.property.type === 'Literal') { + stylexProperties.get(node.object.name)?.delete(node.property.value); + } + } + }, + // catch function call "functionName(param)" + CallExpression(node: CallExpression) { + const functionName = node.callee?.name; + if (functionName == null || !stylexProperties.has(functionName)) { + return; + } + const namespaces = stylexProperties.get(functionName); + if (namespaces == null) { + return; + } + node.arguments?.forEach(checkArguments(namespaces)); + }, + + // Exempt used styles: export const exportStyles = stylex.create({}); + ExportNamedDeclaration(node: ExportNamedDeclaration) { + const declarations = node.declaration?.declarations; + if (declarations?.length !== 1) { + return; + } + const exportName = declarations[0].id.name; + if (exportName == null || !stylexProperties.has(exportName)) { + return; + } + stylexProperties.delete(exportName); + }, + + // Exempt used styles: export default exportStyles; + ExportDefaultDeclaration(node: ExportDefaultDeclaration) { + const exportName = node.declaration.name; + if (exportName == null || !stylexProperties.has(exportName)) { + return; + } + stylexProperties.delete(exportName); + }, + + // Exempt used styles: used as return + ReturnStatement(node: ReturnStatement) { + if (node.argument?.type === 'Identifier') { + const returnName = node.argument.name; + if (stylexProperties.has(node.argument.name)) { + stylexProperties.delete(returnName); + } + } + }, + + 'Program:exit'() { + // Fallback to legacy `getSourceCode()` for compatibility with older ESLint versions + const sourceCode = + context.sourceCode || + (typeof context.getSourceCode === 'function' + ? context.getSourceCode() + : null); + + stylexProperties.forEach((namespaces, varName) => { + namespaces.forEach((node, namespaceName) => { + context.report({ + node, + message: `Unused style detected: ${varName}.${namespaceName}`, + fix(fixer) { + const commaOffset = + sourceCode.getTokenAfter(node, { + includeComments: false, + })?.value === ',' + ? 1 + : 0; + const left = sourceCode.getTokenBefore(node, { + includeComments: false, + }); + if (node.range == null || left?.range == null) { + return null; + } + return fixer.removeRange([ + left.range[1], + node.range[1] + commaOffset, + ]); + }, + }); + }); + }); + + stylexProperties.clear(); + }, + }; + }, +}; + +export default stylexNoUnused as typeof stylexNoUnused; From 93fd979fb7b9865ad101211f3b07cc15de34aa48 Mon Sep 17 00:00:00 2001 From: Samantha <40647818+Samantha-Zhan@users.noreply.github.com> Date: Tue, 12 Nov 2024 12:22:41 -0800 Subject: [PATCH 19/26] chore: extract eslint get souce code to util (#772) * chore: extract eslint get souce code to util * extract null checks * change import order for better style --- .../eslint-plugin/src/stylex-no-unused.js | 10 ++----- .../eslint-plugin/src/stylex-sort-keys.js | 14 ++-------- .../src/stylex-valid-shorthands.js | 19 ++----------- .../eslint-plugin/src/utils/getSourceCode.js | 28 +++++++++++++++++++ 4 files changed, 35 insertions(+), 36 deletions(-) create mode 100644 packages/eslint-plugin/src/utils/getSourceCode.js diff --git a/packages/eslint-plugin/src/stylex-no-unused.js b/packages/eslint-plugin/src/stylex-no-unused.js index 4885ea2a9..ef20d1d15 100644 --- a/packages/eslint-plugin/src/stylex-no-unused.js +++ b/packages/eslint-plugin/src/stylex-no-unused.js @@ -9,7 +9,6 @@ 'use strict'; -/*:: import { Rule } from 'eslint'; */ import type { CallExpression, Expression, @@ -24,6 +23,8 @@ import type { ExportNamedDeclaration, ReturnStatement, } from 'estree'; +import getSourceCode from './utils/getSourceCode'; +/*:: import { Rule } from 'eslint'; */ type PropertyValue = | Property @@ -244,12 +245,7 @@ const stylexNoUnused = { }, 'Program:exit'() { - // Fallback to legacy `getSourceCode()` for compatibility with older ESLint versions - const sourceCode = - context.sourceCode || - (typeof context.getSourceCode === 'function' - ? context.getSourceCode() - : null); + const sourceCode = getSourceCode(context); stylexProperties.forEach((namespaces, varName) => { namespaces.forEach((node, namespaceName) => { diff --git a/packages/eslint-plugin/src/stylex-sort-keys.js b/packages/eslint-plugin/src/stylex-sort-keys.js index 0c66567bc..c897e3faf 100644 --- a/packages/eslint-plugin/src/stylex-sort-keys.js +++ b/packages/eslint-plugin/src/stylex-sort-keys.js @@ -20,6 +20,7 @@ import type { ObjectExpression, Comment, } from 'estree'; +import getSourceCode from './utils/getSourceCode'; import getPropertyName from './utils/getPropertyName'; import getPropertyPriorityAndType from './utils/getPropertyPriorityAndType'; /*:: import { Rule } from 'eslint'; */ @@ -224,18 +225,7 @@ const stylexSortKeys = { const currName = getPropertyName(node); let isBlankLineBetweenNodes = stack?.prevBlankLine; - // Fallback to legacy `getSourceCode()` for compatibility with older ESLint versions - const sourceCode = - context.sourceCode || - (typeof context.getSourceCode === 'function' - ? context.getSourceCode() - : null); - - if (!sourceCode) { - throw new Error( - 'ESLint context does not provide source code access. Please update ESLint to v>=8.40.0. See: https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/', - ); - } + const sourceCode = getSourceCode(context); const tokens = stack?.prevNode && diff --git a/packages/eslint-plugin/src/stylex-valid-shorthands.js b/packages/eslint-plugin/src/stylex-valid-shorthands.js index 07dfec39a..7d568b2c0 100644 --- a/packages/eslint-plugin/src/stylex-valid-shorthands.js +++ b/packages/eslint-plugin/src/stylex-valid-shorthands.js @@ -15,19 +15,15 @@ import type { ObjectExpression, Comment, } from 'estree'; - import type { SourceCode } from 'eslint/eslint-rule'; - import type { Token } from 'eslint/eslint-ast'; - import { createBlockInlineTransformer, createSpecificTransformer, createDirectionalTransformer, } from './utils/splitShorthands.js'; - import { CANNOT_FIX } from './utils/splitShorthands.js'; - +import getSourceCode from './utils/getSourceCode'; /*:: import { Rule } from 'eslint'; */ const legacyNameMapping: $ReadOnly<{ [key: string]: ?string }> = { @@ -179,18 +175,7 @@ const stylexValidShorthands = { }, fix: !isUnfixableError ? (fixer) => { - // Fallback to legacy `getSourceCode()` for compatibility with older ESLint versions - const sourceCode = - context.sourceCode || - (typeof context.getSourceCode === 'function' - ? context.getSourceCode() - : null); - - if (!sourceCode) { - throw new Error( - 'ESLint context does not provide source code access. Please update ESLint to v>=8.40.0. See: https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/', - ); - } + const sourceCode = getSourceCode(context); const startNodeIndentation = getNodeIndentation( sourceCode, diff --git a/packages/eslint-plugin/src/utils/getSourceCode.js b/packages/eslint-plugin/src/utils/getSourceCode.js new file mode 100644 index 000000000..8ea6a57c0 --- /dev/null +++ b/packages/eslint-plugin/src/utils/getSourceCode.js @@ -0,0 +1,28 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict + */ + +'use strict'; + +import type { SourceCode } from 'eslint/eslint-rule'; +/*:: import { Rule } from 'eslint'; */ + +// Fallback to legacy `getSourceCode()` for compatibility with older ESLint versions +export default function getSourceCode(context: Rule.RuleContext): SourceCode { + const sourceCode = + context.sourceCode || + (typeof context.getSourceCode === 'function' + ? context.getSourceCode() + : null); + if (!sourceCode) { + throw new Error( + 'ESLint context does not provide source code access. Please update ESLint to v>=8.40.0. See: https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/', + ); + } + return sourceCode; +} From d980195391786e34590f6cc6735e7b1035ba5632 Mon Sep 17 00:00:00 2001 From: Niklas Mollenhauer Date: Wed, 20 Nov 2024 02:39:46 +0100 Subject: [PATCH 20/26] Interpolate size (#775) * Add interpolateSize to Eslint and types * Add test case for interpolateSize --- .../eslint-plugin/__tests__/stylex-valid-styles-test.js | 9 +++++++++ packages/eslint-plugin/src/stylex-valid-styles.js | 3 +++ packages/stylex/src/StyleXCSSTypes.js | 3 +++ 3 files changed, 15 insertions(+) diff --git a/packages/eslint-plugin/__tests__/stylex-valid-styles-test.js b/packages/eslint-plugin/__tests__/stylex-valid-styles-test.js index 74c95f742..e9a9f4c19 100644 --- a/packages/eslint-plugin/__tests__/stylex-valid-styles-test.js +++ b/packages/eslint-plugin/__tests__/stylex-valid-styles-test.js @@ -372,6 +372,15 @@ eslintTester.run('stylex-valid-styles', rule.default, { 'containIntrinsicSize': 'auto 300px', }, })`, + `import stylex from "stylex"; + stylex.create({ + a: { + interpolateSize: 'numeric-only', + }, + b: { + interpolateSize: 'allow-keywords', + }, + })`, `import stylex from "stylex"; stylex.create({ default: { diff --git a/packages/eslint-plugin/src/stylex-valid-styles.js b/packages/eslint-plugin/src/stylex-valid-styles.js index 91d57d5c6..a1bf0f710 100644 --- a/packages/eslint-plugin/src/stylex-valid-styles.js +++ b/packages/eslint-plugin/src/stylex-valid-styles.js @@ -880,6 +880,7 @@ const imeMode = makeUnionRule( const initialLetter = makeUnionRule(makeLiteralRule('normal'), isString); const initialLetterAlign = isString; const inlineSize = width; +const interpolateSize = makeUnionRule('allow-keywords', 'numeric-only'); const isolation = makeUnionRule( makeLiteralRule('auto'), makeLiteralRule('isolate'), @@ -1917,6 +1918,8 @@ const CSSProperties = { blockSize: blockSize, inlineSize: inlineSize, + interpolateSize: interpolateSize, + maxHeight: maxHeight, maxWidth: maxWidth, maxBlockSize: maxBlockSize, diff --git a/packages/stylex/src/StyleXCSSTypes.js b/packages/stylex/src/StyleXCSSTypes.js index 00425c4e8..40a8a2cfb 100644 --- a/packages/stylex/src/StyleXCSSTypes.js +++ b/packages/stylex/src/StyleXCSSTypes.js @@ -401,6 +401,7 @@ type imeMode = 'auto' | 'normal' | 'active' | 'inactive' | 'disabled'; type initialLetter = 'normal' | string; type initialLetterAlign = string; type inlineSize = width; +type interpolateSize = 'allow-keywords' | 'numeric-only'; type isolation = 'auto' | 'isolate'; type justifyContent = | 'center' @@ -1243,6 +1244,8 @@ export type CSSProperties = $ReadOnly<{ initialLetterAlign?: all | initialLetterAlign, inlineSize?: all | inlineSize, + interpolateSize?: all | interpolateSize, + inset?: all | number | string, insetBlock?: all | number | string, insetBlockEnd?: all | number | string, From 074aef159d0e8b54b6bb1e42ef4c26d663b9e580 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Mon, 25 Nov 2024 21:10:04 -0800 Subject: [PATCH 21/26] feat: CLI can use additional Babel plugins (#780) * feat: CLI can use additional Babel plugins * update tests --- apps/cli-example/.stylex.json5 | 2 +- .../flow_modules/@babel/types/index.js.flow | 5 +++-- .../__mocks__/snapshot/components/button.js | 2 +- packages/cli/__tests__/__mocks__/snapshot/index.js | 2 +- .../cli/__tests__/__mocks__/snapshot/pages/home.js | 2 +- .../__mocks__/snapshot2/components/button.js | 2 +- packages/cli/__tests__/__mocks__/snapshot2/index.js | 2 +- .../cli/__tests__/__mocks__/snapshot2/pages/home.js | 2 +- packages/cli/flow_modules/@babel/types/index.js.flow | 5 +++-- packages/cli/src/config.js | 2 ++ packages/cli/src/index.js | 6 ++++++ packages/cli/src/options.js | 12 ++++++++++++ packages/cli/src/plugins.js | 9 ++++++++- packages/cli/src/transform.js | 2 ++ 14 files changed, 43 insertions(+), 12 deletions(-) diff --git a/apps/cli-example/.stylex.json5 b/apps/cli-example/.stylex.json5 index 32bd7e013..a67f75151 100644 --- a/apps/cli-example/.stylex.json5 +++ b/apps/cli-example/.stylex.json5 @@ -4,7 +4,7 @@ cssBundleName: 'stylex_bundle.css', babelPresets: [ ['@babel/preset-typescript', { allExtensions: true, isTSX: true }], - '@babel/preset-react', + // '@babel/preset-react', ], modules_EXPERIMENTAL: [ ['@stylexjs/open-props', { ignore: ['src', '__tests__'] }], diff --git a/packages/babel-plugin/flow_modules/@babel/types/index.js.flow b/packages/babel-plugin/flow_modules/@babel/types/index.js.flow index 026bdd783..6214481de 100644 --- a/packages/babel-plugin/flow_modules/@babel/types/index.js.flow +++ b/packages/babel-plugin/flow_modules/@babel/types/index.js.flow @@ -3,6 +3,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. + * * @flow strict */ @@ -3809,8 +3810,8 @@ declare export var getBindingIdentifiers: { ): Dups extends true ? Record> : Dups extends false - ? Record - : Record> | Record, + ? Record + : Record> | Record, +keys: $ReadOnly<{ DeclareClass: $ReadOnlyArray, diff --git a/packages/cli/__tests__/__mocks__/snapshot/components/button.js b/packages/cli/__tests__/__mocks__/snapshot/components/button.js index 08c5a6cbd..a8435f16a 100644 --- a/packages/cli/__tests__/__mocks__/snapshot/components/button.js +++ b/packages/cli/__tests__/__mocks__/snapshot/components/button.js @@ -9,10 +9,10 @@ 'use strict'; -import "../stylex_bundle.css"; import * as stylex from '@stylexjs/stylex'; import otherStyles from './otherStyles'; import npmStyles from './npmStyles'; +import "../stylex_bundle.css"; const fadeAnimation = "xgnty7z-B"; const styles = { foo: { diff --git a/packages/cli/__tests__/__mocks__/snapshot/index.js b/packages/cli/__tests__/__mocks__/snapshot/index.js index 4c7994dbe..fbaf3ff10 100644 --- a/packages/cli/__tests__/__mocks__/snapshot/index.js +++ b/packages/cli/__tests__/__mocks__/snapshot/index.js @@ -9,10 +9,10 @@ 'use strict'; -import "./stylex_bundle.css"; import * as stylex from '@stylexjs/stylex'; import otherStyles from './otherStyles'; import npmStyles from './npmStyles'; +import "./stylex_bundle.css"; const fadeAnimation = "xgnty7z-B"; const styles = { foo: { diff --git a/packages/cli/__tests__/__mocks__/snapshot/pages/home.js b/packages/cli/__tests__/__mocks__/snapshot/pages/home.js index 161ccf2d0..a2a809d55 100644 --- a/packages/cli/__tests__/__mocks__/snapshot/pages/home.js +++ b/packages/cli/__tests__/__mocks__/snapshot/pages/home.js @@ -9,10 +9,10 @@ 'use strict'; -import "../stylex_bundle.css"; import * as stylex from '@stylexjs/stylex'; import otherStyles from './otherStyles'; import npmStyles from './npmStyles'; +import "../stylex_bundle.css"; const fadeAnimation = "xgnty7z-B"; const styles = { foo: { diff --git a/packages/cli/__tests__/__mocks__/snapshot2/components/button.js b/packages/cli/__tests__/__mocks__/snapshot2/components/button.js index e7f3d7b69..5ba5662aa 100644 --- a/packages/cli/__tests__/__mocks__/snapshot2/components/button.js +++ b/packages/cli/__tests__/__mocks__/snapshot2/components/button.js @@ -9,10 +9,10 @@ 'use strict'; -import "../../src/stylex_bundle.css"; import * as stylex from '@stylexjs/stylex'; import otherStyles from './otherStyles'; import npmStyles from './npmStyles'; +import "../../src/stylex_bundle.css"; const fadeAnimation = "xgnty7z-B"; const styles = { foo: { diff --git a/packages/cli/__tests__/__mocks__/snapshot2/index.js b/packages/cli/__tests__/__mocks__/snapshot2/index.js index 98a68e5ee..98bf89d5c 100644 --- a/packages/cli/__tests__/__mocks__/snapshot2/index.js +++ b/packages/cli/__tests__/__mocks__/snapshot2/index.js @@ -9,10 +9,10 @@ 'use strict'; -import "../src/stylex_bundle.css"; import * as stylex from '@stylexjs/stylex'; import otherStyles from './otherStyles'; import npmStyles from './npmStyles'; +import "../src/stylex_bundle.css"; const fadeAnimation = "xgnty7z-B"; const styles = { foo: { diff --git a/packages/cli/__tests__/__mocks__/snapshot2/pages/home.js b/packages/cli/__tests__/__mocks__/snapshot2/pages/home.js index b979ca855..9d2acdb65 100644 --- a/packages/cli/__tests__/__mocks__/snapshot2/pages/home.js +++ b/packages/cli/__tests__/__mocks__/snapshot2/pages/home.js @@ -9,10 +9,10 @@ 'use strict'; -import "../../src/stylex_bundle.css"; import * as stylex from '@stylexjs/stylex'; import otherStyles from './otherStyles'; import npmStyles from './npmStyles'; +import "../../src/stylex_bundle.css"; const fadeAnimation = "xgnty7z-B"; const styles = { foo: { diff --git a/packages/cli/flow_modules/@babel/types/index.js.flow b/packages/cli/flow_modules/@babel/types/index.js.flow index 026bdd783..6214481de 100644 --- a/packages/cli/flow_modules/@babel/types/index.js.flow +++ b/packages/cli/flow_modules/@babel/types/index.js.flow @@ -3,6 +3,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. + * * @flow strict */ @@ -3809,8 +3810,8 @@ declare export var getBindingIdentifiers: { ): Dups extends true ? Record> : Dups extends false - ? Record - : Record> | Record, + ? Record + : Record> | Record, +keys: $ReadOnly<{ DeclareClass: $ReadOnlyArray, diff --git a/packages/cli/src/config.js b/packages/cli/src/config.js index 7636ece99..ec46ba058 100644 --- a/packages/cli/src/config.js +++ b/packages/cli/src/config.js @@ -20,6 +20,8 @@ export type CliConfig = { styleXBundleName: string, watch: boolean, babelPresets: $ReadOnlyArray, + babelPluginsPre?: $ReadOnlyArray, + babelPluginsPost?: $ReadOnlyArray, modules_EXPERIMENTAL: $ReadOnlyArray, useCSSLayers?: boolean, styleXConfig?: { +[string]: mixed }, diff --git a/packages/cli/src/index.js b/packages/cli/src/index.js index fdb88e10b..35f4a868e 100755 --- a/packages/cli/src/index.js +++ b/packages/cli/src/index.js @@ -68,6 +68,8 @@ const styleXBundleName: string = args.styleXBundleName; const modules_EXPERIMENTAL: $ReadOnlyArray = args.modules_EXPERIMENTAL; const babelPresets: $ReadOnlyArray = args.babelPresets; +const babelPluginsPre: $ReadOnlyArray = args.babelPluginsPre; +const babelPluginsPost: $ReadOnlyArray = args.babelPluginsPost; const useCSSLayers: boolean = args.useCSSLayers; const styleXConfig: { +[string]: mixed } = (config.styleXConfig as $FlowFixMe) ?? {}; @@ -79,6 +81,8 @@ const cliArgsConfig: CliConfig = { watch, styleXBundleName, babelPresets, + babelPluginsPre, + babelPluginsPost, useCSSLayers, styleXConfig, }; @@ -125,6 +129,8 @@ async function styleXCompile(cliArgsConfig: CliConfig) { watch, styleXBundleName, babelPresets, + babelPluginsPre, + babelPluginsPost, useCSSLayers, styleXConfig, state: configState, diff --git a/packages/cli/src/options.js b/packages/cli/src/options.js index 958f17f13..f54f75056 100644 --- a/packages/cli/src/options.js +++ b/packages/cli/src/options.js @@ -44,6 +44,18 @@ const options = { type: 'array', default: [] as $ReadOnlyArray>, }, + babelPluginsPre: { + describe: + 'A list of babel plugins to pass to the babel transform before StyleX is compiled', + type: 'array', + default: [] as $ReadOnlyArray>, + }, + babelPluginsPost: { + describe: + 'A list of babel plugins to pass to the babel transform after StyleX is compiled', + type: 'array', + default: [] as $ReadOnlyArray>, + }, modules_EXPERIMENTAL: { alias: 'm', describe: diff --git a/packages/cli/src/plugins.js b/packages/cli/src/plugins.js index 4f6edc8ce..cbd69e691 100644 --- a/packages/cli/src/plugins.js +++ b/packages/cli/src/plugins.js @@ -33,7 +33,14 @@ export const createImportPlugin = ( visitor: { Program: { enter(path: NodePath) { - path.node.body.unshift(importDeclaration); + const lastImportIndex = path.node.body.findLastIndex((node) => + t.isImportDeclaration(node), + ); + if (lastImportIndex === -1) { + path.node.body.unshift(importDeclaration); + } else { + path.node.body.splice(lastImportIndex + 1, 0, importDeclaration); + } }, }, }, diff --git a/packages/cli/src/transform.js b/packages/cli/src/transform.js index 180f3ddcc..0a4886c64 100644 --- a/packages/cli/src/transform.js +++ b/packages/cli/src/transform.js @@ -122,6 +122,7 @@ export async function transformFile( babelrc: false, presets: config.babelPresets, plugins: [ + ...(config.babelPluginsPre ?? []), createModuleImportModifierPlugin(outputFilePath, config), [ styleXPlugin, @@ -135,6 +136,7 @@ export async function transformFile( }, ], createImportPlugin(relativeImport), + ...(config.babelPluginsPost ?? []), ], }); if (result == null) { From b9441d6241fc768372fa4fa8ae7b08227e2099f4 Mon Sep 17 00:00:00 2001 From: javascripter Date: Tue, 26 Nov 2024 20:49:11 +0000 Subject: [PATCH 22/26] feat: add postcss-plugin (#781) * feat: add postcss-plugin * fix postcss-plugin readme text * remove .ts, .tsx from node_modules @stylexjs/open-props globs in postcss.config.js * do not rely on internal exports path * fix: remove redundant @layer stylex --- apps/nextjs-example/app/layout.tsx | 1 + apps/nextjs-example/app/stylex.css | 15 + .../{.babelrc.js => babel.config.js} | 9 + apps/nextjs-example/next.config.js | 14 +- apps/nextjs-example/package.json | 5 +- apps/nextjs-example/postcss.config.js | 57 ++ package-lock.json | 767 +++++++----------- packages/postcss-plugin/README.md | 137 ++++ packages/postcss-plugin/package.json | 16 + packages/postcss-plugin/src/builder.js | 182 +++++ packages/postcss-plugin/src/bundler.js | 73 ++ packages/postcss-plugin/src/index.js | 101 +++ 12 files changed, 870 insertions(+), 507 deletions(-) create mode 100644 apps/nextjs-example/app/stylex.css rename apps/nextjs-example/{.babelrc.js => babel.config.js} (72%) create mode 100644 apps/nextjs-example/postcss.config.js create mode 100644 packages/postcss-plugin/README.md create mode 100644 packages/postcss-plugin/package.json create mode 100644 packages/postcss-plugin/src/builder.js create mode 100644 packages/postcss-plugin/src/bundler.js create mode 100644 packages/postcss-plugin/src/index.js diff --git a/apps/nextjs-example/app/layout.tsx b/apps/nextjs-example/app/layout.tsx index 38e80996f..8f1837b09 100644 --- a/apps/nextjs-example/app/layout.tsx +++ b/apps/nextjs-example/app/layout.tsx @@ -8,6 +8,7 @@ */ import './globals.css'; +import './stylex.css'; import { globalTokens as $ } from '@/app/globalTokens.stylex'; import * as stylex from '@stylexjs/stylex'; diff --git a/apps/nextjs-example/app/stylex.css b/apps/nextjs-example/app/stylex.css new file mode 100644 index 000000000..8d9a6405c --- /dev/null +++ b/apps/nextjs-example/app/stylex.css @@ -0,0 +1,15 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +/** + * The @stylex directive is used by the @stylexjs/postcss-plugin. + * It is automatically replaced with generated CSS during builds. + */ + +@stylex; diff --git a/apps/nextjs-example/.babelrc.js b/apps/nextjs-example/babel.config.js similarity index 72% rename from apps/nextjs-example/.babelrc.js rename to apps/nextjs-example/babel.config.js index 4c3d7d23a..44ae5a20b 100644 --- a/apps/nextjs-example/.babelrc.js +++ b/apps/nextjs-example/babel.config.js @@ -1,3 +1,11 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ const path = require('path'); module.exports = { presets: ['next/babel'], @@ -8,6 +16,7 @@ module.exports = { // https://stylexjs.com/docs/api/configuration/babel-plugin/ { dev: process.env.NODE_ENV === 'development', + runtimeInjection: false, genConditionalClasses: true, treeshakeCompensation: true, aliases: { diff --git a/apps/nextjs-example/next.config.js b/apps/nextjs-example/next.config.js index 6b6aa676d..5cf1d380c 100644 --- a/apps/nextjs-example/next.config.js +++ b/apps/nextjs-example/next.config.js @@ -8,17 +8,7 @@ */ /** @type {import('next').NextConfig} */ -const path = require('path'); -const stylexPlugin = require('@stylexjs/nextjs-plugin'); -const babelrc = require('./.babelrc.js'); -const plugins = babelrc.plugins; -const [_name, options] = plugins.find( - (plugin) => Array.isArray(plugin) && plugin[0] === '@stylexjs/babel-plugin', -); -const rootDir = options.unstable_moduleResolution.rootDir ?? __dirname; -const aliases = options.aliases ?? undefined; -const useCSSLayers = options.useCSSLayers ?? undefined; -module.exports = stylexPlugin({ rootDir, aliases, useCSSLayers })({ +module.exports = { transpilePackages: ['@stylexjs/open-props'], -}); +}; diff --git a/apps/nextjs-example/package.json b/apps/nextjs-example/package.json index d342c1342..5d3ed98af 100644 --- a/apps/nextjs-example/package.json +++ b/apps/nextjs-example/package.json @@ -4,8 +4,6 @@ "private": true, "scripts": { "clean": "rimraf .next", - "predev": "npm run clean", - "prebuild": "npm run clean", "dev": "next dev", "build": "next build", "start": "next start", @@ -20,9 +18,8 @@ "next": "14.0.1" }, "devDependencies": { - "@stylexjs/babel-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", - "@stylexjs/nextjs-plugin": "^0.7.5", + "@stylexjs/postcss-plugin": "^0.9.3", "@types/node": "^22.7.6", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", diff --git a/apps/nextjs-example/postcss.config.js b/apps/nextjs-example/postcss.config.js new file mode 100644 index 000000000..1a6f9de72 --- /dev/null +++ b/apps/nextjs-example/postcss.config.js @@ -0,0 +1,57 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +const fs = require('fs'); +const path = require('path'); + +const projectRoot = __dirname; +const monorepoRoot = path.join(projectRoot, '../../'); + +function getPackageIncludePaths(packageName, nodeModulePaths) { + let packagePath = null; + + for (const nodeModulePath of nodeModulePaths) { + const packageJsonPath = path.resolve( + nodeModulePath, + packageName, + 'package.json', + ); + if (fs.existsSync(packageJsonPath)) { + packagePath = path.dirname(packageJsonPath); + break; + } + } + if (!packagePath) { + throw new Error(`Could not find package ${packageName}`); + } + + return [ + path.join(packagePath, '**/*.{js,mjs}'), + '!' + path.join(packagePath, 'node_modules/**/*.{js,mjs}'), + ]; +} + +const openPropsIncludePaths = getPackageIncludePaths('@stylexjs/open-props', [ + path.join(projectRoot, 'node_modules'), + path.join(monorepoRoot, 'node_modules'), +]); + +module.exports = { + plugins: { + '@stylexjs/postcss-plugin': { + include: [ + 'app/**/*.{js,jsx,ts,tsx}', + 'components/**/*.{js,jsx,ts,tsx}', + ...openPropsIncludePaths, + ], + useCSSLayers: true, + }, + autoprefixer: {}, + }, +}; diff --git a/package-lock.json b/package-lock.json index a49a0dd87..4f5f1fc75 100644 --- a/package-lock.json +++ b/package-lock.json @@ -997,9 +997,8 @@ "react-dom": "^18" }, "devDependencies": { - "@stylexjs/babel-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", - "@stylexjs/nextjs-plugin": "^0.7.5", + "@stylexjs/postcss-plugin": "^0.9.3", "@types/node": "^22.7.6", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", @@ -1165,20 +1164,6 @@ "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", "dev": true }, - "apps/nextjs-example/node_modules/@stylexjs/babel-plugin": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@stylexjs/babel-plugin/-/babel-plugin-0.7.5.tgz", - "integrity": "sha512-KirLQIaOVHpuSZT37qV19Pw8x4te5x6hZ90+2VsrJ4NzwyYFpovlMNsTeT+eE9mcdp84VksIi7QnrNpMvqBJMQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.6", - "@babel/helper-module-imports": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6", - "@stylexjs/shared": "0.7.5", - "@stylexjs/stylex": "0.7.5" - } - }, "apps/nextjs-example/node_modules/@stylexjs/eslint-plugin": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/eslint-plugin/-/eslint-plugin-0.7.5.tgz", @@ -1188,22 +1173,6 @@ "micromatch": "^4.0.5" } }, - "apps/nextjs-example/node_modules/@stylexjs/nextjs-plugin": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@stylexjs/nextjs-plugin/-/nextjs-plugin-0.7.5.tgz", - "integrity": "sha512-58HQQj/yZyPD1gEiNwU3wL2HPVXkIZiqgLJiQ8AWJqlCYzY77sh1UbDWRaLBuwZA2jDIOdv1yr8w+0asZTLrNw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5", - "@stylexjs/babel-plugin": "^0.7.5" - }, - "peerDependencies": { - "next": ">=14.0.1 || >=15.0.0 || 15.0.0-rc.0" - } - }, "apps/nextjs-example/node_modules/@stylexjs/open-props": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/open-props/-/open-props-0.7.5.tgz", @@ -1212,15 +1181,6 @@ "@stylexjs/stylex": "0.7.5" } }, - "apps/nextjs-example/node_modules/@stylexjs/shared": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@stylexjs/shared/-/shared-0.7.5.tgz", - "integrity": "sha512-B357xldr9Dh3tP646P0JKNnarxy5ei4mkZh1qQmuhgGewbaVcrD8jiEWH3WjEzRrBKfmJtcTxBC3xp507u7O4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0" - } - }, "apps/nextjs-example/node_modules/@stylexjs/stylex": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/stylex/-/stylex-0.7.5.tgz", @@ -1568,23 +1528,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "apps/nextjs-example/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "apps/nextjs-example/node_modules/next": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/next/-/next-14.0.1.tgz", @@ -1760,6 +1703,7 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5200,6 +5144,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -5214,6 +5159,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5225,6 +5171,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -5233,6 +5180,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -5254,12 +5202,14 @@ "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -5274,6 +5224,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5285,6 +5236,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -5296,6 +5248,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5319,6 +5272,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", + "dev": true, "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", @@ -5331,6 +5285,7 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -5345,6 +5300,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", + "dev": true, "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { @@ -8446,6 +8402,10 @@ "resolved": "packages/open-props", "link": true }, + "node_modules/@stylexjs/postcss-plugin": { + "resolved": "packages/postcss-plugin", + "link": true + }, "node_modules/@stylexjs/rollup-plugin": { "resolved": "packages/rollup-plugin", "link": true @@ -9238,7 +9198,8 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "node_modules/@vercel/analytics": { "version": "1.1.1", @@ -9444,19 +9405,9 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "7.4.1", - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", + "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -9735,45 +9686,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", @@ -11909,6 +11821,7 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "dev": true, "license": "MIT" }, "node_modules/deepmerge": { @@ -12154,6 +12067,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -12618,6 +12532,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -12847,62 +12762,6 @@ "eslint": ">=7.7.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dev": true, - "peer": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", @@ -13041,6 +12900,7 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -13054,10 +12914,12 @@ }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", + "dev": true, "license": "Python-2.0" }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -13072,6 +12934,7 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -13082,10 +12945,12 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", + "dev": true, "license": "MIT" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -13098,6 +12963,7 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -13113,6 +12979,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -13122,6 +12989,7 @@ }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -13136,6 +13004,7 @@ }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -13148,6 +13017,7 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -13160,6 +13030,7 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -13167,6 +13038,7 @@ }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -13177,6 +13049,7 @@ }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -13190,6 +13063,7 @@ }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -13203,6 +13077,7 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -13215,6 +13090,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -13231,6 +13107,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -13247,6 +13124,7 @@ "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -13258,6 +13136,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -13618,8 +13497,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.2.12", - "license": "MIT", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -13637,6 +13517,7 @@ }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "dev": true, "license": "MIT" }, "node_modules/fast-url-parser": { @@ -13738,6 +13619,7 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" @@ -13842,6 +13724,7 @@ }, "node_modules/flat-cache": { "version": "3.0.4", + "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.1.0", @@ -13855,6 +13738,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -13867,6 +13751,7 @@ }, "node_modules/flatted": { "version": "3.2.7", + "dev": true, "license": "ISC" }, "node_modules/flow-api-translator": { @@ -14578,7 +14463,8 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/gray-matter": { "version": "4.0.3", @@ -19916,6 +19802,7 @@ }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/json5": { @@ -20031,6 +19918,7 @@ }, "node_modules/levn": { "version": "0.4.1", + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", @@ -20322,6 +20210,7 @@ }, "node_modules/lodash.merge": { "version": "4.6.2", + "dev": true, "license": "MIT" }, "node_modules/lodash.truncate": { @@ -20812,8 +20701,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.4", - "license": "MIT", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -20823,6 +20719,7 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "dev": true, "license": "MIT" }, "node_modules/negotiator": { @@ -21044,19 +20941,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, "node_modules/object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", @@ -21147,6 +21031,7 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -21418,9 +21303,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -21542,9 +21427,9 @@ } }, "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -21553,12 +21438,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -22141,6 +22030,7 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -22158,6 +22048,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -22172,6 +22063,7 @@ "version": "0.25.0", "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.25.0.tgz", "integrity": "sha512-B5vzcDyTA/T0R7LGMSkLTp3VtRCEe1NItzsM6L/4gDOBGzDDMMMOwxRxogwL9xL07GPBOJrzlggwFaSQOhLVLw==", + "dev": true, "license": "MIT", "dependencies": { "hermes-estree": "0.25.0", @@ -23804,12 +23696,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/search-insights": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", - "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", - "peer": true - }, "node_modules/section-matter": { "version": "1.0.0", "license": "MIT", @@ -24247,8 +24133,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "license": "BSD-3-Clause", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -25252,6 +25139,7 @@ }, "node_modules/type-check": { "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -25382,6 +25270,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -27368,24 +27257,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "packages/nextjs-plugin/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "packages/nextjs-plugin/node_modules/next": { "version": "14.0.4", "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", @@ -27529,6 +27400,29 @@ "@stylexjs/scripts": "0.9.3" } }, + "packages/postcss-plugin": { + "version": "0.9.3", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "postcss": "^8.4.49" + } + }, + "packages/postcss-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "packages/rollup-plugin": { "name": "@stylexjs/rollup-plugin", "version": "0.9.3", @@ -27610,7 +27504,8 @@ "@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true }, "@algolia/autocomplete-core": { "version": "1.9.3", @@ -27642,8 +27537,7 @@ "@algolia/autocomplete-shared": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "requires": {} + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==" }, "@algolia/cache-browser-local-storage": { "version": "4.20.0", @@ -28133,8 +28027,7 @@ "@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": {} + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -29045,8 +28938,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "requires": {} + "dev": true }, "@discoveryjs/json-ext": { "version": "0.5.7", @@ -29810,6 +29702,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" }, @@ -29817,19 +29710,22 @@ "eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true } } }, "@eslint-community/regexpp": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==" + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true }, "@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -29845,12 +29741,14 @@ "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "requires": { "type-fest": "^0.20.2" } @@ -29859,6 +29757,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { "argparse": "^2.0.1" } @@ -29866,14 +29765,16 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, "@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==" + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true }, "@hapi/hoek": { "version": "9.3.0", @@ -29892,6 +29793,7 @@ "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "dev": true, "requires": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -29899,12 +29801,14 @@ } }, "@humanwhocodes/module-importer": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "@humanwhocodes/object-schema": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true }, "@isaacs/cliui": { "version": "8.0.2", @@ -31752,8 +31656,7 @@ "@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" }, "@mdx-js/util": { "version": "1.6.22", @@ -31825,8 +31728,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", - "dev": true, - "requires": {} + "dev": true }, "@rollup/plugin-babel": { "version": "6.0.4", @@ -31857,8 +31759,7 @@ "version": "6.4.2", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", - "dev": true, - "requires": {} + "dev": true }, "picomatch": { "version": "4.0.2", @@ -32236,12 +32137,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, "next": { "version": "14.0.4", "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", @@ -32324,6 +32219,27 @@ "@stylexjs/stylex": "0.9.3" } }, + "@stylexjs/postcss-plugin": { + "version": "file:packages/postcss-plugin", + "requires": { + "@babel/core": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "postcss": "^8.4.49" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, "@stylexjs/rollup-plugin": { "version": "file:packages/rollup-plugin", "requires": { @@ -32377,50 +32293,42 @@ "@svgr/babel-plugin-add-jsx-attribute": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "requires": {} + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==" }, "@svgr/babel-plugin-remove-jsx-attribute": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", - "requires": {} + "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==" }, "@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", - "requires": {} + "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==" }, "@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "requires": {} + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==" }, "@svgr/babel-plugin-svg-dynamic-title": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "requires": {} + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==" }, "@svgr/babel-plugin-svg-em-dimensions": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "requires": {} + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==" }, "@svgr/babel-plugin-transform-react-native-svg": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "requires": {} + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==" }, "@svgr/babel-plugin-transform-svg-component": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "requires": {} + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==" }, "@svgr/babel-preset": { "version": "6.5.1", @@ -32932,7 +32840,8 @@ "@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "@vercel/analytics": { "version": "1.1.1", @@ -33077,22 +32986,19 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/serve": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "requires": {} + "dev": true }, "@xtuc/ieee754": { "version": "1.2.0", @@ -33111,13 +33017,9 @@ "negotiator": "0.6.3" } }, - "acorn": { - "version": "7.4.1", - "peer": true - }, "acorn-jsx": { "version": "5.3.2", - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0" @@ -33166,8 +33068,7 @@ } }, "ajv-keywords": { - "version": "3.5.2", - "requires": {} + "version": "3.5.2" }, "algoliasearch": { "version": "4.20.0", @@ -33304,33 +33205,6 @@ "es-shim-unscopables": "^1.0.2" } }, - "array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, "array.prototype.flatmap": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", @@ -34477,8 +34351,7 @@ "css-declaration-sorter": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "requires": {} + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==" }, "css-functions-list": { "version": "3.1.0", @@ -34676,8 +34549,7 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" }, "csso": { "version": "4.2.0", @@ -34771,8 +34643,7 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "requires": {} + "dev": true }, "deep-extend": { "version": "0.6.0", @@ -34780,7 +34651,8 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "deep-is": { - "version": "0.1.4" + "version": "0.1.4", + "dev": true }, "deepmerge": { "version": "4.2.2" @@ -35185,6 +35057,7 @@ }, "doctrine": { "version": "3.0.0", + "dev": true, "requires": { "esutils": "^2.0.2" } @@ -35847,6 +35720,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -35890,15 +35764,18 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", + "dev": true, "requires": { "color-convert": "^2.0.1" } }, "argparse": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "chalk": { "version": "4.1.2", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -35906,20 +35783,24 @@ }, "color-convert": { "version": "2.0.1", + "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true }, "escape-string-regexp": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -35928,10 +35809,12 @@ "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true }, "find-up": { "version": "5.0.0", + "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -35939,6 +35822,7 @@ }, "glob-parent": { "version": "6.0.2", + "dev": true, "requires": { "is-glob": "^4.0.3" } @@ -35947,33 +35831,39 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, "requires": { "type-fest": "^0.20.2" } }, "has-flag": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "js-yaml": { "version": "4.1.0", + "dev": true, "requires": { "argparse": "^2.0.1" } }, "locate-path": { "version": "6.0.0", + "dev": true, "requires": { "p-locate": "^5.0.0" } }, "p-locate": { "version": "5.0.0", + "dev": true, "requires": { "p-limit": "^3.0.2" } }, "supports-color": { "version": "7.2.0", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -35981,7 +35871,8 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, @@ -36012,8 +35903,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.9", @@ -36107,57 +35997,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", - "dev": true, - "requires": {} - }, - "eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - } - } + "dev": true }, "eslint-plugin-jsx-a11y": { "version": "6.7.1", @@ -36241,8 +36081,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -36269,6 +36108,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -36278,12 +36118,14 @@ "acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true } } }, @@ -36544,7 +36386,9 @@ "version": "3.1.3" }, "fast-glob": { - "version": "3.2.12", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -36557,7 +36401,8 @@ "version": "2.1.0" }, "fast-levenshtein": { - "version": "2.0.6" + "version": "2.0.6", + "dev": true }, "fast-url-parser": { "version": "1.1.3", @@ -36645,6 +36490,7 @@ }, "file-entry-cache": { "version": "6.0.1", + "dev": true, "requires": { "flat-cache": "^3.0.4" } @@ -36708,6 +36554,7 @@ }, "flat-cache": { "version": "3.0.4", + "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -36717,6 +36564,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -36724,7 +36572,8 @@ } }, "flatted": { - "version": "3.2.7" + "version": "3.2.7", + "dev": true }, "flow-api-translator": { "version": "0.25.0", @@ -37193,7 +37042,8 @@ "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "gray-matter": { "version": "4.0.3", @@ -37646,8 +37496,7 @@ } }, "icss-utils": { - "version": "5.1.0", - "requires": {} + "version": "5.1.0" }, "ignore": { "version": "5.2.0" @@ -39747,8 +39596,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "30.0.0-alpha.6", @@ -40928,7 +40776,8 @@ "version": "0.4.1" }, "json-stable-stringify-without-jsonify": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "json5": { "version": "2.2.3", @@ -41012,6 +40861,7 @@ }, "levn": { "version": "0.4.1", + "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -41140,7 +40990,8 @@ "version": "4.1.2" }, "lodash.merge": { - "version": "4.6.2" + "version": "4.6.2", + "dev": true }, "lodash.truncate": { "version": "4.4.2", @@ -41470,10 +41321,13 @@ } }, "nanoid": { - "version": "3.3.4" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "natural-compare": { - "version": "1.4.0" + "version": "1.4.0", + "dev": true }, "negotiator": { "version": "0.6.3" @@ -41484,10 +41338,9 @@ "next-example": { "version": "file:apps/nextjs-example", "requires": { - "@stylexjs/babel-plugin": "^0.7.5", "@stylexjs/eslint-plugin": "^0.7.5", - "@stylexjs/nextjs-plugin": "^0.7.5", "@stylexjs/open-props": "^0.7.5", + "@stylexjs/postcss-plugin": "^0.9.3", "@stylexjs/stylex": "^0.7.5", "@types/node": "^22.7.6", "@types/react": "^18.3.11", @@ -41577,20 +41430,6 @@ "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", "dev": true }, - "@stylexjs/babel-plugin": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@stylexjs/babel-plugin/-/babel-plugin-0.7.5.tgz", - "integrity": "sha512-KirLQIaOVHpuSZT37qV19Pw8x4te5x6hZ90+2VsrJ4NzwyYFpovlMNsTeT+eE9mcdp84VksIi7QnrNpMvqBJMQ==", - "dev": true, - "requires": { - "@babel/core": "^7.23.6", - "@babel/helper-module-imports": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6", - "@stylexjs/shared": "0.7.5", - "@stylexjs/stylex": "0.7.5" - } - }, "@stylexjs/eslint-plugin": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/eslint-plugin/-/eslint-plugin-0.7.5.tgz", @@ -41600,19 +41439,6 @@ "micromatch": "^4.0.5" } }, - "@stylexjs/nextjs-plugin": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@stylexjs/nextjs-plugin/-/nextjs-plugin-0.7.5.tgz", - "integrity": "sha512-58HQQj/yZyPD1gEiNwU3wL2HPVXkIZiqgLJiQ8AWJqlCYzY77sh1UbDWRaLBuwZA2jDIOdv1yr8w+0asZTLrNw==", - "dev": true, - "requires": { - "@babel/core": "^7.23.9", - "@babel/plugin-syntax-flow": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5", - "@stylexjs/babel-plugin": "^0.7.5" - } - }, "@stylexjs/open-props": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/open-props/-/open-props-0.7.5.tgz", @@ -41621,15 +41447,6 @@ "@stylexjs/stylex": "0.7.5" } }, - "@stylexjs/shared": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@stylexjs/shared/-/shared-0.7.5.tgz", - "integrity": "sha512-B357xldr9Dh3tP646P0JKNnarxy5ei4mkZh1qQmuhgGewbaVcrD8jiEWH3WjEzRrBKfmJtcTxBC3xp507u7O4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, "@stylexjs/stylex": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@stylexjs/stylex/-/stylex-0.7.5.tgz", @@ -41863,11 +41680,6 @@ "hasown": "^2.0.0" } }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, "next": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/next/-/next-14.0.1.tgz", @@ -42083,19 +41895,6 @@ "es-object-atoms": "^1.0.0" } }, - "object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, "object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", @@ -42158,6 +41957,7 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -42345,9 +42145,9 @@ "version": "4.0.0" }, "picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { "version": "2.3.1" @@ -42427,13 +42227,13 @@ "dev": true }, "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } }, "postcss-calc": { @@ -42468,26 +42268,22 @@ "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" }, "postcss-discard-unused": { "version": "5.1.0", @@ -42589,8 +42385,7 @@ } }, "postcss-modules-extract-imports": { - "version": "3.0.0", - "requires": {} + "version": "3.0.0" }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -42615,8 +42410,7 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -42728,8 +42522,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-parser": { "version": "6.0.10", @@ -42769,11 +42562,11 @@ "postcss-zindex": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "requires": {} + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==" }, "prelude-ls": { - "version": "1.2.1" + "version": "1.2.1", + "dev": true }, "prepend-http": { "version": "2.0.0", @@ -42783,12 +42576,14 @@ "prettier": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==" + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true }, "prettier-plugin-hermes-parser": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.25.0.tgz", "integrity": "sha512-B5vzcDyTA/T0R7LGMSkLTp3VtRCEe1NItzsM6L/4gDOBGzDDMMMOwxRxogwL9xL07GPBOJrzlggwFaSQOhLVLw==", + "dev": true, "requires": { "hermes-estree": "0.25.0", "hermes-parser": "0.25.0", @@ -42829,8 +42624,7 @@ "prism-react-renderer": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "requires": {} + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==" }, "prismjs": { "version": "1.29.0" @@ -43966,12 +43760,6 @@ "ajv-keywords": "^3.5.2" } }, - "search-insights": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", - "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", - "peer": true - }, "section-matter": { "version": "1.0.0", "requires": { @@ -44297,7 +44085,9 @@ "version": "0.6.1" }, "source-map-js": { - "version": "1.0.2" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, "source-map-support": { "version": "0.5.13", @@ -45027,8 +44817,7 @@ "ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "requires": {} + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==" }, "tsconfig-paths": { "version": "3.14.2", @@ -45066,6 +44855,7 @@ }, "type-check": { "version": "0.4.0", + "dev": true, "requires": { "prelude-ls": "^1.2.1" } @@ -45154,7 +44944,8 @@ "typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==" + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true }, "ua-parser-js": { "version": "1.0.36", @@ -45469,14 +45260,12 @@ "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" }, "use-latest": { "version": "1.2.1", @@ -45487,8 +45276,7 @@ } }, "use-sync-external-store": { - "version": "1.2.0", - "requires": {} + "version": "1.2.0" }, "util-deprecate": { "version": "1.0.2" @@ -45672,8 +45460,7 @@ "acorn-import-assertions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "requires": {} + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" }, "schema-utils": { "version": "3.3.0", @@ -45759,8 +45546,7 @@ "ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "requires": {} + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" } } }, @@ -45937,8 +45723,7 @@ "ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "requires": {} + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" } } }, diff --git a/packages/postcss-plugin/README.md b/packages/postcss-plugin/README.md new file mode 100644 index 000000000..7ac907fee --- /dev/null +++ b/packages/postcss-plugin/README.md @@ -0,0 +1,137 @@ +# @stylexjs/postcss-plugin + +## Documentation Website + +[https://stylexjs.com](https://stylexjs.com) + +## Installation + +Install the package by using: + +```bash +npm install --save-dev @stylexjs/postcss-plugin autoprefixer +``` + +or with yarn: + +``` +yarn add --dev @stylexjs/postcss-plugin autoprefixer +``` + +Add the following to your `postcss.config.js` + +```javascript +// postcss.config.js +module.exports = { + plugins: { + '@stylexjs/postcss-plugin': { + include: ['src/**/*.{js,jsx,ts,tsx}'], + }, + autoprefixer: {}, + }, +}; +``` + +Add the following to your `babel.config.js` + +```javascript +import styleXPlugin from '@stylexjs/babel-plugin'; + +const config = { + plugins: [ + [ + styleXPlugin, + { + // Required for this plugin + runtimeInjection: false, + dev: true, + // Set this to true for snapshot testing + // default: false + test: false, + // Required for CSS variable support + unstable_moduleResolution: { + // type: 'commonJS' | 'haste' + // default: 'commonJS' + type: 'commonJS', + // The absolute path to the root directory of your project + rootDir: __dirname, + }, + }, + ], + ], +}; + +export default config; +``` + +Add the following to `src/stylex.css` + +```css +/** + * The @stylex directive is used by the @stylexjs/postcss-plugin. + * It is automatically replaced with generated CSS during builds. + */ +@stylex; +``` + +Then, import this file from your application entrypoint: + +```javascript +// src/index.js +import './stylex.css'; +``` + +## Plugin Options + +### include + +```js +include: string[] // Required +``` + +Array of paths or glob patterns to compile. + +--- + +### exclude + +```js +exclude: string[] // Default: [] +``` + +Array of paths or glob patterns to exclude from compilation. Paths in exclude +take precedence over include. + +--- + +### cwd + +```js +cwd: string; // Default: process.cwd() +``` + +Working directory for the plugin; defaults to process.cwd(). + +--- + +### babelConfig + +```js +babelConfig: object; // Default: {} +``` + +Options for Babel configuration. By default, the plugin reads from +babel.config.js in your project. For custom configurations, set babelrc: false +and specify desired options. Refer to +[Babel Config Options](https://babeljs.io/docs/options) for available options. + +--- + +### useCSSLayers + +```js +useCSSLayers: boolean; // Default: false +``` + +Enabling this option switches Stylex from using `:not(#\#)` to using `@layers` +for handling CSS specificity. diff --git a/packages/postcss-plugin/package.json b/packages/postcss-plugin/package.json new file mode 100644 index 000000000..dd9ca1ffe --- /dev/null +++ b/packages/postcss-plugin/package.json @@ -0,0 +1,16 @@ +{ + "name": "@stylexjs/postcss-plugin", + "version": "0.9.3", + "description": "PostCSS plugin for StyleX", + "main": "src/index.js", + "repository": "https://www.github.com/facebook/stylex", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.8", + "@stylexjs/babel-plugin": "0.9.3", + "postcss": "^8.4.49", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3" + } +} diff --git a/packages/postcss-plugin/src/builder.js b/packages/postcss-plugin/src/builder.js new file mode 100644 index 000000000..5b8138f0d --- /dev/null +++ b/packages/postcss-plugin/src/builder.js @@ -0,0 +1,182 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +const path = require('node:path'); +const fs = require('node:fs'); +const { normalize, resolve } = require('path'); +const { globSync } = require('fast-glob'); +const isGlob = require('is-glob'); +const globParent = require('glob-parent'); +const createBundler = require('./bundler'); + +// Parses a glob pattern and extracts its base directory and pattern. +// Returns an object with `base` and `glob` properties. +function parseGlob(pattern) { + // License: MIT + // Based on: + // https://github.com/chakra-ui/panda/blob/6ab003795c0b076efe6879a2e6a2a548cb96580e/packages/node/src/parse-glob.ts + let glob = pattern; + const base = globParent(pattern); + + if (base !== '.') { + glob = pattern.substring(base.length); + if (glob.charAt(0) === '/') { + glob = glob.substring(1); + } + } + + if (glob.substring(0, 2) === './') { + glob = glob.substring(2); + } + if (glob.charAt(0) === '/') { + glob = glob.substring(1); + } + + return { base, glob }; +} + +// Parses a file path or glob pattern into a PostCSS dependency message. +function parseDependency(fileOrGlob) { + // License: MIT + // Based on: + // https://github.com/chakra-ui/panda/blob/6ab003795c0b076efe6879a2e6a2a548cb96580e/packages/node/src/parse-dependency.ts + if (fileOrGlob.startsWith('!')) { + return null; + } + + let message = null; + + if (isGlob(fileOrGlob)) { + const { base, glob } = parseGlob(fileOrGlob); + message = { type: 'dir-dependency', dir: normalize(resolve(base)), glob }; + } else { + message = { type: 'dependency', file: normalize(resolve(fileOrGlob)) }; + } + + return message; +} + +// Creates a builder for transforming files and bundling StyleX CSS. +function createBuilder() { + let config = null; + + const bundler = createBundler(); + + const fileModifiedMap = new Map(); + + // Configures the builder with the provided options. + function configure(options) { + config = options; + } + + /// Retrieves the current configuration. + function getConfig() { + if (config == null) { + throw new Error('Builder not configured'); + } + return config; + } + + // Finds the `@stylex;` at-rule in the provided PostCSS root. + function findStyleXAtRule(root) { + let styleXAtRule = null; + root.walkAtRules((atRule) => { + if (atRule.name === 'stylex' && !atRule.params) { + styleXAtRule = atRule; + } + }); + return styleXAtRule; + } + + // Retrieves all files that match the include and exclude patterns. + function getFiles() { + const { cwd, include, exclude } = getConfig(); + return globSync(include, { + onlyFiles: true, + ignore: exclude, + cwd, + }); + } + + // Transforms the included files, bundles the CSS, and returns the result. + async function build({ shouldSkipTransformError }) { + const { cwd, babelConfig, useCSSLayers, isDev } = getConfig(); + + const files = getFiles(); + const filesToTransform = []; + + // Remove deleted files since the last build + for (const file of fileModifiedMap.keys()) { + if (!files.includes(file)) { + fileModifiedMap.delete(file); + bundler.remove(file); + } + } + + for (const file of files) { + const filePath = path.resolve(cwd, file); + const mtimeMs = fs.existsSync(filePath) + ? fs.statSync(filePath).mtimeMs + : -Infinity; + + // Skip files that have not been modified since the last build + // On first run, all files will be transformed + const shouldSkip = + fileModifiedMap.has(file) && mtimeMs === fileModifiedMap.get(file); + + if (shouldSkip) { + continue; + } + + fileModifiedMap.set(file, mtimeMs); + filesToTransform.push(file); + } + + await Promise.all( + filesToTransform.map((file) => { + const filePath = path.resolve(cwd, file); + const contents = fs.readFileSync(filePath, 'utf-8'); + if (!bundler.shouldTransform(contents)) { + return; + } + return bundler.transform(file, contents, babelConfig, { + isDev, + shouldSkipTransformError, + }); + }), + ); + + const css = bundler.bundle({ useCSSLayers }); + return css; + } + + // Retrieves the dependencies that PostCSS should watch. + function getDependencies() { + const { include } = getConfig(); + const dependencies = []; + + for (const fileOrGlob of include) { + const dependency = parseDependency(fileOrGlob); + if (dependency != null) { + dependencies.push(dependency); + } + } + + return dependencies; + } + + return { + findStyleXAtRule, + configure, + build, + getDependencies, + }; +} + +module.exports = createBuilder; diff --git a/packages/postcss-plugin/src/bundler.js b/packages/postcss-plugin/src/bundler.js new file mode 100644 index 000000000..211c341c9 --- /dev/null +++ b/packages/postcss-plugin/src/bundler.js @@ -0,0 +1,73 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +const babel = require('@babel/core'); +const stylexBabelPlugin = require('@stylexjs/babel-plugin'); + +// Creates a stateful bundler for processing StyleX rules using Babel. +module.exports = function createBundler() { + const styleXRulesMap = new Map(); + + // Determines if the source code should be transformed based on the presence of StyleX imports. + function shouldTransform(sourceCode) { + return sourceCode.includes('stylex'); + } + + // Transforms the source code using Babel, extracting StyleX rules and storing them. + async function transform(id, sourceCode, babelConfig, options) { + const { isDev, shouldSkipTransformError } = options; + const { code, map, metadata } = await babel + .transformAsync(sourceCode, { + filename: id, + caller: { + name: '@stylexjs/postcss-plugin', + isDev, + }, + ...babelConfig, + }) + .catch((error) => { + if (shouldSkipTransformError) { + console.warn( + `[@stylexjs/postcss-plugin] Failed to transform "${id}": ${error.message}`, + ); + + return { code: sourceCode, map: null, metadata: {} }; + } + throw error; + }); + + const stylex = metadata.stylex; + if (stylex != null && stylex.length > 0) { + styleXRulesMap.set(id, stylex); + } + + return { code, map, metadata }; + } + + // Removes the stored StyleX rules for the specified file. + function remove(id) { + styleXRulesMap.delete(id); + } + + // Bundles all collected StyleX rules into a single CSS string. + function bundle({ useCSSLayers }) { + const rules = Array.from(styleXRulesMap.values()).flat(); + + const css = stylexBabelPlugin.processStylexRules(rules, useCSSLayers); + + return css; + } + + return { + shouldTransform, + transform, + remove, + bundle, + }; +}; diff --git a/packages/postcss-plugin/src/index.js b/packages/postcss-plugin/src/index.js new file mode 100644 index 000000000..576d0b023 --- /dev/null +++ b/packages/postcss-plugin/src/index.js @@ -0,0 +1,101 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ + +const postcss = require('postcss'); +const createBuilder = require('./builder'); + +const PLUGIN_NAME = '@stylexjs/postcss-plugin'; + +const builder = createBuilder(); + +const isDev = process.env.NODE_ENV === 'development'; + +const plugin = ({ + cwd = process.cwd(), + // By default reuses the Babel configuration from the project root. + // Use `babelrc: false` to disable this behavior. + babelConfig = {}, + include, + exclude, + useCSSLayers = false, +}) => { + exclude = [ + // Exclude type declaration files by default because it never contains any CSS rules. + '**/*.d.ts', + '**/*.flow', + ...(exclude ?? []), + ]; + + // Whether to skip the error when transforming StyleX rules. + // Useful in watch mode where Fast Refresh can recover from errors. + // Initial transform will still throw errors in watch mode to surface issues early. + let shouldSkipTransformError = false; + + return { + postcssPlugin: PLUGIN_NAME, + plugins: [ + // Processes the PostCSS root node to find and transform StyleX at-rules. + async function (root, result) { + const fileName = result.opts.from; + + // Configure the builder with the provided options + await builder.configure({ + include, + exclude, + cwd, + babelConfig, + useCSSLayers, + isDev, + }); + + // Find the "@stylex" at-rule + const styleXAtRule = builder.findStyleXAtRule(root); + if (styleXAtRule == null) { + return; + } + + // Get dependencies to be watched for changes + const dependencies = builder.getDependencies(); + + // Add each dependency to the PostCSS result messages. + // This watches the entire "./src" directory for "./src/**/*.{ts,tsx}" + // to handle new files and deletions reliably in watch mode. + for (const dependency of dependencies) { + result.messages.push({ + plugin: PLUGIN_NAME, + parent: fileName, + ...dependency, + }); + } + + // Build and parse the CSS from collected StyleX rules + const css = await builder.build({ + shouldSkipTransformError, + }); + const parsed = await postcss.parse(css, { + from: fileName, + }); + + // Replace the "@stylex" rule with the generated CSS + styleXAtRule.replaceWith(parsed); + + result.root = root; + + if (!shouldSkipTransformError) { + // Build was successful, subsequent builds are for watch mode + shouldSkipTransformError = true; + } + }, + ], + }; +}; + +plugin.postcss = true; + +module.exports = plugin; From 307a6d5fcae8abbd90da4d4ec4b76f529f03c92f Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Tue, 26 Nov 2024 23:23:09 -0800 Subject: [PATCH 23/26] chore: Clean up Nextjs-example with postcss-plugin (#784) * chore: Clean up Nextjs-example with postcss-plugin * chore: remove unnecessary 'bright' dep * chore: add json-scheme types --- .../app/{globals.css => app.css} | 4 +- apps/nextjs-example/app/layout.tsx | 3 +- apps/nextjs-example/app/stylex.css | 15 - apps/nextjs-example/package.json | 2 +- package-lock.json | 425 ++++++------------ 5 files changed, 145 insertions(+), 304 deletions(-) rename apps/nextjs-example/app/{globals.css => app.css} (91%) delete mode 100644 apps/nextjs-example/app/stylex.css diff --git a/apps/nextjs-example/app/globals.css b/apps/nextjs-example/app/app.css similarity index 91% rename from apps/nextjs-example/app/globals.css rename to apps/nextjs-example/app/app.css index ee92505d2..2e6a90cb3 100644 --- a/apps/nextjs-example/app/globals.css +++ b/apps/nextjs-example/app/app.css @@ -5,10 +5,12 @@ * LICENSE file in the root directory of this source tree. */ -@layer reset { +@layer resets { * { box-sizing: border-box; padding: 0; margin: 0; } } + +@stylex; diff --git a/apps/nextjs-example/app/layout.tsx b/apps/nextjs-example/app/layout.tsx index 8f1837b09..0f7ba6a43 100644 --- a/apps/nextjs-example/app/layout.tsx +++ b/apps/nextjs-example/app/layout.tsx @@ -7,8 +7,7 @@ * */ -import './globals.css'; -import './stylex.css'; +import './app.css'; import { globalTokens as $ } from '@/app/globalTokens.stylex'; import * as stylex from '@stylexjs/stylex'; diff --git a/apps/nextjs-example/app/stylex.css b/apps/nextjs-example/app/stylex.css deleted file mode 100644 index 8d9a6405c..000000000 --- a/apps/nextjs-example/app/stylex.css +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * - */ - -/** - * The @stylex directive is used by the @stylexjs/postcss-plugin. - * It is automatically replaced with generated CSS during builds. - */ - -@stylex; diff --git a/apps/nextjs-example/package.json b/apps/nextjs-example/package.json index 5d3ed98af..91a2598e7 100644 --- a/apps/nextjs-example/package.json +++ b/apps/nextjs-example/package.json @@ -12,7 +12,6 @@ "dependencies": { "@stylexjs/stylex": "^0.7.5", "@stylexjs/open-props": "^0.7.5", - "bright": "^0.8.5", "react": "^18", "react-dom": "^18", "next": "14.0.1" @@ -23,6 +22,7 @@ "@types/node": "^22.7.6", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", + "@types/json-schema": "^7.0.15", "@typescript-eslint/parser": "^6.21.0", "eslint": "^8.57.1", "eslint-config-next": "14.0.1", diff --git a/package-lock.json b/package-lock.json index 4f5f1fc75..6b113c438 100644 --- a/package-lock.json +++ b/package-lock.json @@ -991,7 +991,6 @@ "dependencies": { "@stylexjs/open-props": "^0.7.5", "@stylexjs/stylex": "^0.7.5", - "bright": "^0.8.5", "next": "14.0.1", "react": "^18", "react-dom": "^18" @@ -999,6 +998,7 @@ "devDependencies": { "@stylexjs/eslint-plugin": "^0.7.5", "@stylexjs/postcss-plugin": "^0.9.3", + "@types/json-schema": "^7.0.15", "@types/node": "^22.7.6", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", @@ -1380,22 +1380,6 @@ "balanced-match": "^1.0.0" } }, - "apps/nextjs-example/node_modules/bright": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.5.tgz", - "integrity": "sha512-LOhh3jk8KLFMqhX67TSGP1kCb3qGXbiRLbyBToVOfrrrEa3omXHT44r0/L4/OOlKluaFcO7+11KLOM5xI50XvA==", - "license": "MIT", - "dependencies": { - "@code-hike/lighter": "0.8.1", - "server-only": "^0.0.1" - }, - "funding": { - "url": "https://github.com/code-hike/bright?sponsor=1" - }, - "peerDependencies": { - "react": "^18" - } - }, "apps/nextjs-example/node_modules/eslint-config-next": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.1.tgz", @@ -1703,7 +1687,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3881,14 +3864,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@code-hike/lighter": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@code-hike/lighter/-/lighter-0.8.1.tgz", - "integrity": "sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==", - "funding": { - "url": "https://github.com/code-hike/lighter?sponsor=1" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -5144,7 +5119,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -5159,7 +5133,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5171,7 +5144,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -5180,7 +5152,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -5202,14 +5173,12 @@ "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -5224,7 +5193,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5236,7 +5204,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -5248,7 +5215,6 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5272,7 +5238,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", - "dev": true, "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", @@ -5285,7 +5250,6 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -5300,7 +5264,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { @@ -8869,7 +8832,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, "node_modules/@types/json5": { @@ -9198,8 +9163,7 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@vercel/analytics": { "version": "1.1.1", @@ -9405,9 +9369,20 @@ "node": ">= 0.6" } }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", - "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -11821,7 +11796,6 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "dev": true, "license": "MIT" }, "node_modules/deepmerge": { @@ -12067,7 +12041,6 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -12532,7 +12505,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -12900,7 +12872,6 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -12914,12 +12885,10 @@ }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", - "dev": true, "license": "Python-2.0" }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -12934,7 +12903,6 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -12945,12 +12913,10 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -12963,7 +12929,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -12979,7 +12944,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -12989,7 +12953,6 @@ }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", - "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -13004,7 +12967,6 @@ }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -13017,7 +12979,6 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -13030,7 +12991,6 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -13038,7 +12998,6 @@ }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -13049,7 +13008,6 @@ }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", - "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -13063,7 +13021,6 @@ }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", - "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -13077,7 +13034,6 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -13090,7 +13046,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -13107,7 +13062,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -13120,23 +13074,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -13517,7 +13458,6 @@ }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "dev": true, "license": "MIT" }, "node_modules/fast-url-parser": { @@ -13619,7 +13559,6 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" @@ -13724,7 +13663,6 @@ }, "node_modules/flat-cache": { "version": "3.0.4", - "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.1.0", @@ -13738,7 +13676,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -13751,7 +13688,6 @@ }, "node_modules/flatted": { "version": "3.2.7", - "dev": true, "license": "ISC" }, "node_modules/flow-api-translator": { @@ -14463,8 +14399,7 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/gray-matter": { "version": "4.0.3", @@ -19802,7 +19737,6 @@ }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, "license": "MIT" }, "node_modules/json5": { @@ -19918,7 +19852,6 @@ }, "node_modules/levn": { "version": "0.4.1", - "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", @@ -20210,7 +20143,6 @@ }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, "license": "MIT" }, "node_modules/lodash.truncate": { @@ -20719,7 +20651,6 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, "license": "MIT" }, "node_modules/negotiator": { @@ -21031,7 +20962,6 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -22030,7 +21960,6 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -22048,7 +21977,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -22063,7 +21991,6 @@ "version": "0.25.0", "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.25.0.tgz", "integrity": "sha512-B5vzcDyTA/T0R7LGMSkLTp3VtRCEe1NItzsM6L/4gDOBGzDDMMMOwxRxogwL9xL07GPBOJrzlggwFaSQOhLVLw==", - "dev": true, "license": "MIT", "dependencies": { "hermes-estree": "0.25.0", @@ -24938,17 +24865,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "license": "MIT" @@ -25139,7 +25055,6 @@ }, "node_modules/type-check": { "version": "0.4.0", - "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -25270,7 +25185,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -26081,17 +25995,6 @@ "node": ">= 10.13.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -26487,17 +26390,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack/node_modules/acorn-import-assertions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", @@ -27401,6 +27293,7 @@ } }, "packages/postcss-plugin": { + "name": "@stylexjs/postcss-plugin", "version": "0.9.3", "license": "MIT", "dependencies": { @@ -27504,8 +27397,7 @@ "@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" }, "@algolia/autocomplete-core": { "version": "1.9.3", @@ -27537,7 +27429,8 @@ "@algolia/autocomplete-shared": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==" + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "requires": {} }, "@algolia/cache-browser-local-storage": { "version": "4.20.0", @@ -28027,7 +27920,8 @@ "@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -28923,11 +28817,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@code-hike/lighter": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@code-hike/lighter/-/lighter-0.8.1.tgz", - "integrity": "sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==" - }, "@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -28938,7 +28827,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true + "dev": true, + "requires": {} }, "@discoveryjs/json-ext": { "version": "0.5.7", @@ -29702,7 +29592,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" }, @@ -29710,22 +29599,19 @@ "eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" } } }, "@eslint-community/regexpp": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==" }, "@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -29741,14 +29627,12 @@ "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, "requires": { "type-fest": "^0.20.2" } @@ -29757,7 +29641,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "requires": { "argparse": "^2.0.1" } @@ -29765,16 +29648,14 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, "@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==" }, "@hapi/hoek": { "version": "9.3.0", @@ -29793,7 +29674,6 @@ "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "dev": true, "requires": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -29801,14 +29681,12 @@ } }, "@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "@humanwhocodes/object-schema": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" }, "@isaacs/cliui": { "version": "8.0.2", @@ -31656,7 +31534,8 @@ "@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} }, "@mdx-js/util": { "version": "1.6.22", @@ -31728,7 +31607,8 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.1.tgz", "integrity": "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==", - "dev": true + "dev": true, + "requires": {} }, "@rollup/plugin-babel": { "version": "6.0.4", @@ -31759,7 +31639,8 @@ "version": "6.4.2", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", - "dev": true + "dev": true, + "requires": {} }, "picomatch": { "version": "4.0.2", @@ -32293,42 +32174,50 @@ "@svgr/babel-plugin-add-jsx-attribute": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==" + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "requires": {} }, "@svgr/babel-plugin-remove-jsx-attribute": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==" + "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", + "requires": {} }, "@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==" + "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", + "requires": {} }, "@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==" + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "requires": {} }, "@svgr/babel-plugin-svg-dynamic-title": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==" + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "requires": {} }, "@svgr/babel-plugin-svg-em-dimensions": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==" + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "requires": {} }, "@svgr/babel-plugin-transform-react-native-svg": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==" + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "requires": {} }, "@svgr/babel-plugin-transform-svg-component": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==" + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "requires": {} }, "@svgr/babel-preset": { "version": "6.5.1", @@ -32581,7 +32470,9 @@ } }, "@types/json-schema": { - "version": "7.0.11" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "@types/json5": { "version": "0.0.29", @@ -32840,8 +32731,7 @@ "@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "@vercel/analytics": { "version": "1.1.1", @@ -32986,19 +32876,22 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/serve": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true + "dev": true, + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", @@ -33017,9 +32910,14 @@ "negotiator": "0.6.3" } }, + "acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==" + }, "acorn-jsx": { "version": "5.3.2", - "dev": true + "requires": {} }, "acorn-walk": { "version": "8.2.0" @@ -33068,7 +32966,8 @@ } }, "ajv-keywords": { - "version": "3.5.2" + "version": "3.5.2", + "requires": {} }, "algoliasearch": { "version": "4.20.0", @@ -34351,7 +34250,8 @@ "css-declaration-sorter": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==" + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "requires": {} }, "css-functions-list": { "version": "3.1.0", @@ -34549,7 +34449,8 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} }, "csso": { "version": "4.2.0", @@ -34643,7 +34544,8 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true + "dev": true, + "requires": {} }, "deep-extend": { "version": "0.6.0", @@ -34651,8 +34553,7 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "deep-is": { - "version": "0.1.4", - "dev": true + "version": "0.1.4" }, "deepmerge": { "version": "4.2.2" @@ -35057,7 +34958,6 @@ }, "doctrine": { "version": "3.0.0", - "dev": true, "requires": { "esutils": "^2.0.2" } @@ -35720,7 +35620,6 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -35764,18 +35663,15 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "dev": true, "requires": { "color-convert": "^2.0.1" } }, "argparse": { - "version": "2.0.1", - "dev": true + "version": "2.0.1" }, "chalk": { "version": "4.1.2", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -35783,24 +35679,20 @@ }, "color-convert": { "version": "2.0.1", - "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "dev": true + "version": "1.1.4" }, "escape-string-regexp": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -35809,12 +35701,10 @@ "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" }, "find-up": { "version": "5.0.0", - "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -35822,7 +35712,6 @@ }, "glob-parent": { "version": "6.0.2", - "dev": true, "requires": { "is-glob": "^4.0.3" } @@ -35831,39 +35720,33 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, "requires": { "type-fest": "^0.20.2" } }, "has-flag": { - "version": "4.0.0", - "dev": true + "version": "4.0.0" }, "js-yaml": { "version": "4.1.0", - "dev": true, "requires": { "argparse": "^2.0.1" } }, "locate-path": { "version": "6.0.0", - "dev": true, "requires": { "p-locate": "^5.0.0" } }, "p-locate": { "version": "5.0.0", - "dev": true, "requires": { "p-limit": "^3.0.2" } }, "supports-color": { "version": "7.2.0", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -35871,8 +35754,7 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -35903,7 +35785,8 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.9", @@ -35997,7 +35880,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-jsx-a11y": { "version": "6.7.1", @@ -36081,7 +35965,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -36108,24 +35993,16 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, "dependencies": { - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" } } }, @@ -36401,8 +36278,7 @@ "version": "2.1.0" }, "fast-levenshtein": { - "version": "2.0.6", - "dev": true + "version": "2.0.6" }, "fast-url-parser": { "version": "1.1.3", @@ -36490,7 +36366,6 @@ }, "file-entry-cache": { "version": "6.0.1", - "dev": true, "requires": { "flat-cache": "^3.0.4" } @@ -36554,7 +36429,6 @@ }, "flat-cache": { "version": "3.0.4", - "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -36564,7 +36438,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -36572,8 +36445,7 @@ } }, "flatted": { - "version": "3.2.7", - "dev": true + "version": "3.2.7" }, "flow-api-translator": { "version": "0.25.0", @@ -37042,8 +36914,7 @@ "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "gray-matter": { "version": "4.0.3", @@ -37496,7 +37367,8 @@ } }, "icss-utils": { - "version": "5.1.0" + "version": "5.1.0", + "requires": {} }, "ignore": { "version": "5.2.0" @@ -39596,7 +39468,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "30.0.0-alpha.6", @@ -40776,8 +40649,7 @@ "version": "0.4.1" }, "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true + "version": "1.0.1" }, "json5": { "version": "2.2.3", @@ -40861,7 +40733,6 @@ }, "levn": { "version": "0.4.1", - "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -40990,8 +40861,7 @@ "version": "4.1.2" }, "lodash.merge": { - "version": "4.6.2", - "dev": true + "version": "4.6.2" }, "lodash.truncate": { "version": "4.4.2", @@ -41326,8 +41196,7 @@ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "natural-compare": { - "version": "1.4.0", - "dev": true + "version": "1.4.0" }, "negotiator": { "version": "0.6.3" @@ -41342,11 +41211,11 @@ "@stylexjs/open-props": "^0.7.5", "@stylexjs/postcss-plugin": "^0.9.3", "@stylexjs/stylex": "^0.7.5", + "@types/json-schema": "^7.0.15", "@types/node": "^22.7.6", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "@typescript-eslint/parser": "^6.21.0", - "bright": "^0.8.5", "eslint": "^8.57.1", "eslint-config-next": "14.0.1", "next": "14.0.1", @@ -41574,15 +41443,6 @@ "balanced-match": "^1.0.0" } }, - "bright": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.5.tgz", - "integrity": "sha512-LOhh3jk8KLFMqhX67TSGP1kCb3qGXbiRLbyBToVOfrrrEa3omXHT44r0/L4/OOlKluaFcO7+11KLOM5xI50XvA==", - "requires": { - "@code-hike/lighter": "0.8.1", - "server-only": "^0.0.1" - } - }, "eslint-config-next": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.1.tgz", @@ -41957,7 +41817,6 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -42268,22 +42127,26 @@ "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} }, "postcss-discard-unused": { "version": "5.1.0", @@ -42385,7 +42248,8 @@ } }, "postcss-modules-extract-imports": { - "version": "3.0.0" + "version": "3.0.0", + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -42410,7 +42274,8 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -42522,7 +42387,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-parser": { "version": "6.0.10", @@ -42562,11 +42428,11 @@ "postcss-zindex": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==" + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "requires": {} }, "prelude-ls": { - "version": "1.2.1", - "dev": true + "version": "1.2.1" }, "prepend-http": { "version": "2.0.0", @@ -42576,14 +42442,12 @@ "prettier": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==" }, "prettier-plugin-hermes-parser": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.25.0.tgz", "integrity": "sha512-B5vzcDyTA/T0R7LGMSkLTp3VtRCEe1NItzsM6L/4gDOBGzDDMMMOwxRxogwL9xL07GPBOJrzlggwFaSQOhLVLw==", - "dev": true, "requires": { "hermes-estree": "0.25.0", "hermes-parser": "0.25.0", @@ -42624,7 +42488,8 @@ "prism-react-renderer": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==" + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "requires": {} }, "prismjs": { "version": "1.29.0" @@ -44663,11 +44528,6 @@ "source-map-support": "~0.5.20" }, "dependencies": { - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" - }, "commander": { "version": "2.20.3" }, @@ -44817,7 +44677,8 @@ "ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==" + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "requires": {} }, "tsconfig-paths": { "version": "3.14.2", @@ -44855,7 +44716,6 @@ }, "type-check": { "version": "0.4.0", - "dev": true, "requires": { "prelude-ls": "^1.2.1" } @@ -44944,8 +44804,7 @@ "typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==" }, "ua-parser-js": { "version": "1.0.36", @@ -45260,12 +45119,14 @@ "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} }, "use-latest": { "version": "1.2.1", @@ -45276,7 +45137,8 @@ } }, "use-sync-external-store": { - "version": "1.2.0" + "version": "1.2.0", + "requires": {} }, "util-deprecate": { "version": "1.0.2" @@ -45452,15 +45314,11 @@ "webpack-sources": "^3.2.3" }, "dependencies": { - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" - }, "acorn-import-assertions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} }, "schema-utils": { "version": "3.3.0", @@ -45490,11 +45348,6 @@ "ws": "^7.3.1" }, "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -45546,7 +45399,8 @@ "ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} } } }, @@ -45723,7 +45577,8 @@ "ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} } } }, From e099ab193363215ffbdaacfefaf3af1a59968641 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Wed, 27 Nov 2024 15:05:27 -0800 Subject: [PATCH 24/26] chore: add explainer comment back in --- apps/nextjs-example/app/app.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/nextjs-example/app/app.css b/apps/nextjs-example/app/app.css index 2e6a90cb3..015f69912 100644 --- a/apps/nextjs-example/app/app.css +++ b/apps/nextjs-example/app/app.css @@ -13,4 +13,8 @@ } } +/** + * The @stylex directive is used by the @stylexjs/postcss-plugin. + * It is automatically replaced with generated CSS during builds. + */ @stylex; From 42f70e42b08023a3ab587811882f206e1a3bf6f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alfonso=20Garc=C3=ADa=20Yague?= <93610107+p0nch000@users.noreply.github.com> Date: Wed, 27 Nov 2024 17:30:23 -0600 Subject: [PATCH 25/26] fix: don't 'content' values in quotes unnecessarily (#782) * Correctly parse functions like counter, url, etc, added a unit test * Unit test for transform value features --- .../__tests__/stylex-transform-value.js | 77 +++++++++++++++++++ packages/shared/src/transform-value.js | 45 ++++++++--- 2 files changed, 111 insertions(+), 11 deletions(-) create mode 100644 packages/shared/__tests__/stylex-transform-value.js diff --git a/packages/shared/__tests__/stylex-transform-value.js b/packages/shared/__tests__/stylex-transform-value.js new file mode 100644 index 000000000..779301677 --- /dev/null +++ b/packages/shared/__tests__/stylex-transform-value.js @@ -0,0 +1,77 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ +import transformValue from '../src/transform-value'; + +describe('transformValue content property tests', () => { + test('preserves CSS functions without quotes', () => { + const functions = [ + 'counters(div, ".")', + 'counter(chapter)', + 'counter(chapter, upper-roman)', + 'attr(href)', + 'url(image.jpg)', + 'linear-gradient(#e66465, #9198e5)', + 'image-set("image1x.png" 1x, "image2x.png" 2x)', + '"prefix"attr(href)', + 'url(foo.jpg)attr(alt)', + ]; + + functions.forEach((input) => { + expect(transformValue('content', input, {})).toBe(input); + }); + }); + + test('preserves CSS keywords without quotes', () => { + const keywords = [ + 'normal', + 'none', + 'open-quote', + 'close-quote', + 'no-open-quote', + 'no-close-quote', + 'inherit', + 'initial', + 'revert', + 'revert-layer', + 'unset', + ]; + + keywords.forEach((keyword) => { + expect(transformValue('content', keyword, {})).toBe(keyword); + }); + }); + + test('handles mixed content values', () => { + const mixedValues = [ + 'open-quote counter(chapter)', + '"prefix"url(image.jpg)', + 'url("test.png")/"Alt text"', + 'open-quotecounter(chapter)close-quote', + 'attr(href)normal', + '"text"attr(href)"more text"', + 'counter(x)"text"counter(y)', + ]; + + mixedValues.forEach((input) => { + expect(transformValue('content', input, {})).toBe(input); + }); + }); + + test('adds quotes to plain strings', () => { + const strings = [ + ['Hello world', '"Hello world"'], + ['Simple text', '"Simple text"'], + ['123', '"123"'], + ]; + + strings.forEach(([input, expected]) => { + expect(transformValue('content', input, {})).toBe(expected); + }); + }); +}); diff --git a/packages/shared/src/transform-value.js b/packages/shared/src/transform-value.js index adc4d6166..c40b028aa 100644 --- a/packages/shared/src/transform-value.js +++ b/packages/shared/src/transform-value.js @@ -24,8 +24,6 @@ export default function transformValue( ? String(Math.round(rawValue * 10000) / 10000) + getNumberSuffix(key) : rawValue; - // content is one of the values that needs to wrapped in quotes. - // Users may write `''` without thinking about it, so we fix that. if ( (key === 'content' || key === 'hyphenateCharacter' || @@ -33,17 +31,42 @@ export default function transformValue( typeof value === 'string' ) { const val = value.trim(); - if (val.match(/^attr\([a-zA-Z0-9-]+\)$/)) { + + const cssContentFunctions = [ + 'attr(', + 'counter(', + 'counters(', + 'url(', + 'linear-gradient(', + 'image-set(', + ]; + + const cssContentKeywords = new Set([ + 'normal', + 'none', + 'open-quote', + 'close-quote', + 'no-open-quote', + 'no-close-quote', + 'inherit', + 'initial', + 'revert', + 'revert-layer', + 'unset', + ]); + + const isCssFunction = cssContentFunctions.some((func) => + val.includes(func), + ); + const isKeyword = cssContentKeywords.has(val); + const hasMatchingQuotes = + (val.match(/"/g)?.length ?? 0) >= 2 || + (val.match(/'/g)?.length ?? 0) >= 2; + + if (isCssFunction || isKeyword || hasMatchingQuotes) { return val; } - if ( - !( - (val.startsWith('"') && val.endsWith('"')) || - (val.startsWith("'") && val.endsWith("'")) - ) - ) { - return `"${val}"`; - } + return `"${val}"`; } return normalizeValue(value, key, options); From 1b019beb3d5ba58d99941435921f1280248a60a7 Mon Sep 17 00:00:00 2001 From: melissa Date: Mon, 2 Dec 2024 21:19:57 -0700 Subject: [PATCH 26/26] [feat] add caching for CLI file transform (#790) --- .../__tests__/compile-stylex-folder-test.js | 89 ++++++++++++++++- packages/cli/src/cache.js | 98 +++++++++++++++++++ packages/cli/src/transform.js | 38 +++++++ 3 files changed, 224 insertions(+), 1 deletion(-) create mode 100644 packages/cli/src/cache.js diff --git a/packages/cli/__tests__/compile-stylex-folder-test.js b/packages/cli/__tests__/compile-stylex-folder-test.js index fb6954faf..566c762a2 100644 --- a/packages/cli/__tests__/compile-stylex-folder-test.js +++ b/packages/cli/__tests__/compile-stylex-folder-test.js @@ -12,8 +12,10 @@ import type { CliConfig, TransformConfig } from '../src/config'; import { compileDirectory } from '../src/transform'; +import * as cacheModule from '../src/cache'; +import { getDefaultCachePath } from '../src/cache'; -import * as fs from 'fs'; +import fs from 'fs'; import { isDir, getRelativePath } from '../src/files'; import * as path from 'path'; @@ -45,7 +47,12 @@ function runCli(args: string, config: CliConfig, onClose: () => void) { const snapshot = './snapshot'; +const cachePath = getDefaultCachePath(); describe('compiling __mocks__/source to __mocks__/src correctly such that it matches __mocks__/snapshot', () => { + afterAll(() => { + fs.rmSync(config.output, { recursive: true, force: true }); + fs.rmSync(cachePath, { recursive: true, force: true }); + }); // need to resolve to absolute paths because the compileDirectory function is expecting them. const config: TransformConfig = { input: path.resolve('./source'), @@ -196,3 +203,83 @@ describe('individual testing of util functions', () => { expect(relativePath).toEqual(`../../${config.cssBundleName}`); }); }); + +describe('cache mechanism works as expected', () => { + let writeSpy; + const config: TransformConfig = { + input: path.resolve('./source'), + output: path.resolve('./src'), + styleXBundleName: 'stylex_bundle.css', + modules_EXPERIMENTAL: [] as Array, + watch: false, + babelPresets: [], + state: { + compiledCSSDir: null, + compiledNodeModuleDir: null, + compiledJS: new Map(), + styleXRules: new Map(), + copiedNodeModules: false, + }, + }; + + beforeEach(() => { + writeSpy = jest.spyOn(cacheModule, 'writeCache'); + }); + + afterEach(() => { + writeSpy.mockRestore(); + }); + + afterAll(() => { + fs.rmSync(config.output, { recursive: true, force: true }); + fs.rmSync(cachePath, { recursive: true, force: true }); + }); + + test('first compilation populates the cache', async () => { + fs.mkdirSync(config.output, { recursive: true }); + fs.mkdirSync(cachePath, { recursive: true }); + writeSpy = jest.spyOn(cacheModule, 'writeCache'); + + await compileDirectory(config); + expect(writeSpy).toHaveBeenCalledTimes(3); + + const cacheFiles = fs.readdirSync(cachePath); + expect(cacheFiles.length).toEqual(3); + + for (const cacheFile of cacheFiles) { + const cacheFilePath = path.join(cachePath, cacheFile); + const cacheContent = JSON.parse(fs.readFileSync(cacheFilePath, 'utf-8')); + expect(cacheContent).toHaveProperty('inputHash'); + expect(cacheContent).toHaveProperty('outputHash'); + expect(cacheContent).toHaveProperty('collectedCSS'); + } + }); + + test('skips transformation when cache is valid', async () => { + await compileDirectory(config); + + // Ensure no additional writes were made due to no file changes + expect(writeSpy).toHaveBeenCalledTimes(0); + writeSpy.mockRestore(); + }); + + test('recompiles when input changes', async () => { + const mockFilePath = path.join(config.input, 'index.js'); + const mockFileOutputPath = path.join(config.output, 'index.js'); + const newContent = 'console.log("Updated content");'; + const originalContent = fs.readFileSync(mockFilePath, 'utf-8'); + const originalOutputContent = fs.readFileSync(mockFileOutputPath, 'utf-8'); + + fs.appendFileSync(mockFilePath, newContent, 'utf-8'); + + await compileDirectory(config); + + // Ensure index.js is rewritten due to cache invalidation + expect(writeSpy).toHaveBeenCalledTimes(1); + + fs.writeFileSync(mockFilePath, originalContent, 'utf-8'); + fs.writeFileSync(mockFileOutputPath, originalOutputContent, 'utf-8'); + + writeSpy.mockRestore(); + }); +}); diff --git a/packages/cli/src/cache.js b/packages/cli/src/cache.js new file mode 100644 index 000000000..a75a74771 --- /dev/null +++ b/packages/cli/src/cache.js @@ -0,0 +1,98 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * + */ +import fs from 'fs/promises'; +import path from 'path'; +import crypto from 'crypto'; + +// Default cache directory in `node_modules/.stylex-cache` +export function getDefaultCachePath() { + return path.join('node_modules', '.stylex-cache'); +} + +async function getCacheFilePath(cachePath, filePath) { + const fileName = filePath.replace(/[\\/]/g, '__'); + return path.join(cachePath, `${fileName}.json`); +} + +export async function readCache(filePath) { + const cacheFile = await getCacheFilePath(getDefaultCachePath(), filePath); + try { + const cacheData = await fs.readFile(cacheFile, 'utf-8'); + return JSON.parse(cacheData); + } catch (error) { + if (error.code === 'ENOENT') { + // File does not exist + return null; + } + throw error; + } +} + +export async function writeCache(cachePath, filePath, data) { + const cacheFile = await getCacheFilePath(cachePath, filePath); + const dirPath = path.dirname(cacheFile); + + await fs.mkdir(dirPath, { recursive: true }); + console.log('Writing cache to:', cacheFile); + await fs.writeFile(cacheFile, JSON.stringify(data), 'utf-8'); +} + +export async function deleteCache(cachePath, filePath) { + const cacheFile = await getCacheFilePath(cachePath, filePath); + try { + await fs.unlink(cacheFile); + } catch (error) { + if (error.code !== 'ENOENT') { + // Rethrow errors other than file not existing + throw error; + } + } +} + +export async function computeHash(filePath) { + const absoluteFilePath = path.resolve(filePath); + const parsedFile = path.parse(absoluteFilePath); + + await fs.mkdir(parsedFile.dir, { recursive: true }); + + const possibleExtensions = ['.ts', '.js']; + let newPath = absoluteFilePath; + + let fileExists = false; + + try { + fileExists = await fs + .access(newPath) + .then(() => true) + .catch(() => false); + } catch { + fileExists = false; + } + + if (!fileExists) { + for (const ext of possibleExtensions) { + const tempPath = path.join(parsedFile.dir, `${parsedFile.name}${ext}`); + fileExists = await fs + .access(tempPath) + .then(() => true) + .catch(() => false); + if (fileExists) { + newPath = tempPath; + break; + } + } + } + + if (!fileExists) { + throw new Error(`Error generating hash: file not found: ${newPath}`); + } + + const content = await fs.readFile(newPath, 'utf-8'); + return crypto.createHash('md5').update(content).digest('hex'); +} diff --git a/packages/cli/src/transform.js b/packages/cli/src/transform.js index 0a4886c64..b4c73712b 100644 --- a/packages/cli/src/transform.js +++ b/packages/cli/src/transform.js @@ -24,6 +24,12 @@ import { import type { TransformConfig } from './config'; import ansis from 'ansis'; import fs from 'fs'; +import { + writeCache, + readCache, + computeHash, + getDefaultCachePath, +} from './cache'; import { createImportPlugin, createModuleImportModifierPlugin, @@ -94,16 +100,46 @@ export async function compileFile( ): Promise { const inputFilePath = path.join(config.input, filePath); const outputFilePath = path.join(config.output, filePath); + const cachePath = getDefaultCachePath(); + + const inputHash = await computeHash(inputFilePath); + let oldOutputHash = null; + if (fs.existsSync(outputFilePath)) { + oldOutputHash = await computeHash(outputFilePath); + } + + const cacheData = await readCache(filePath); + + if ( + cacheData && + cacheData.inputHash === inputHash && + oldOutputHash && + cacheData.outputHash === oldOutputHash + ) { + console.log(`[stylex] Using cached CSS for: ${filePath}`); + config.state.styleXRules.set(filePath, cacheData.collectedCSS); + return; + } const [code, rules] = await transformFile( inputFilePath, outputFilePath, config, ); + if (code != null) { config.state.compiledJS.set(filePath, code); config.state.styleXRules.set(filePath, rules); + writeCompiledJS(outputFilePath, code); + + const newOutputHash = await computeHash(outputFilePath); + + await writeCache(cachePath, filePath, { + inputHash, + outputHash: newOutputHash, + collectedCSS: rules, + }); } } @@ -118,6 +154,7 @@ export async function transformFile( ? config.state.compiledCSSDir : path.join(config.output, config.styleXBundleName), ); + const result = await babel.transformFileAsync(inputFilePath, { babelrc: false, presets: config.babelPresets, @@ -145,5 +182,6 @@ export async function transformFile( const { code, metadata } = result; const styleXRules: Array = (metadata as $FlowFixMe).stylex; + return [code, styleXRules]; }