// 指定した文字列がソースのどこで作られているかを見る。
import fs from 'fs';
const src = fs.readFileSync('app/game/index.html', 'utf8');
const targets = process.argv.slice(2);
for (const t of targets) {
  console.log('\n########## ' + JSON.stringify(t) + ' ##########');
  let i = -1, c = 0;
  while ((i = src.indexOf(t, i + 1)) >= 0 && c < 4) {
    // コメントの中は飛ばす（雑だが /* … */ の直前判定で足りる）
    const before = src.lastIndexOf('/*', i), close = src.lastIndexOf('*/', i);
    if (before > close) continue;
    c++;
    console.log('@' + i + '  ...' + src.slice(Math.max(0, i - 190), i + 90).replace(/\n\s*/g, ' ') + '...');
  }
  if (!c) console.log('  （見つからず＝実行時に組み立てている）');
}
