{"_id":"@akiy2009/auto-design-tokens-optimizer","_rev":"3-cd2b1b7e2c70ba28481b83313d19c416","name":"@akiy2009/auto-design-tokens-optimizer","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@akiy2009/auto-design-tokens-optimizer","version":"1.0.0","keywords":["design-tokens","postcss","contrast","accessibility","color","cli"],"author":{"name":"akiy2009"},"license":"Apache License 2.0","_id":"@akiy2009/auto-design-tokens-optimizer@1.0.0","maintainers":[{"name":"akiy2009","email":"y.akitaka2009@icloud.com"}],"bin":{"adt-optimize":"dist/bin/adt-optimize.cjs"},"dist":{"shasum":"3061230aabfd92fd42ff1102dea3f72ead9deaba","tarball":"https://registry.npmjs.org/@akiy2009/auto-design-tokens-optimizer/-/auto-design-tokens-optimizer-1.0.0.tgz","fileCount":22,"integrity":"sha512-DglTJosuLyUvt1JI67sdSOCFOywIQE6jo011CVtWpQSjfv32Qk0LIf2E6n3DAzMTpX/8zAK/7ZgCZWDi2qx9Gw==","signatures":[{"sig":"MEUCIQDydIFTvpKPIWls1F3Jgy9KEu9v0ACLkaLphV55pPNyDwIgQY2OUccBWyG/Gj3Mdn0W97Q12EiOaHHwyTYrpqCxFu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883307},"main":"dist/cjs/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/esm/index.esm.js","exports":{".":"./dist/esm/index.esm.js","./postcss":"./dist/esm/postcss-plugin.esm.js"},"gitHead":"70fd85827f838f31f4f152ad7e882692c16971e3","scripts":{"lint":"echo \"no lint configured\"","test":"node dist/test/example.cjs.js || node dist/test/example.esm.js","build":"rollup -c","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"akiy2009","email":"y.akitaka2009@icloud.com"},"_npmVersion":"11.2.0","description":"Design-token-first color utilities + robust CLI. Normalize tokens, generate scales, support alpha blending and PostCSS plugin. CLI: adt-optimize.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"postcss":"^8 || ^9","postcss-value-parser":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","typescript":"^5.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-typescript":"^10.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"postcss":"^8 || ^9"},"_npmOperationalInternal":{"tmp":"tmp/auto-design-tokens-optimizer_1.0.0_1765283526265_0.3365286892766859","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akiy2009/auto-design-tokens-optimizer","version":"1.0.1","keywords":["design-tokens","postcss","contrast","accessibility","color","cli"],"author":{"name":"akiy2009"},"license":"Apache License 2.0","_id":"@akiy2009/auto-design-tokens-optimizer@1.0.1","maintainers":[{"name":"akiy2009","email":"y.akitaka2009@icloud.com"}],"bin":{"adt-optimize":"dist/bin/adt-optimize.cjs"},"dist":{"shasum":"604c1fee2b0071f5b20ef87a8b4185d5aa07d8b9","tarball":"https://registry.npmjs.org/@akiy2009/auto-design-tokens-optimizer/-/auto-design-tokens-optimizer-1.0.1.tgz","fileCount":22,"integrity":"sha512-beqXaA+Kq6Q0g7pJLM/pKFIMweMZep3QtXwSWGTPQPaBJbJO4TESZm2C2pX/oXK+L/ejTVA/dcO4bTbU6NdvRw==","signatures":[{"sig":"MEQCIDv2Ck5uruaPJbgAjRJEpr5+KlDsE9BbTBO0UmP9beTcAiBKzYrLH3TiyKfTZV79SRaEOE3sr2oiXQ7IQO6Cz26Dqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883303},"main":"dist/cjs/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/esm/index.esm.js","exports":{".":"./dist/esm/index.esm.js","./postcss":"./dist/esm/postcss-plugin.esm.js"},"gitHead":"3b8bc87bb26ae875de6b3e46599a710dd0b8f789","scripts":{"lint":"echo \"no lint configured\"","test":"node dist/test/example.cjs.js || node dist/test/example.esm.js","build":"rollup -c","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"akiy2009","email":"y.akitaka2009@icloud.com"},"_npmVersion":"11.2.0","description":"Design-token-first color utilities + robust CLI. Normalize tokens, generate scales, support alpha blending and PostCSS plugin. CLI: adt-optimize.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"postcss":"^8 || ^9","postcss-value-parser":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","typescript":"^5.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-typescript":"^10.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"postcss":"^8 || ^9"},"_npmOperationalInternal":{"tmp":"tmp/auto-design-tokens-optimizer_1.0.1_1765284244355_0.13947997841198","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@akiy2009/auto-design-tokens-optimizer","version":"1.0.2","description":"Design-token-first color utilities + robust CLI. Normalize tokens, generate scales, support alpha blending and PostCSS plugin. CLI: adt-optimize.","main":"dist/cjs/index.cjs.js","module":"dist/esm/index.esm.js","types":"dist/types/index.d.ts","bin":{"adt-optimize":"dist/bin/adt-optimize.cjs"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","prepare":"npm run build","test":"node dist/test/example.cjs.js || node dist/test/example.esm.js","lint":"echo \"no lint configured\""},"keywords":["design-tokens","postcss","contrast","accessibility","color","cli"],"author":{"name":"akiy2009"},"license":"Apache License 2.0","dependencies":{"postcss":"^8 || ^9","postcss-value-parser":"^4.2.0"},"devDependencies":{"@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^10.0.0","rollup":"^3.0.0","typescript":"^5.0.0"},"peerDependencies":{"postcss":"^8 || ^9"},"exports":{".":"./dist/esm/index.esm.js","./postcss":"./dist/esm/postcss-plugin.esm.js"},"_id":"@akiy2009/auto-design-tokens-optimizer@1.0.2","gitHead":"39e47c40d9cd3d212982e644948941538011c4e4","_nodeVersion":"22.14.0","_npmVersion":"11.2.0","dist":{"integrity":"sha512-mGqVFRyyTekww+ihN5eMZyYQgU+FAcNvdkXgsGpmu5Rki+3jXr12S+vmSQTSDA6uRwl4zUEGTeCyxNbeAepIyA==","shasum":"a4f3700e4d57814b84086cbf592547b8d438e872","tarball":"https://registry.npmjs.org/@akiy2009/auto-design-tokens-optimizer/-/auto-design-tokens-optimizer-1.0.2.tgz","fileCount":22,"unpackedSize":900089,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGxWxqwCaNCLRLKkg/raK9uMti12ZZo3JBLqnzkvGponAiAwu+ZzWt9CGMT5vQhPkH8tLJNaxKq7dp7kHYaMhaqEPw=="}]},"_npmUser":{"name":"akiy2009","email":"y.akitaka2009@icloud.com"},"directories":{},"maintainers":[{"name":"akiy2009","email":"y.akitaka2009@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auto-design-tokens-optimizer_1.0.2_1773328022847_0.42043997658719867"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-09T12:32:06.163Z","modified":"2026-03-12T15:07:03.174Z","1.0.0":"2025-12-09T12:32:06.466Z","1.0.1":"2025-12-09T12:44:04.615Z","1.0.2":"2026-03-12T15:07:03.043Z"},"author":{"name":"akiy2009"},"license":"Apache License 2.0","keywords":["design-tokens","postcss","contrast","accessibility","color","cli"],"description":"Design-token-first color utilities + robust CLI. Normalize tokens, generate scales, support alpha blending and PostCSS plugin. CLI: adt-optimize.","maintainers":[{"name":"akiy2009","email":"y.akitaka2009@icloud.com"}],"readme":"# Auto Design Tokens Optimizer  \r\n_デザイントークン自動最適化ツール_ \r\n\r\n![ICON](images/download_file_1766990723535.png)\r\n\r\n### **パッケージ名:** `@akiy2009/auto-design-tokens-optimizer`\r\n---\r\n\r\n## ✨ 概要\r\n\r\n**Auto Design Tokens Optimizer** は、デザイントークンを自動で最適化し、  \r\n背景色に合わせたコントラスト調整・色相/明度/彩度の微調整により、  \r\n一貫性がありアクセシブルな UI カラーを生成する軽量ツールです。\r\n\r\n以下のユースケースに最適です：\r\n\r\n- デザインシステムの色を自動で WCAG 対応させたい  \r\n- CSS 変数（`--color-primary` など）をバラつきなく整えたい  \r\n- JSON トークンを自動で正規化 → 最適化したい  \r\n- PostCSS と組み合わせてビルド時に自動修正したい\r\n\r\nCLI と PostCSS プラグインのどちらでも利用できます。\r\n\r\n---\r\n\r\n## 🚀 特徴\r\n\r\n- 🎨 **背景色に合わせた自動コントラスト調整（WCAG AA / AAA 対応）**\r\n- 🔧 **色相・明度・彩度（HSL）のバランス補正**\r\n- 🏷️ JSON / CSS トークンを自動で正規化\r\n- 🗂️ CSS 変数・JSON の両方にフル対応\r\n- ⚡ 使いやすい CLI ツール  \r\n- 🧩 PostCSS プラグインとしても動作\r\n- 📦 ランタイム依存ほぼゼロの軽量設計\r\n\r\n---\r\n\r\n## 📦 インストール\r\n\r\nnpm からインストール：\r\n\r\n```sh\r\nnpm install @akiy2009/auto-design-tokens-optimizer\r\n```\r\nnpx で即実行：\r\n\r\n```sh\r\nnpx adt-optimize --help\r\n```\r\n\r\n## 🛠 使い方（CLI）\r\n🔹 基本\r\n```sh\r\nadt-optimize --input tokens.json --output tokens.fixed.json\r\n```\r\n\r\n🔹 CSS 変数の場合\r\n```sh\r\nadt-optimize --input styles.css --output styles.fixed.css --format css\r\n```\r\n\r\n## ⚙ オプション一覧\r\n| オプション                  | 説明                 |                |\r\n| ---------------------- | ------------------ | -------------- |\r\n| `--input <file>`       | 入力ファイル（CSS / JSON） |                |\r\n| `--output <file>`      | 出力先ファイル            |                |\r\n| `--format css          | json`              | 出力形式を強制指定      |\r\n| `--target-contrast 4.5 | 7.0`               | WCAG の目標コントラスト |\r\n| `--preset wcag-aa      | wcag-aaa`          | アクセシビリティプリセット  |\r\n| `--colors-only`        | カラー系トークンのみ処理       |                |\r\n| `--dry-run`            | 出力ファイルを作らず標準出力へ    |                |\r\n\r\n## PostCSS プラグインとして使用\r\n\r\npostcss.config.js に追加：\r\n```sh\r\nmodule.exports = {\r\n  plugins: [\r\n    require(\"@gakuseibot/auto-design-tokens-optimizer/postcss\")({\r\n      targetContrast: 4.5,\r\n      adjustHue: true,\r\n      adjustSaturation: true\r\n    })\r\n  ]\r\n};\r\n```\r\n## 🗂 JSON トークン例\r\n入力: tokens.json\r\n```sh\r\n{\r\n  \"primary\": \"#4c8cff\",\r\n  \"background\": \"#ffffff\",\r\n  \"success\": \"#28c76f\"\r\n}\r\n```\r\n\r\n出力: tokens.fixed.json\r\n```sh\r\n{\r\n  \"primary\": \"#2d6fe8\",\r\n  \"background\": \"#ffffff\",\r\n  \"success\": \"#219c58\"\r\n}\r\n```\r\n※ 値は例示であり正確ではありません。\r\n\r\n## 📁 プロジェクト構成\r\n```sh\r\nsrc/\r\n  color.ts\r\n  tokens.ts\r\n  optimizer.ts\r\n  cli-core.ts\r\n  postcss-plugin.ts\r\n  utils.ts\r\nbin/\r\n  adt-optimize.js\r\n```\r\n## 📄 ライセンス\r\nこのプロジェクトは Apache License 2.0 の下で公開されています。\r\n\r\n## 📬 連絡先\r\n改善案・バグ報告・Pull Request などはお気軽にどうぞ。\r\nEmail: akiy2009_dev@outlook.jp\r\nDiscord: @aki._.yama\r\n\r\n## ⭐ サポート\r\n良いと思ったら GitHub リポジトリにスターをお願いします！\r\n開発継続の大きな励みになります。\r\n","readmeFilename":"README.md"}