patrik-csak/license-plate-serial-generator

View on GitHub
source/states/random/random.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {alabama} from '../alabama';
import {alaska} from '../alaska';
import {arizona} from '../arizona';
import {arkansas} from '../arkansas';
import {california} from '../california';
import {colorado} from '../colorado';
import {connecticut} from '../connecticut';
import {delaware} from '../delaware';
import {florida} from '../florida';
import {georgia} from '../georgia';
import {hawaii} from '../hawaii';
import {idaho} from '../idaho';
import {illinois} from '../illinois';
import {indiana} from '../indiana';
import {iowa} from '../iowa';
import {kansas} from '../kansas';
import {kentucky} from '../kentucky';
import {louisiana} from '../louisiana';
import {maine} from '../maine';
import {maryland} from '../maryland';
import {massachusetts} from '../massachusetts';
import {michigan} from '../michigan';
import {minnesota} from '../minnesota';
import {mississippi} from '../mississippi';
import {missouri} from '../missouri';
import {montana} from '../montana';
import {nebraska} from '../nebraska';
import {nevada} from '../nevada';
import {newHampshire} from '../new-hampshire';
import {newJersey} from '../new-jersey';
import {newMexico} from '../new-mexico';
import {newYork} from '../new-york';
import {northCarolina} from '../north-carolina';
import {northDakota} from '../north-dakota';
import {ohio} from '../ohio';
import {oklahoma} from '../oklahoma';
import {oregon} from '../oregon';
import {pennsylvania} from '../pennsylvania';
import {rhodeIsland} from '../rhode-island';
import {southCarolina} from '../south-carolina';
import {southDakota} from '../south-dakota';
import {tennessee} from '../tennessee';
import {texas} from '../texas';
import {utah} from '../utah';
import {vermont} from '../vermont';
import {virginia} from '../virginia';
import {washington} from '../washington';
import {washingtonDc} from '../washington-dc';
import {westVirginia} from '../west-virginia';
import {wisconsin} from '../wisconsin';
import {wyoming} from '../wyoming';
import randomItem from 'random-item';

const states: Array<() => string> = [
    alabama,
    alaska,
    arizona,
    arkansas,
    california,
    colorado,
    connecticut,
    delaware,
    florida,
    georgia,
    hawaii,
    idaho,
    illinois,
    indiana,
    iowa,
    kansas,
    kentucky,
    louisiana,
    maine,
    maryland,
    massachusetts,
    michigan,
    minnesota,
    mississippi,
    missouri,
    montana,
    nebraska,
    nevada,
    newHampshire,
    newJersey,
    newMexico,
    newYork,
    northCarolina,
    northDakota,
    ohio,
    oklahoma,
    oregon,
    pennsylvania,
    rhodeIsland,
    southCarolina,
    southDakota,
    tennessee,
    texas,
    utah,
    vermont,
    virginia,
    washington,
    washingtonDc,
    westVirginia,
    wisconsin,
    wyoming
];

/**
 * Generates random serial for a random [US state](https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_United_States)
 *
 * ```
 * import { random } from 'license-plate-serial-generator'
 *
 * random() // AHU-B86
 * ```
 */
export default function random(): string {
    return randomItem(states)();
}