notes
UI - Design token
UI Design Token의 색상·간격·타이포그래피 정의와 관리 기준 메모.
pnpm add -D @tokens-studio/sd-transforms sd-tailwindcss-transformer
const { registerTransforms } = require('@tokens-studio/sd-transforms');
const StyleDictionary = require('style-dictionary');
registerTransforms(StyleDictionary);
module.exports = {
source: ["design-tokens.json"],
platforms: {
// css
css: {
transformGroup: "css",
buildPath: "packages/ui/src/styles/",
files: [{
destination: "tokens.css",
format: "css/variables"
}]
},
// scss
scss: {
transformGroup: "scss",
buildPath: "packages/ui/src/styles/",
files: [{
destination: "_tokens.scss",
format: "scss/variables",
}]
},
// tailwind
tailwind: {
transformGroup: "tokens-studio",
buildPath: "packages/ui/",
files: [{
destination: "tailwind.theme.js",
format: "javascript/es6",
options: {
usePostScriptFontNames: true
}
}]
}
}
};