#!/usr/bin/env node /** * D17: report-confirm.vue 报告确认页清理 (debt 69) * 与 report-detail 同色板:全局令牌 6 色 + 局部 $c-rpcf-* 8 色 */ const fs = require('fs'); const F = 'pages/health/report-confirm.vue'; let src = fs.readFileSync(F, 'utf8'); const styleIdx = src.indexOf(']*>\s*\n)/, '$1' + palette + '\n'); fs.writeFileSync(F, before + styleBody); console.log('D17 done'); // 重读校验 const out = fs.readFileSync(F, 'utf8'); const lines = out.split('\n'); let n = 0; for (let i = 0; i < lines.length; i++) { const L = lines[i].trim(); if (/#[0-9a-fA-F]{3,8}\b/.test(L) && L.charAt(0) !== '$') { console.log('HEX ' + (i + 1) + ': ' + L); n++; } } console.log('remaining non-palette hex:', n);