@ponado/lt-utils (0.0.5)

Published 2026-05-09 16:35:24 +03:00 by adomas

Installation

@ponado:registry=
npm install @ponado/lt-utils@0.0.5
"@ponado/lt-utils": "0.0.5"

About this package

@ponado/lt-utils

Lithuanian language utilities for TypeScript.

Installation

pnpm add @ponado/lt-utils

Usage

import {
  declineName,
  declineFullName,
  getVerbalAmount,
  getLithuanianHolidays,
  isHoliday,
  isDayOff,
  sanitizeFilename,
  normalizeLithuanianLetters
} from '@ponado/lt-utils';

// Decline Lithuanian names
const declined = declineName('Jonas', 'kilmininkas');
const fullDeclined = declineFullName('Jonas Petraitis', 'kilmininkas');

// Convert number to Lithuanian words
const amount = getVerbalAmount(1234.56); // "tūkstantis du šimtai trisdešimt keturi eurai 56 ct"

// Lithuanian holidays
const holidays = getLithuanianHolidays(2024);
const isDayOffWork = isHoliday(new Date('2024-02-16')); // true (Lietuvos valstybės atkūrimo diena)
const isRestDay = isDayOff(new Date('2024-01-01')); // true

// String utilities
const safe = sanitizeFilename('file:name?.txt'); // "filename.txt"
const normalized = normalizeLithuanianLetters 'ąčęėįšųūž'); // "aceeisuouz"

API

Name Declension

declineName(name, case)

Decline a single Lithuanian name to the specified grammatical case.

Cases: "vardininkas", "kilmininkas", "naudininkas", "galininkas", "inagininkas", "vietininkas", "šauksmininkas"

declineFullName(fullName, case)

Decline a full name (first + last) to the specified case.

Amount Stringification

getVerbalAmount(amount)

Convert a number to Lithuanian words for amounts.

  • 1234.56"tūkstantis du šimtai trisdešimt keturi eurai 56 ct"

Holidays

getLithuanianHolidays(year)

Get all Lithuanian holidays for a year.

getFixedFeasts(year)

Get fixed-date holidays.

getMovableFeasts(year)

Get movable holidays (Easter, etc.).

getLiturgicalCalendar(year)

Get the full liturgical calendar.

getEasterDate(year)

Calculate Easter Sunday date for a year.

isHoliday(date)

Check if a date is a Lithuanian holiday.

isDayOff(date)

Check if a date is a day off (holiday or weekend).

isWeekend(date)

Check if a date falls on a weekend.

getHolidayName(date)

Get the name of the holiday for a date (if any).

String Utilities

sanitizeFilename(filename)

Remove invalid characters from a filename.

normalizeLithuanianLetters(text)

Convert Lithuanian letters to ASCII equivalents.

  • ąčęėįšųūžaceeisuouz

Date Formatting

getVerbalDate(date)

Format a date in Lithuanian verbal format.

  • new Date('2024-05-09')"2024 m. gegužės 9 d."

formatDaysDifference(days)

Format a day difference as a Lithuanian phrase.

Dependencies

Development dependencies

ID Version
@types/node ^20.19.40
bumpp ^11.1.0
tsdown ^0.21.10
typescript ^6.0.3
vitest ^1.6.1
Details
npm
2026-05-09 16:35:24 +03:00
22
Adomas Poniškaitis
MIT
latest
6.1 KiB
Assets (1)
Versions (2) View all
0.0.5 2026-05-09
0.0.3 2026-04-30