#!/usr/bin/env node /** * lint-generated — AI 生成物の禁止パターン検査 CLI(③ CI gate の実体) * * 使い方: * melta-lint # npm 消費者(dist/cli/lint-generated.js = bin) * melta-lint "src/**\/*.tsx" # glob は呼び出し側 shell で展開 * npm run design:lint-generated -- # このリポジトリ(scripts/design/lint-generated.ts の shim 経由) * * design:check(contract の自己整合)と違い、こちらは「実際に生成された * .html/.tsx/.jsx/.vue」を単一 lint API(src/utils/lint.ts の lint())に通す。 * MCP check_html / PostToolUse hook / npm 公開 entry(melta-ds-mcp/lint)と同じ判定。 * error 違反が 1 件でもあれば exit 1 → CI gate / Git Hook のブロックに使える。 * * 本体を scripts/design/ から src/cli/ へ移した理由: tsc で dist/cli/ に出して npm に同梱し、 * tsx も TS ソースも無い環境(npm install した消費者、plugin 配布)でも node だけで動かすため。 * * 旧 hook-check-rule.sh の問題(exit 0 で警告のみ・includes 誤検出・.html 限定)を * すべて解消する。 */ export {};