shevchenko.js extension for declension of Ukrainian military ranks and appointments.
To install the library using npm package manager, use the following command:
npm install --save shevchenko@^3.1.0 shevchenko-ext-military
The extension comes in two formats: CommonJS module and ECMAScript module. You can select the format that best suits your needs.
To import the extension as a CommonJS module, use the following code:
const { militaryExtension } = require('shevchenko-ext-military');
To import the extension as an ECMAScript module, use the following code:
import { militaryExtension } from 'shevchenko-ext-military';
const shevchenko = require('shevchenko');
const { militaryExtension } = require('shevchenko-ext-military');
shevchenko.registerExtension(militaryExtension);
async function main() {
const input = {
gender: 'masculine',
militaryRank: 'солдат',
militaryAppointment: 'помічник гранатометника',
familyName: 'Шевченко',
givenName: 'Тарас',
patronymicName: 'Григорович',
};
const output = await shevchenko.inGenitive(input);
console.log(output); // { militaryRank: "солдата", militaryAppointment: "помічника гранатометника", familyName: "Шевченка", givenName: "Тараса", patronymicName: "Григоровича" }
}
main().catch((error) => console.error(error));