diff --git a/packages/devextreme-scss/package.json b/packages/devextreme-scss/package.json index 666336de56b6..6d80381a2f0b 100644 --- a/packages/devextreme-scss/package.json +++ b/packages/devextreme-scss/package.json @@ -12,7 +12,7 @@ "gulp-sass": "6.0.1", "gulp-shell": "0.8.0", "minimist": "1.2.8", - "sass-embedded": "1.97.1", + "sass-embedded": "1.93.3", "stylelint": "15.11.0", "stylelint-config-standard-scss": "9.0.0", "stylelint-scss": "6.10.0", diff --git a/packages/devextreme-themebuilder/package.json b/packages/devextreme-themebuilder/package.json index bf49e43126ce..209e6f436246 100644 --- a/packages/devextreme-themebuilder/package.json +++ b/packages/devextreme-themebuilder/package.json @@ -27,7 +27,7 @@ "autoprefixer": "^10.4.21", "clean-css": "^5.3.0", "postcss": "^8.2.6", - "sass-embedded": "1.97.1" + "sass-embedded": "1.93.3" }, "devDependencies": { "@types/clean-css": "4.2.11", diff --git a/packages/devextreme-themebuilder/src/modules/parse-value.ts b/packages/devextreme-themebuilder/src/modules/parse-value.ts index 2e6f13798fde..ebf695373551 100644 --- a/packages/devextreme-themebuilder/src/modules/parse-value.ts +++ b/packages/devextreme-themebuilder/src/modules/parse-value.ts @@ -1,7 +1,11 @@ import * as sass from 'sass-embedded'; export const color = (value: sass.SassColor): string => { - const getHex = (colorValue: number): string => colorValue.toString(16).padStart(2, '0'); + const getHex = (colorValue: number): string => { + const n = Math.max(0, Math.min(255, Math.round(colorValue))); + + return n.toString(16).padStart(2, '0'); + }; const alpha = Math.round(255 * value.alpha); if (alpha === 0) { diff --git a/packages/devextreme-themebuilder/tests/data/compilation-results/no-changes-meta.ts b/packages/devextreme-themebuilder/tests/data/compilation-results/no-changes-meta.ts index a5ee0cf519f4..1825842fec86 100644 --- a/packages/devextreme-themebuilder/tests/data/compilation-results/no-changes-meta.ts +++ b/packages/devextreme-themebuilder/tests/data/compilation-results/no-changes-meta.ts @@ -1,6 +1,7 @@ const meta: { [key: string]: string } = { '$base-font-family': "-apple-system, BlinkMacSystemFont, \"avenir next\", avenir, \"segoe ui\", \"helvetica neue\", \"adwaita sans\", cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif", '$base-accent': '#337ab7', + '$float-channel-color': '#2d6da3', '$accordion-title-color': '#337ab7', '$accordion-item-title-opened-bg': 'transparent', }; diff --git a/packages/devextreme-themebuilder/tests/data/scss/widgets/generic/_colors.scss b/packages/devextreme-themebuilder/tests/data/scss/widgets/generic/_colors.scss index 1250f7b41d8c..e15f6dbe91cd 100644 --- a/packages/devextreme-themebuilder/tests/data/scss/widgets/generic/_colors.scss +++ b/packages/devextreme-themebuilder/tests/data/scss/widgets/generic/_colors.scss @@ -1,17 +1,20 @@ $base-font-family: getCustomVar(("$base-font-family")) !default; $base-accent: getCustomVar(("$base-accent")) !default; +$float-channel-color: getCustomVar(("$float-channel-color")) !default; @use "sass:color"; $color: null !default; $base-font-family: null !default; $base-accent: null !default; +$float-channel-color: null !default; @if $color == "light" { $base-font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'segoe ui', 'helvetica neue', 'adwaita sans', cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif !default; $base-accent: #337ab7 !default; + $float-channel-color: color.adjust($base-accent, $lightness: -5%, $space: hsl) !default; } @@ -19,6 +22,7 @@ $never-used: collector( ( "$base-font-family": $base-font-family, "$base-accent": $base-accent, +"$float-channel-color": $float-channel-color, 12345: "", ) ); diff --git a/packages/devextreme-themebuilder/tests/modules/compile-manager.test.ts b/packages/devextreme-themebuilder/tests/modules/compile-manager.test.ts index c3224bf8a104..7ec2999df020 100644 --- a/packages/devextreme-themebuilder/tests/modules/compile-manager.test.ts +++ b/packages/devextreme-themebuilder/tests/modules/compile-manager.test.ts @@ -90,6 +90,7 @@ describe('Compile manager - integration test on test sass', () => { expect(result.compiledMetadata).toEqual({ "$base-font-family": "-apple-system, BlinkMacSystemFont, \"avenir next\", avenir, \"segoe ui\", \"helvetica neue\", \"adwaita sans\", cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif", '$base-accent': '#337ab7', + '$float-channel-color': '#2d6da3', }); }); }); diff --git a/packages/devextreme-themebuilder/tests/modules/compiler.test.ts b/packages/devextreme-themebuilder/tests/modules/compiler.test.ts index 58127c076c48..81a99db4bb66 100644 --- a/packages/devextreme-themebuilder/tests/modules/compiler.test.ts +++ b/packages/devextreme-themebuilder/tests/modules/compiler.test.ts @@ -86,6 +86,7 @@ describe('compile', () => { '$base-font-family': '"Segoe UI", helvetica, verdana, sans-serif', '$base-accent': '#ff0000', '$accordion-title-color': '#ff0000', + '$float-channel-color': '#e60000', '$accordion-item-title-opened-bg': '#008000', }); }); diff --git a/packages/devextreme/package.json b/packages/devextreme/package.json index 0cdb1564d281..28b5da314378 100644 --- a/packages/devextreme/package.json +++ b/packages/devextreme/package.json @@ -188,7 +188,7 @@ "react-dom": "16.14.0", "react-test-renderer": "16.14.0", "recast": "0.23.4", - "sass-embedded": "1.97.1", + "sass-embedded": "1.93.3", "shelljs": "0.8.5", "sinon": "18.0.1", "staged-git-files": "1.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9312131e810..90e11dfbdf74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1706,8 +1706,8 @@ importers: specifier: 0.23.4 version: 0.23.4 sass-embedded: - specifier: 1.97.1 - version: 1.97.1 + specifier: 1.93.3 + version: 1.93.3 shelljs: specifier: 0.8.5 version: 0.8.5 @@ -2050,8 +2050,8 @@ importers: specifier: 1.2.8 version: 1.2.8 sass-embedded: - specifier: 1.97.1 - version: 1.97.1 + specifier: 1.93.3 + version: 1.93.3 stylelint: specifier: 15.11.0 version: 15.11.0(typescript@5.9.3) @@ -2083,8 +2083,8 @@ importers: specifier: ^8.2.6 version: 8.4.38 sass-embedded: - specifier: 1.97.1 - version: 1.97.1 + specifier: 1.93.3 + version: 1.93.3 devDependencies: '@types/clean-css': specifier: 4.2.11 @@ -15781,110 +15781,219 @@ packages: sanitize-filename@1.6.3: resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + sass-embedded-all-unknown@1.93.3: + resolution: {integrity: sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + sass-embedded-all-unknown@1.97.1: resolution: {integrity: sha512-0au5gUNibfob7W/g+ycBx74O22CL8vwHiZdEDY6J0uzMkHPiSJk//h0iRf5AUnMArFHJjFd3urIiQIaoRKYa1Q==} cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + sass-embedded-android-arm64@1.93.3: + resolution: {integrity: sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + sass-embedded-android-arm64@1.97.1: resolution: {integrity: sha512-h62DmOiS2Jn87s8+8GhJcMerJnTKa1IsIa9iIKjLiqbAvBDKCGUs027RugZkM+Zx7I+vhPq86PUXBYZ9EkRxdw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] + sass-embedded-android-arm@1.93.3: + resolution: {integrity: sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + sass-embedded-android-arm@1.97.1: resolution: {integrity: sha512-B5dlv4utJ+yC8ZpBeWTHwSZPVKRlqA8pcaD0FAzeNm/DelIFgQUQtt0UwgYoAI6wDIiie5uSVpMK9l2DaCbiBQ==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] + sass-embedded-android-riscv64@1.93.3: + resolution: {integrity: sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + sass-embedded-android-riscv64@1.97.1: resolution: {integrity: sha512-tGup88vgaXPnUHEgDMujrt5rfYadvkiVjRb/45FJTx2hQFoGVbmUXz5XqUFjIIbEjQ3kAJqp86A2jy11s43UiQ==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] + sass-embedded-android-x64@1.93.3: + resolution: {integrity: sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + sass-embedded-android-x64@1.97.1: resolution: {integrity: sha512-CAzKjjzu90LZduye2O9+UGX1oScMyF5/RVOa5CxACKALeIS+3XL3LVdV47kwKPoBv5B1aFUvGLscY0CR7jBAbg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] + sass-embedded-darwin-arm64@1.93.3: + resolution: {integrity: sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + sass-embedded-darwin-arm64@1.97.1: resolution: {integrity: sha512-tyDzspzh5PbqdAFGtVKUXuf0up6Lff3c1U8J7+4Y7jW6AWRBnq95vTzIIxfnNifGCTI2fW5e7GAZpYygKpNwcw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] + sass-embedded-darwin-x64@1.93.3: + resolution: {integrity: sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + sass-embedded-darwin-x64@1.97.1: resolution: {integrity: sha512-FMrRuSPI2ICt2M2SYaLbiG4yxn86D6ae+XtrRdrrBMhWprAcB7Iyu67bgRzZkipMZNIKKeTR7EUvJHgZzi5ixQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] + sass-embedded-linux-arm64@1.93.3: + resolution: {integrity: sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + sass-embedded-linux-arm64@1.97.1: resolution: {integrity: sha512-im80gfDWRivw9Su3r3YaZmJaCATcJgu3CsCSLodPk1b1R2+X/E12zEQayvrl05EGT9PDwTtuiqKgS4ND4xjwVg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + sass-embedded-linux-arm@1.93.3: + resolution: {integrity: sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + sass-embedded-linux-arm@1.97.1: resolution: {integrity: sha512-48VxaTUApLyx1NXFdZhKqI/7FYLmz8Ju3Ki2V/p+mhn5raHgAiYeFgn8O1WGxTOh+hBb9y3FdSR5a8MNTbmKMQ==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + sass-embedded-linux-musl-arm64@1.93.3: + resolution: {integrity: sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + sass-embedded-linux-musl-arm64@1.97.1: resolution: {integrity: sha512-kD35WSD9o0279Ptwid3Jnbovo1FYnuG2mayYk9z4ZI4mweXEK6vTu+tlvCE/MdF/zFKSj11qaxaH+uzXe2cO5A==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + sass-embedded-linux-musl-arm@1.93.3: + resolution: {integrity: sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + sass-embedded-linux-musl-arm@1.97.1: resolution: {integrity: sha512-FUFs466t3PVViVOKY/60JgLLtl61Pf7OW+g5BeEfuqVcSvYUECVHeiYHtX1fT78PEVa0h9tHpM6XpWti+7WYFA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + sass-embedded-linux-musl-riscv64@1.93.3: + resolution: {integrity: sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + sass-embedded-linux-musl-riscv64@1.97.1: resolution: {integrity: sha512-ZgpYps5YHuhA2+KiLkPukRbS5298QObgUhPll/gm5i0LOZleKCwrFELpVPcbhsSBuxqji2uaag5OL+n3JRBVVg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + sass-embedded-linux-musl-x64@1.93.3: + resolution: {integrity: sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + sass-embedded-linux-musl-x64@1.97.1: resolution: {integrity: sha512-wcAigOyyvZ6o1zVypWV7QLZqpOEVnlBqJr9MbpnRIm74qFTSbAEmShoh8yMXBymzuVSmEbThxAwW01/TLf62tA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + sass-embedded-linux-riscv64@1.93.3: + resolution: {integrity: sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + sass-embedded-linux-riscv64@1.97.1: resolution: {integrity: sha512-9j1qE1ZrLMuGb+LUmBzw93Z4TNfqlRkkxjPVZy6u5vIggeSfvGbte7eRoYBNWX6SFew/yBCL90KXIirWFSGrlQ==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] + sass-embedded-linux-x64@1.93.3: + resolution: {integrity: sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + sass-embedded-linux-x64@1.97.1: resolution: {integrity: sha512-7nrLFYMH/UgvEgXR5JxQJ6y9N4IJmnFnYoDxN0nw0jUp+CQWQL4EJ4RqAKTGelneueRbccvt2sEyPK+X0KJ9Jg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + sass-embedded-unknown-all@1.93.3: + resolution: {integrity: sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==} + os: ['!android', '!darwin', '!linux', '!win32'] + sass-embedded-unknown-all@1.97.1: resolution: {integrity: sha512-oPSeKc7vS2dx3ZJHiUhHKcyqNq0GWzAiR8zMVpPd/kVMl5ZfVyw+5HTCxxWDBGkX02lNpou27JkeBPCaneYGAQ==} os: ['!android', '!darwin', '!linux', '!win32'] + sass-embedded-win32-arm64@1.93.3: + resolution: {integrity: sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + sass-embedded-win32-arm64@1.97.1: resolution: {integrity: sha512-L5j7J6CbZgHGwcfVedMVpM3z5MYeighcyZE8GF2DVmjWzZI3JtPKNY11wNTD/P9o1Uql10YPOKhGH0iWIXOT7Q==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] + sass-embedded-win32-x64@1.93.3: + resolution: {integrity: sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + sass-embedded-win32-x64@1.97.1: resolution: {integrity: sha512-rfaZAKXU8cW3E7gvdafyD6YtgbEcsDeT99OEiHXRT0UGFuXT8qCOjpAwIKaOA3XXr2d8S42xx6cXcaZ1a+1fgw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] + sass-embedded@1.93.3: + resolution: {integrity: sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==} + engines: {node: '>=16.0.0'} + hasBin: true + sass-embedded@1.97.1: resolution: {integrity: sha512-wH3CbOThHYGX0bUyqFf7laLKyhVWIFc2lHynitkqMIUCtX2ixH9mQh0bN7+hkUu5BFt/SXvEMjFbkEbBMpQiSQ==} engines: {node: '>=16.0.0'} @@ -15926,6 +16035,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sass@1.93.3: + resolution: {integrity: sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==} + engines: {node: '>=14.0.0'} + hasBin: true + sass@1.97.1: resolution: {integrity: sha512-uf6HoO8fy6ClsrShvMgaKUn14f2EHQLQRtpsZZLeU/Mv0Q1K5P0+x2uvH6Cub39TVVbWNSrraUhDAoFph6vh0A==} engines: {node: '>=14.0.0'} @@ -38227,64 +38341,152 @@ snapshots: dependencies: truncate-utf8-bytes: 1.0.2 + sass-embedded-all-unknown@1.93.3: + dependencies: + sass: 1.93.3 + optional: true + sass-embedded-all-unknown@1.97.1: dependencies: sass: 1.97.1 optional: true + sass-embedded-android-arm64@1.93.3: + optional: true + sass-embedded-android-arm64@1.97.1: optional: true + sass-embedded-android-arm@1.93.3: + optional: true + sass-embedded-android-arm@1.97.1: optional: true + sass-embedded-android-riscv64@1.93.3: + optional: true + sass-embedded-android-riscv64@1.97.1: optional: true + sass-embedded-android-x64@1.93.3: + optional: true + sass-embedded-android-x64@1.97.1: optional: true + sass-embedded-darwin-arm64@1.93.3: + optional: true + sass-embedded-darwin-arm64@1.97.1: optional: true + sass-embedded-darwin-x64@1.93.3: + optional: true + sass-embedded-darwin-x64@1.97.1: optional: true + sass-embedded-linux-arm64@1.93.3: + optional: true + sass-embedded-linux-arm64@1.97.1: optional: true + sass-embedded-linux-arm@1.93.3: + optional: true + sass-embedded-linux-arm@1.97.1: optional: true + sass-embedded-linux-musl-arm64@1.93.3: + optional: true + sass-embedded-linux-musl-arm64@1.97.1: optional: true + sass-embedded-linux-musl-arm@1.93.3: + optional: true + sass-embedded-linux-musl-arm@1.97.1: optional: true + sass-embedded-linux-musl-riscv64@1.93.3: + optional: true + sass-embedded-linux-musl-riscv64@1.97.1: optional: true + sass-embedded-linux-musl-x64@1.93.3: + optional: true + sass-embedded-linux-musl-x64@1.97.1: optional: true + sass-embedded-linux-riscv64@1.93.3: + optional: true + sass-embedded-linux-riscv64@1.97.1: optional: true + sass-embedded-linux-x64@1.93.3: + optional: true + sass-embedded-linux-x64@1.97.1: optional: true + sass-embedded-unknown-all@1.93.3: + dependencies: + sass: 1.93.3 + optional: true + sass-embedded-unknown-all@1.97.1: dependencies: sass: 1.97.1 optional: true + sass-embedded-win32-arm64@1.93.3: + optional: true + sass-embedded-win32-arm64@1.97.1: optional: true + sass-embedded-win32-x64@1.93.3: + optional: true + sass-embedded-win32-x64@1.97.1: optional: true + sass-embedded@1.93.3: + dependencies: + '@bufbuild/protobuf': 2.10.2 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.1.3 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.93.3 + sass-embedded-android-arm: 1.93.3 + sass-embedded-android-arm64: 1.93.3 + sass-embedded-android-riscv64: 1.93.3 + sass-embedded-android-x64: 1.93.3 + sass-embedded-darwin-arm64: 1.93.3 + sass-embedded-darwin-x64: 1.93.3 + sass-embedded-linux-arm: 1.93.3 + sass-embedded-linux-arm64: 1.93.3 + sass-embedded-linux-musl-arm: 1.93.3 + sass-embedded-linux-musl-arm64: 1.93.3 + sass-embedded-linux-musl-riscv64: 1.93.3 + sass-embedded-linux-musl-x64: 1.93.3 + sass-embedded-linux-riscv64: 1.93.3 + sass-embedded-linux-x64: 1.93.3 + sass-embedded-unknown-all: 1.93.3 + sass-embedded-win32-arm64: 1.93.3 + sass-embedded-win32-x64: 1.93.3 + sass-embedded@1.97.1: dependencies: '@bufbuild/protobuf': 2.10.2 @@ -38314,6 +38516,7 @@ snapshots: sass-embedded-unknown-all: 1.97.1 sass-embedded-win32-arm64: 1.97.1 sass-embedded-win32-x64: 1.97.1 + optional: true sass-loader@16.0.5(sass-embedded@1.97.1)(sass@1.85.0)(webpack@5.98.0(@swc/core@1.15.3)(esbuild@0.25.4)): dependencies: @@ -38351,6 +38554,15 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.0 + sass@1.93.3: + dependencies: + chokidar: 4.0.1 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.0 + optional: true + sass@1.97.1: dependencies: chokidar: 4.0.1