UNPKG

real-name

Version:

A lightweight utility that compares a given string against a list of names from the United States to know if it's a valid name.

34 lines (27 loc) 1.02 kB
import { readFileSync } from 'fs'; import { fileURLToPath } from 'url'; import { dirname, join } from 'path'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); // Add this line to include the JSON directly const names = JSON.stringify(await import('./names.json', { assert: { type: 'json' } })); const namesByLength = JSON.parse(names); const isName = (nameToCheck) => { if (!nameToCheck || typeof nameToCheck !== 'string') { return false; } try { const normalizedName = nameToCheck.toLowerCase().trim(); const length = normalizedName.length; // Check if we have any names of this length if (!namesByLength[length]) { return false; } // Check if the name exists in the array for this length return namesByLength[length].includes(normalizedName); } catch (error) { console.error("Error checking name:", error); return false; } }; export default isName;