DefinitelyTyped/types/romaji-name/romaji-name-tests.ts
Piotr Błażejewicz (Peter Blazejewicz) 873e6f44cc
feat(romaji-name): new definition (#48196)
John Resig's module:
- definition file
- tests

Note that undocumented exported api is not part of dt definition

https://github.com/jeresig/node-romaji-name#readme

Thanks!
2020-09-25 16:17:22 -07:00

52 lines
1.4 KiB
TypeScript

import { ParseResults } from 'romaji-name';
import romajiName = require('romaji-name');
romajiName.settingsFile; // $ExpectType string
romajiName.settingsFile = './settings.json';
const results: ParseResults[] = [
{
original: 'Kenichi Nakamura',
locale: 'ja',
given: "Ken'ichi",
given_kana: 'けんいち',
surname: 'Nakamura',
surname_kana: 'なかむら',
name: "Nakamura Ken'ichi",
ascii: "Nakamura Ken'ichi",
plain: "Nakamura Ken'ichi",
kana: 'なかむらけんいち',
},
{
original: 'Gakuryo Nakamura',
locale: 'ja',
given: 'Gakuryō',
given_kana: 'がくりょう',
surname: 'Nakamura',
surname_kana: 'なかむら',
name: 'Nakamura Gakuryō',
ascii: 'Nakamura Gakuryoo',
plain: 'Nakamura Gakuryo',
kana: 'なかむらがくりょう',
},
{
original: 'Charles Bartlett',
locale: '',
given: 'Charles',
surname: 'Bartlett',
name: 'Charles Bartlett',
ascii: 'Charles Bartlett',
plain: 'Charles Bartlett',
},
];
// $ExpectType void
romajiName.init(() => {
romajiName.parseName('Kenichi Nakamura'); // $ExpectType ParseResults
romajiName.parseName('Kenichi Nakamura', {
flipNonJa: true,
givenFirst: true,
stripParens: true,
});
romajiName.parseName(results[0]);
});