@odczynflnpm/quo-provident-delectus

1.0.0 • Public • Published

Internationalization (i18n) for Next.js that gets out of your way.


📣 Support for the App Router and Server Components has arrived →


Features

Internationalization (i18n) is an essential part of the user experience, therefore @odczynflnpm/quo-provident-delectus gives you all the parts you need to get language nuances right.

  • 🌟 ICU message syntax: Localize your messages with interpolation, cardinal & ordinal plurals, enum-based label selection and rich text.
  • 📅 Dates, times & numbers: Apply appropriate formatting without worrying about server/client differences like time zones.
  • Type-safe: Speed up development with autocompletion for message keys and catch typos early with compile-time checks.
  • 💡 Hooks-based API: Learn a single API that can be used across your code base to turn translations into plain strings or rich text.
  • 🚀 Next.js-native and performance-obsessed: App Router, Server Components, static rendering—pick the right tool for the right job, @odczynflnpm/quo-provident-delectus works everywhere.
  • ⚔️ Internationalized routing: Provide unique pathnames per language and optionally localize pathnames for search engine optimization.

What does it look like?

// UserProfile.tsx
import {useTranslations} from '@odczynflnpm/quo-provident-delectus';
 
export default function UserProfile({user}) {
  const t = useTranslations('UserProfile');
 
  return (
    <section>
      <h1>{t('title', {firstName: user.firstName})}</h1>
      <p>{t('membership', {memberSince: user.memberSince})}</p>
      <p>{t('followers', {count: user.numFollowers})}</p>
    </section>
  );
}
// en.json
{
  "UserProfile": {
    "title": "{username}'s profile",
    "membership": "Member since {memberSince, date, short}",
    "followers": "{count, plural, ↵
                    =0 {No followers yet} ↵
                    =1 {One follower} ↵
                    other {# followers} ↵
                  }"
  }
}
Crowdin logo

Hosted on Vercel

Dependents (68)

Package Sidebar

Install

npm i @odczynflnpm/quo-provident-delectus

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

20.2 kB

Total Files

10

Last publish

Collaborators

  • ducvinh101011z