Skip to main content
Version: 2.2.0

Class: NameIndex

A set of values to handle specific positions for list of names.

As for list of names, this helps to follow a specific order based on the count of elements. It is expected that the list has to be between two and five elements. Also, the order of appearance set in the configuration influences how the parsing is carried out.

Ordered by first name, the parser works as follows:

  • 2 elements: firstName lastName
  • 3 elements: firstName middleName lastName
  • 4 elements: prefix firstName middleName lastName
  • 5 elements: prefix firstName middleName lastName suffix

Ordered by last name, the parser works as follows:

  • 2 elements: lastName firstName
  • 3 elements: lastName firstName middleName
  • 4 elements: prefix lastName firstName middleName
  • 5 elements: prefix lastName firstName middleName suffix

For example, Jane Smith (ordered by first name) is expected to be indexed: ['Jane', 'Smith'].

Constructors​

Constructor​

protected new NameIndex(prefix, firstName, middleName, lastName, suffix): NameIndex

Parameters​

prefix​

number

firstName​

number

middleName​

number

lastName​

number

suffix​

number

Returns​

NameIndex

Properties​

firstName​

readonly firstName: number


json​

json: () => Record<string, number>

Returns​

Record<string, number>


lastName​

readonly lastName: number


middleName​

readonly middleName: number


prefix​

readonly prefix: number


suffix​

readonly suffix: number

Accessors​

max​

Get Signature​

get static max(): number

The maximum number of parts in a list of names.

Returns​

number


min​

Get Signature​

get static min(): number

The minimum number of parts in a list of names.

Returns​

number

Methods​

toJson()​

toJson(): Record<string, number>

Returns​

Record<string, number>


base()​

static base(): NameIndex

The default or base indexing: firstName lastName.

Returns​

NameIndex


only()​

static only(__namedParameters): NameIndex

Parameters​

__namedParameters​

Record<string, number>

Returns​

NameIndex


when()​

static when(order, count?): NameIndex

Gets the name index for a list of names based on the count of elements and their order of appearance.

Parameters​

order​

NameOrder

count?​

number

Returns​

NameIndex