probe-indent-coverage.mjs 750 B

123456789101112131415
  1. // 只读探针:普查四个 domain 文件里所有「说明类」字段的声明位置与缩进。
  2. import fs from 'node:fs'
  3. const ROOT = 'E:/City-Lifeline-Cockpit-TvT/src/modules/cockpit/domain/'
  4. const FILES = ['monitoringPanels.js', 'overviewPanels.js', 'infrastructurePanels.js', 'warningResponsePanels.js']
  5. const RE = /^(\s*)(industryNote|typeNote|eventNote|rangeNote|offlineNote|pageNote|locateNote|excludedNote|linkNote|note|gap)\s*:/
  6. for (const file of FILES) {
  7. const lines = fs.readFileSync(ROOT + file, 'utf8').split(/\r?\n/)
  8. lines.forEach((line, i) => {
  9. const m = line.match(RE)
  10. if (!m) return
  11. console.log(`${file}:${String(i + 1).padEnd(4)} indent=${m[1].length} ${line.trim().slice(0, 58)}`)
  12. })
  13. }