Files
grafana/scripts/cli/generateSassVariableFiles.ts
Kevin Minehart 2c8059d2a2 [release-11 5.8] backport build fixes (#109465)
* [release-11.6.5] Update npm build in daggerbuild & revert some script changes (#109352)

* update daggerbuild/frontend/npm.go

* combine lerna commands

* revert scripts changes

(cherry picked from commit 2d2d6d1ad5)

* [release-11.6.5] update nx (#109400)

* update nx

(cherry picked from commit b065bf1fd9bd355614a2d3acd1eba3864267d042)

* set some NX env variables

* add make to cypress container

* update cypress image

* also install gcc

* Also add g++

* upgrade lerna too

(cherry picked from commit 7d067d343a)
2025-08-11 13:45:38 -05:00

36 lines
1.5 KiB
TypeScript

import { writeFile } from 'node:fs/promises';
import { resolve } from 'path';
import { createTheme } from '@grafana/data';
import { darkThemeVarsTemplate } from '@grafana/ui/src/themes/_variables.dark.scss.tmpl';
import { lightThemeVarsTemplate } from '@grafana/ui/src/themes/_variables.light.scss.tmpl';
import { commonThemeVarsTemplate } from '@grafana/ui/src/themes/_variables.scss.tmpl';
const darkThemeVariablesPath = resolve(__dirname, 'public', 'sass', '_variables.dark.generated.scss');
const lightThemeVariablesPath = resolve(__dirname, 'public', 'sass', '_variables.light.generated.scss');
const defaultThemeVariablesPath = resolve(__dirname, 'public', 'sass', '_variables.generated.scss');
async function writeVariablesFile(path: string, data: string) {
try {
await writeFile(path, data);
} catch (error) {
console.error('\nWriting SASS variable files failed', error);
process.exit(1);
}
}
async function generateSassVariableFiles() {
const darkTheme = createTheme();
const lightTheme = createTheme({ colors: { mode: 'light' } });
try {
await writeVariablesFile(darkThemeVariablesPath, darkThemeVarsTemplate(darkTheme));
await writeVariablesFile(lightThemeVariablesPath, lightThemeVarsTemplate(lightTheme));
await writeVariablesFile(defaultThemeVariablesPath, commonThemeVarsTemplate(darkTheme));
} catch (error) {
console.error('\nWriting SASS variable files failed', error);
process.exit(1);
}
}
generateSassVariableFiles();