Skip to content

Commit

Permalink
fix(fluent): use json transformer for dart sass
Browse files Browse the repository at this point in the history
  • Loading branch information
Juveniel authored and joneff committed Jan 10, 2023
1 parent b657a62 commit 9457acd
Show file tree
Hide file tree
Showing 37 changed files with 98 additions and 19 deletions.
36 changes: 28 additions & 8 deletions gulpfile.js
Expand Up @@ -63,21 +63,41 @@ function writeSwatches( cwds, options ) {
});
}

function swatchJsonTransformer(json) {
const sassContent = [];
let { groups } = json;
function swatchJsonTransformer( json ) {
const variables = [];

groups.forEach( (group) => {
json.groups.forEach( (group) => {
for ( const [ name, meta ] of Object.entries(group.variables) ) {
sassContent.push(`$${name}: ${meta.value};`);
variables.push({ name: name, value: meta.value });
}
});

sassContent.push('');
const templates = {
modern: () => {
const sassContent = [];

sassContent.push(`@import "all.scss";`);
sassContent.push(`@use "../scss/index.scss" as kendo-theme;`);
sassContent.push(variables.map( (variable) => `kendo-theme.$${variable.name}: ${variable.value};`).join( '\n' ));
sassContent.push(`@include kendo-theme.config();`);
sassContent.push(`@include kendo-theme.styles();`);

return sassContent.join( '\n' );
return sassContent.join( '\n' );
},
legacy: () => {
const sassContent = [];

sassContent.push(variables.map( (variable) => `$${variable.name}: ${variable.value};`).join( '\n' ));
sassContent.push(`@import "all.scss";`);

return sassContent.join( '\n' );
}
};

if ( json.api === 'modern' ) {
return templates.modern();
}

return templates.legacy();
}
// #endregion

Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-green-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#000000",
"#131413",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-green.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f3f4f3",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-main-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#000000",
"#101010",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-main.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f0f0f0",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-opal-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#000000",
"#1e242d",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-opal.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#def4fd",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-silver-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#000000",
"#131314",
Expand Down
1 change: 1 addition & 0 deletions packages/classic/lib/swatches/classic-silver.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-classic",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f3f3f4",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-dataviz-v4.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ff6358",
"#ffd246",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-green.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f5f5f5",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-main-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#000000",
"#151515",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-main.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f5f5f5",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-nordic.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#50686e",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-ocean-blue.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f5f5f5",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-orange.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f5f5f5",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-purple.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f5f5f5",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-turquoise.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#f5f5f5",
Expand Down
1 change: 1 addition & 0 deletions packages/default/lib/swatches/default-urban.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-default",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e3eef4",
Expand Down
17 changes: 17 additions & 0 deletions packages/fluent/lib/swatches/all.json
@@ -0,0 +1,17 @@
{
"$schema": "https://unpkg.com/@progress/kendo-theme-tasks@1.14.0/lib/schemas/kendo-swatch.json",
"name": "All",
"product": "kendo",
"base": "@progress/kendo-theme-fluent",
"version": "5.1.2-dev.7",
"api": "modern",
"previewColors": [
"#ffffff",
"#f5f5f5",
"#ff6358",
"#d6534a",
"#424242"
],
"components": [],
"groups": []
}
17 changes: 17 additions & 0 deletions packages/fluent/lib/swatches/fluent-main.json
@@ -0,0 +1,17 @@
{
"$schema": "https://unpkg.com/@progress/kendo-theme-tasks@1.14.0/lib/schemas/kendo-swatch.json",
"name": "Fluent Main",
"product": "kendo",
"base": "@progress/kendo-theme-fluent",
"version": "5.1.2-dev.7",
"api": "modern",
"previewColors": [
"#ffffff",
"#f5f5f5",
"#ff6358",
"#d6534a",
"#424242"
],
"components": [],
"groups": []
}
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-aqua-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#121212",
"#212121",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-arctic.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-burnt-teal.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-dataviz-v4.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#3f51b5",
"#2196f3",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-eggplant.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-lime-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#121212",
"#212121",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-lime.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-main-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#121212",
"#212121",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-main.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-nova.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-pacific-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#121212",
"#212121",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-pacific.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-sky-dark.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#121212",
"#212121",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-sky.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
1 change: 1 addition & 0 deletions packages/material/lib/swatches/material-smoke.json
Expand Up @@ -4,6 +4,7 @@
"product": "kendo",
"base": "@progress/kendo-theme-material",
"version": "5.1.2-dev.7",
"api": "legacy",
"previewColors": [
"#ffffff",
"#e0e0e0",
Expand Down
14 changes: 3 additions & 11 deletions sass-swatches.config.js
Expand Up @@ -21,17 +21,9 @@ module.exports = {
},
{
cwd: 'packages/fluent',
file: 'scss/all.scss',
outFile: 'dist/all.css',
compiler: 'sass-embedded',
api: 'modern'
},
{
cwd: 'packages/fluent',
file: 'scss/all.scss',
outFile: 'dist/fluent-main.css',
compiler: 'sass-embedded',
api: 'modern'
entry: [ 'dist/!(_|variables)*.scss' ],
api: "modern",
compiler: "sass-embedded"
}
]
};

0 comments on commit 9457acd

Please sign in to comment.