
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@unvuetify/nuxt-i18n-utils
Advanced tools
Nuxt I18n utilities.
# pnpm
pnpm add @unvuetify/nuxt-i18n-utils
# npm
npm i @unvuetify/nuxt-i18n-utils
# yarn
yarn add @unvuetify/nuxt-i18n-utils
# bun
bun add @unvuetify/nuxt-i18n-utils
We suggest you to use vuetify-nuxt-module, there are a lot of options to configure Vuetify including SSR support and HTTP Client Hints.
If you just want to use Vuetify with @nuxtjs/i18n
, you can use the configureI18n
function in a new module, create the following module in your Nuxt modules folder:
// modules/vuetify.ts
import type { VuetifyNuxtOptions } from '@unvuetify/nuxt-utils'
import { defineNuxtModule } from '@nuxt/kit'
import { configureI18n } from '@unvuetify/nuxt-i18n-utils'
import { configureVuetify } from '@unvuetify/nuxt-utils'
export interface ModuleOptions extends VuetifyNuxtOptions {
}
export default defineNuxtModule<ModuleOptions>({
meta: {
name: 'vuetify:nuxt-module',
configKey: 'vuetify',
compatibility: {
nuxt: '>=3.0.0',
},
default: {},
},
setup(options, nuxt) {
configureVuetify(nuxt, options)
configureI18n(nuxt)
},
})
then, run the nuxt/nuxi prepare
command and add the options to your nuxt.config.ts
using the vuetify
key:
// nuxt.config.ts
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
modules: ['@nuxtjs/i18n'],
i18n: {
/* i18n options */
},
/* other nuxt options */
vuetify: {
composables: { /* composables options */ },
components: { /* components options */ },
directives: { /* directives options */ },
styles: { /* styles options */ }
}
})
and finally, you also need to add a Nuxt plugin to register the Vuetify plugin:
// plugins/vuetify.ts
import type { VuetifyOptions } from 'vuetify'
import { configureVuetifyI18nAdapter } from '@unvuetify/nuxt-i18n-utils/runtime'
import { createVuetify } from 'vuetify'
export default defineNuxtPlugin((nuxtApp) => {
const options = {
theme: {
defaultTheme: 'dark',
},
} satisfies VuetifyOptions
configureVuetifyI18nAdapter(options)
const vuetify = createVuetify(options)
nuxtApp.vueApp.use(vuetify)
})
Check the nuxt-i18n
playground:
If you want to use @nuxtjs/i18n
version 8, you need to pin Nuxt and Vuetify versions, otherwise you will get unhead
version 2 errors:
unhead
version 2unhead
version 2{
"dependencies": {
"@nuxtjs/i18n": "^8",
"nuxt": "3.15.4",
"vuetify": "3.7.16"
}
}
If you want to prefix Vuetify directives, you will need to override unimport
to use ^5.0.1
version via resolutions
or pnpm.overrides
in your package.json
file (via @unvuetify/unimport-presets
):
{
"resolutions": {
"unimport": "^5.0.1"
}
}
MIT License © 2025-PRESENT Joaquín Sánchez
FAQs
Nuxt I18n utilities for Vuetify
We found that @unvuetify/nuxt-i18n-utils demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.