Skip to content

lipimala v1.0.1 — Module Root Exports & Complete API Coverage

Choose a tag to compare

@jayeshmepani jayeshmepani released this 08 Aug 10:03
· 26 commits to main since this release

lipimala v1.0.1 brings direct root module exports, function name disambiguation for metadata helpers, expanded public API coverage, and synchronized package versions across all 4 runtimes (Dart, JavaScript, Python, PHP).


What's Changed in v1.0.1

  • Root Module Exports: Direct Devanagari ↔ Gujarati conversion functions (toDevanagariFromGujarati, toGujaratiFromDevanagari, toCanonicalGujaratiFromDevanagari, toCanonicalDevanagariFromGujarati, hasExactGujaratiSourceMetadata, hasExactDevanagariSourceMetadata, visibleWithoutExactSourceMetadata, options classes) can now be imported directly from the primary package root (lipimala) in JavaScript, Python, Dart, and PHP.
  • Function Disambiguation: Resolved extension conflicts between IAST-source trailers (hasExactDevanagariIastSourceMetadata / hasExactGujaratiIastSourceMetadata) and direct script-to-script trailers (hasExactDevanagariSourceMetadata / hasExactGujaratiSourceMetadata).
  • Comprehensive API Example Suites: Expanded example runner scripts across all 4 runtimes exercising 100% of all 35 core APIs, options, enums, metadata decoders, and Unicode 17.0.0 classifiers:
    • dart run example/public_api_examples.dart
    • node javascript/examples/public-api-examples.js
    • PYTHONPATH=python python3 python/examples/public_api_examples.py
    • php php/examples/public_api_examples.php
  • Updated Documentation: Fully updated HTML API reference (docs/index.html) and package README files.

Installation Commands

Platform Package Install Command
Python lipimala pip install lipimala==1.0.1
JavaScript / Node.js lipimala npm install lipimala@1.0.1
Dart / Flutter lipimala dart pub add lipimala:^1.0.1
PHP jayeshmepani/lipimala composer require jayeshmepani/lipimala:^1.0.1

Quick Example

from lipimala import (
    to_devanagari_from_iast,
    to_gujarati_from_devanagari,
    to_exact_devanagari_from_gujarati,
    IndicScriptConversionOptions,
)

# 1. Latin/IAST -> Devanagari {#1-latiniast---devanagari  data-source-line="54"}
deva = to_devanagari_from_iast("Kṛṣṇa")  # 'कृष्ण'

# 2. Direct Devanagari -> Gujarati with exact source metadata {#2-direct-devanagari---gujarati-with-exact-source-metadata  data-source-line="57"}
gujr = to_gujarati_from_devanagari(
    "ऄ ऎ ऍ",
    options=IndicScriptConversionOptions(embed_exact_source_metadata=True)
)

# 3. Exact original Devanagari recovery {#3-exact-original-devanagari-recovery  data-source-line="63"}
exact_deva = to_exact_devanagari_from_gujarati(gujr)  # 'ऄ ऎ ऍ'
``` {data-source-line="65"}