
Research
/Security News
Popular npm Packages in the keyv and Cacheable Namespaces Compromised in Active Supply Chain Attack
Popular npm packages keyv and cacheable compromised.
@i18n-micro/types
Advanced tools
@i18n-micro/types provides TypeScript type definitions and interfaces for the nuxt-i18n-micro ecosystem. This package is designed to enhance type safety and developer experience when working with translations, locales, and routing in a Nuxt.js application. It includes types for locales, routing strategies, translation parameters, and more.
You can install @i18n-micro/types using npm or yarn:
npm install @i18n-micro/types
or
yarn add @i18n-micro/types
This package provides TypeScript types and interfaces for working with nuxt-i18n-micro. It is primarily used to ensure type safety when defining locales, routing strategies, and translation parameters.
Here’s an example of how you might use the types provided by this package:
import { Locale, Strategies, ModuleOptions, I18nRouteParams } from '@i18n-micro/types'
// Define locales
const locales: Locale[] = [
{
code: 'en',
iso: 'en-US',
dir: 'ltr',
displayName: 'English',
baseUrl: 'https://example.com/en',
},
{
code: 'de',
iso: 'de-DE',
dir: 'ltr',
displayName: 'German',
baseUrl: 'https://example.com/de',
},
]
// Define routing strategy
const strategy: Strategies = 'prefix_except_default'
// Define module options
const options: ModuleOptions = {
locales,
strategy,
defaultLocale: 'en',
strategy: 'prefix',
}
// Define route parameters
const routeParams: I18nRouteParams = {
en: { page: 'home' },
de: { page: 'startseite' },
}
LocaleRepresents a locale configuration.
LocaleCodeRepresents a locale code (e.g., 'en', 'de').
StrategiesRepresents the available routing strategies.
export type Strategies = 'no_prefix' | 'prefix_except_default' | 'prefix' | 'prefix_and_default'
ModuleOptionsRepresents the configuration options for the nuxt-i18n-micro module.
ModuleOptionsExtendExtends ModuleOptions with additional properties.
I18nRouteParamsRepresents route parameters for different locales.
ParamsRepresents a key-value pair of parameters for interpolation.
PluralFuncRepresents a function for handling pluralization in translations.
GlobalLocaleRoutesRepresents global route configurations for different locales.
TranslationsRepresents a key-value pair of translations.
useI18nHead)Types for per-page i18n SEO overrides: I18nHeadInput, I18nHeadLink, I18nHeadMeta, and I18nHeadDisableGroup. Use them in page helpers or when calling useI18nHead from @i18n-micro/types for typed meta, link, replace, and disable options.
import type { I18nHeadInput } from '@i18n-micro/types'
export function buildArticleHead(article: Article): I18nHeadInput {
return {
meta: [{ property: 'og:title', content: article.title }],
replace: { canonical: article.canonicalUrl, ogUrl: article.canonicalUrl },
}
}
TranslationRepresents a translation value, which can be a string, number, boolean, nested translations, or null.
PluralTranslationsRepresents translations for singular and plural forms.
If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for more details.
For more information, visit the GitHub repository.
FAQs
TypeScript definitions for the Nuxt I18n Micro ecosystem.
The npm package @i18n-micro/types receives a total of 7,546 weekly downloads. As such, @i18n-micro/types popularity was classified as popular.
We found that @i18n-micro/types demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.

Security News
/Company News
Socket has joined the new Composer and Packagist sponsorship program as a launch sponsor, supporting the team that keeps PHP's package ecosystem secure.