@primer/primitives
Version:
Typography, spacing, and color primitives for Primer design system
31 lines (30 loc) • 977 B
JavaScript
import { isSource } from '../filters/index.js';
import { upperCaseFirstCharacter } from '../utilities/index.js';
export const typeDefinitions = (outputFile, prefix, buildPath, options) => ({
prefix,
buildPath,
preprocessors: ['themeOverrides'],
transforms: [
'color/hex',
'shadow/css',
'border/css',
'dimension/rem',
'typography/css',
'fontFamily/css',
'fontWeight/number',
],
files: [
{
format: 'typescript/export-definition',
destination: `${upperCaseFirstCharacter(outputFile)}DesignTokens.d.ts`,
filter: isSource,
options: {
tokenTypesPath: './src/types/',
moduleName: `${upperCaseFirstCharacter(outputFile)}DesignTokens`,
themeOverrides: {
theme: options === null || options === void 0 ? void 0 : options.theme,
},
},
},
],
});