1.0.5 β€’ Published 7 months ago

cf-emoji v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

cf-emoji

npm version npm downloads npm bundle size License: MIT

Ultra-fast country code to flag emoji converter, with locale support. Up to 17x faster than alternatives.

Features

  • πŸš€ Ultra-fast performance (~17x faster than country-code-to-flag-emoji)
  • 🌐 Supports both country codes (US) and locale codes (en-US)
  • πŸ’Ύ Smart caching for common country codes
  • πŸ”„ Case-insensitive input handling
  • πŸ“¦ Zero dependencies
  • πŸ§ͺ 100% test coverage
  • πŸ’» Written in TypeScript
  • πŸ› οΈ Built with Bun

Installation

# Using npm
npm install cf-emoji

# Using yarn
yarn add cf-emoji

# Using pnpm
pnpm add cf-emoji

# Using bun
bun add cf-emoji

Usage

import { toFlag } from 'cf-emoji';

// Using country codes
console.log(toFlag('US')); // πŸ‡ΊπŸ‡Έ
console.log(toFlag('GB')); // πŸ‡¬πŸ‡§
console.log(toFlag('JP')); // πŸ‡―πŸ‡΅

// Using locale codes
console.log(toFlag('en-US')); // πŸ‡ΊπŸ‡Έ
console.log(toFlag('en-GB')); // πŸ‡¬πŸ‡§
console.log(toFlag('ja-JP')); // πŸ‡―πŸ‡΅

// Case-insensitive
console.log(toFlag('us')); // πŸ‡ΊπŸ‡Έ
console.log(toFlag('en-gb')); // πŸ‡¬πŸ‡§

Performance

Benchmark results comparing cf-emoji with country-code-to-flag-emoji:

Benchmark Results:
==================================================
Implementation       Total Time      Avg Time        Ratio
--------------------------------------------------
dalist               48.877ms        0.049Β΅s         1.00x
wojtech              826.424ms       0.826Β΅s         16.91x

API

toFlag(code: string): string

Converts a country code or locale code to its corresponding flag emoji.

  • code: A 2-letter country code (ISO 3166-1 alpha-2) or locale code
  • Returns: Flag emoji string
  • Throws: Error if the code is invalid

Development

# Clone the repository
git clone https://github.com/dalist1/cf-emoji.git

# Install dependencies
bun install

# Run tests
bun test

# Run benchmark
bun bench

License

MIT Β© Dalist

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago