Name Parser

About

Name Parser attempts to split full human names into individual parts such as the fore name, given name, aliases, and generations.

Name Parser is a code port from the JavaScript project nameparts (JS), which was a port from a Python project of the same name nameparts (Py).

How to use

Importing

import { parse } from "https://deno.land/x/name_parser/mod.ts";

const parts = parse('Bruce Wayne a/k/a Batman');
/*
{
  input: "Bruce Wayne a/k/a Batman",
  salutation: null,
  foreName: "Bruce",
  middleName: null,
  surName: "Wayne",
  generation: null,
  suffix: null,
  aliases: [ "Batman" ],
  hasCorporateEntity: false,
  hasNonName: true,
  hasSurNamePrefix: false,
  hasSupplementalInfo: false
}
*/

Command Line

$ deno run https://deno.land/x/name_parser/cli.ts "Bruce Wayne a/k/a Batman"
> [
  {
    input: "Bruce Wayne a/k/a Batman",
    salutation: null,
    foreName: "Bruce",
    middleName: null,
    surName: "Wayne",
    generation: null,
    suffix: null,
    aliases: [ "Batman" ],
    hasCorporateEntity: false,
    hasNonName: true,
    hasSurNamePrefix: false,
    hasSupplementalInfo: false
  }
]