Installation
色・スペーシング・タイポグラフィなどのデザイン値を、どの環境でも同じように使えるトークンパッケージ。
Install
@karakuri-ui/tokensv0.3.3
Terminal
# npm
npm install @karakuri-ui/tokens
# yarn
yarn add @karakuri-ui/tokens
# pnpm
pnpm add @karakuri-ui/tokensImport
CSS
CSS変数のみyour-styles.css
@import '@karakuri-ui/tokens/css/all.css';個別インポート
@import '@karakuri-ui/tokens/css/variables.css';
@import '@karakuri-ui/tokens/css/themes/light.css';
@import '@karakuri-ui/tokens/css/themes/dark.css';<html class="dark"> を追加すると、セマンティックカラーが自動的にダークテーマに切り替わります。
Tailwind v4
設定ファイル不要your-styles.css
@import "tailwindcss";
@import '@karakuri-ui/tokens/tailwind/v4.css';個別インポート
@import "tailwindcss";
@import '@karakuri-ui/tokens/css/variables.css';
@import '@karakuri-ui/tokens/css/themes/light.css';
@import '@karakuri-ui/tokens/css/themes/dark.css';
@import '@karakuri-ui/tokens/tailwind/v4-theme.css';v4-theme.css がないとbg-primary や duration-fast 等のクラスが使えません。
Tailwind v3
CSS + プリセットyour-styles.css
@import '@karakuri-ui/tokens/css/all.css';
@tailwind base;
@tailwind components;
@tailwind utilities;個別インポート
@import '@karakuri-ui/tokens/css/variables.css';
@import '@karakuri-ui/tokens/css/themes/light.css';
@import '@karakuri-ui/tokens/css/themes/dark.css';
@tailwind base;
@tailwind components;
@tailwind utilities;tailwind.config.js
module.exports = {
presets: [
require('@karakuri-ui/tokens/tailwind/v3-preset')
],
}プリセットは theme.extend を使用するため、既存のTailwindクラスはそのまま維持されます。 ※ v3でもセマンティックカラーの opacity modifier(bg-primary/50 等)に対応しています。RGB チャンネル変数を使用してアルファ値を適用します。
JavaScript / TypeScript
静的値your-file.ts
import { colors, spacing, typography } from '@karakuri-ui/tokens'ESM(.mjs)と CJS(.js)の両方に対応。TypeScript型定義も同梱されています。
Package Contents
用途に応じて必要なファイルをインポートします。すべて npx sync-tokens で自動生成されます。
@karakuri-ui/tokens9配布ファイル + CLI + ソース
{}
CSS Variablescss/all.css推奨css/variables.csscss/themes/light.csscss/themes/dark.cssTailwind Presets
tailwind/v4.css推奨tailwind/v3-preset.jstailwind/v4-theme.cssJS
JavaScript / Typesjs/index.jsCJSjs/index.mjsESMtypes/index.d.tsTypeScript 型json/tokens.jsonフラット JSONCLI
cli/sync.jsnpx sync-tokensfigma-tokens.jsonSSOT唯一の編集対象ファイル
figma-tokens.json を編集 → npx sync-tokens ですべてのファイルが自動再生成されます。