import { keySheet } from './src/lib/core/mask.js'; import { readFileSync } from 'fs'; const fileSrc = readFileSync('./src/lib/core/mask.js', 'utf8'); const match = fileSrc.match(/const SHEET_GREEN = \{([^}]*)\}/); console.log('SHEET_GREEN in file:', match ? match[0] : 'NOT FOUND'); console.log('keySheet source:', keySheet.toString()); const W = 20, H = 10; const data = new Uint8ClampedArray(W * H * 4); for (let y = 0; y < H; y++) for (let x = 0; x < W; x++) { const i = (y * W + x) * 4; const inSlab = x >= 5 && x < 15 && y >= 2 && y < 8; if (inSlab) { data[i]=139; data[i+1]=90; data[i+2]=43; } else { data[i]=34; data[i+1]=139; data[i+2]=34; } data[i+3] = 255; } const maskResult = keySheet(data, { sheet: 'green', sensitivity: 50 }); console.log('row 5:', Array.from(maskResult.slice(5*W, 6*W))); let kept = 0; for (let i = 0; i < maskResult.length; i++) kept += maskResult[i]; console.log('kept:', kept, 'expected: 60');