UNPKG

@fakerjs/letter

Version:

Letter package provides functionality to generate a fake letter value.

19 lines (15 loc) 607 B
import path from 'node:path'; import {loadJsonFileSync} from 'load-json-file'; export default function letter(options) { options = options || {}; const locale = options.locale || 'en_US'; const filePath = `./locales/${locale}/letters.json`; let letters = []; try { letters = loadJsonFileSync(filePath); } catch { letters = loadJsonFileSync(path.resolve('node_modules/@fakerjs/letter/', filePath)); } const letter = letters[0].charAt(Math.floor(Math.random() * letters[0].length)); return (options.casing === 'upper' ? letter.toUpperCase() : letter); }