const path = require('path');
const fs = require('fs');
const { generateTheme, getLessVars } = require('../index.js');
const themeVariables = getLessVars(path.join(__dirname, './theme/vars.less'));
const defaultVars = getLessVars(
'./node_modules/antd/lib/style/themes/default.less'
);
const darkVars = {
...getLessVars('./node_modules/antd/lib/style/themes/dark.less'),
'@primary-color': defaultVars['@primary-color']
};
fs.writeFileSync('./public/dark.json', JSON.stringify(darkVars));
fs.writeFileSync('./public/light.json', JSON.stringify(defaultVars));
const options = {
stylesDir: path.join(__dirname, './theme'),
antDir: path.join(__dirname, './node_modules/antd'),
varFile: path.join(__dirname, './theme/vars.less'),
themeVariables: Array.from(
new Set([
...Object.keys(darkVars),
...Object.keys(defaultVars),
...Object.keys(themeVariables)
])
),
outputFilePath: path.join(__dirname, './public/color.less'),
prefix: 'main'
};
generateTheme(options)
.then((less) => {
console.log('Theme generated successfully');
})
.catch((error) => {
console.log('Error', error);
});
dynamic-theme-generate
1.0.16 • Public • PublishedReadme
Keywords
nonePackage Sidebar
Install
npm i dynamic-theme-generate
Weekly Downloads
2
Version
1.0.16
License
ISC
Unpacked Size
5.03 MB
Total Files
739