UNPKG

traceprompt-node

Version:

Client-side encrypted, audit-ready logging for LLM applications

14 lines (13 loc) 319 B
export function luhnValid(num: string): boolean { const digits = num.replace(/\D+/g, "").split("").map(Number).reverse(); let sum = 0; for (let i = 0; i < digits.length; i++) { let n = digits[i]; if (i % 2 === 1) { n *= 2; if (n > 9) n -= 9; } sum += n; } return sum % 10 === 0; }