mirror of
https://github.com/gitbutlerapp/gitbutler.git
synced 2024-12-30 04:58:55 +03:00
41 lines
813 B
JavaScript
41 lines
813 B
JavaScript
|
import { defineConfig } from '@terrazzo/cli';
|
||
|
import css from '@terrazzo/plugin-css';
|
||
|
|
||
|
function pxToRem(token) {
|
||
|
if (token.$type === 'dimension' && token.$value.slice(-2) === 'px') {
|
||
|
return token.$value.slice(0, -2) / 16 + 'rem';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function clearFxPrefix(id) {
|
||
|
if (id.includes('fx.')) {
|
||
|
return id.replace('fx.', '').replace('.', '-');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default defineConfig({
|
||
|
tokens: './src/lib/design-tokens.json',
|
||
|
outDir: './src/styles/core',
|
||
|
plugins: [
|
||
|
css({
|
||
|
filename: 'design-tokens.css',
|
||
|
modeSelectors: [
|
||
|
{
|
||
|
mode: 'dark',
|
||
|
selectors: [':root.dark']
|
||
|
}
|
||
|
],
|
||
|
p3: false,
|
||
|
transform: pxToRem,
|
||
|
generateName(variableId) {
|
||
|
return clearFxPrefix(variableId);
|
||
|
},
|
||
|
utility: {
|
||
|
bg: ['clr.bg.*'],
|
||
|
text: ['clr.text.*'],
|
||
|
border: ['clr.border.*']
|
||
|
}
|
||
|
})
|
||
|
]
|
||
|
});
|