Skip to content

shevchenko.js extension for declension of Ukrainian military ranks and appointments

License

Notifications You must be signed in to change notification settings

tooleks/shevchenko-ext-military

Repository files navigation

shevchenko.js military extension

shevchenko.js extension for declension of Ukrainian military ranks and appointments.

NPM Version NPM Downloads

User Guide

Installation

npm

To install the library using npm package manager, use the following command:

npm install --save shevchenko@^3.1.0 shevchenko-ext-military

Import

The extension comes in two formats: CommonJS module and ECMAScript module. You can select the format that best suits your needs.

CommonJS

To import the extension as a CommonJS module, use the following code:

const { militaryExtension } = require('shevchenko-ext-military');

ECMAScript

To import the extension as an ECMAScript module, use the following code:

import { militaryExtension } from 'shevchenko-ext-military';

Use Cases

Military rank and appointment declension

const shevchenko = require('shevchenko');
const { militaryExtension } = require('shevchenko-ext-military');

shevchenko.registerExtension(militaryExtension);

async function main() {
  const input = {
    gender: 'masculine',
    militaryAppointment: 'помічник гранатометника',
    militaryRank: 'солдат',
    familyName: 'Шевченко',
    givenName: 'Тарас',
    patronymicName: 'Григорович',
  };

  const output = await shevchenko.inGenitive(input);

  console.log(output); // { militaryAppointment: "помічника гранатометника", militaryRank: "солдата", familyName: "Шевченка", givenName: "Тараса", patronymicName: "Григоровича" }
}

main().catch((error) => console.error(error));

About

shevchenko.js extension for declension of Ukrainian military ranks and appointments

Resources

License

Stars

Watchers

Forks

Packages

No packages published