nuxt-i18n-micro
Version:
Nuxt I18n Micro is a lightweight, high-performance internationalization module for Nuxt, designed to handle multi-language support with minimal overhead, fast build times, and efficient runtime performance.
162 lines • 6.3 kB
JSON
{
"name": "nuxt-i18n-micro",
"version": "3.21.4",
"description": "Nuxt I18n Micro is a lightweight, high-performance internationalization module for Nuxt, designed to handle multi-language support with minimal overhead, fast build times, and efficient runtime performance.",
"repository": "s00d/nuxt-i18n-micro",
"license": "MIT",
"type": "module",
"author": {
"name": "s00d",
"email": "Virus191288@gmail.com",
"url": "https://s00d.github.io/"
},
"keywords": [
"nuxt",
"i18n",
"internationalization",
"localization",
"multi-language",
"translation",
"nuxt-module",
"performance",
"seo",
"nuxt3"
],
"homepage": "https://github.com/s00d/nuxt-i18n-micro",
"bugs": {
"url": "https://github.com/s00d/nuxt-i18n-micro/issues"
},
"exports": {
".": {
"types": "./dist/types.d.mts",
"default": "./dist/module.mjs"
},
"./internals": "./internals.d.mts"
},
"imports": {
"#i18n-internal/plural": "./internals.d.mts",
"#i18n-internal/strategy": "./internals.d.mts",
"#i18n-internal/config": "./internals.d.mts"
},
"main": "./dist/module.mjs",
"typesVersions": {
"*": {
".": [
"./dist/types.d.mts"
],
"internals": [
"./internals.d.mts"
],
"#i18n-internal/plural": [
"./internals.d.mts"
],
"#i18n-internal/strategy": [
"./internals.d.mts"
],
"#i18n-internal/config": [
"./internals.d.mts"
]
}
},
"files": [
"dist",
"internals.d.mts"
],
"stackblitz": {
"startCommand": "pnpm install && pnpm --filter \"./packages/**\" run build && pnpm run dev:prepare && pnpm run dev",
"env": {
"PORT": "3000"
}
},
"dependencies": {
"@nuxt/devtools-kit": "^2.6.3",
"@nuxt/kit": "^3.18.1 || ^4.0.0",
"chokidar": "^3.6.0",
"globby": "^14.1.0",
"ufo": "^1.5.4",
"unplugin": "^1.16.1",
"@vue/compiler-sfc": "^3.5.25",
"@i18n-micro/core": "1.3.4",
"@i18n-micro/hmr": "1.0.3",
"@i18n-micro/types": "1.2.6",
"@i18n-micro/utils": "1.0.7",
"@i18n-micro/route-strategy": "1.1.11",
"@i18n-micro/path-strategy": "1.3.5",
"@i18n-micro/test-utils": "1.2.2"
},
"devDependencies": {
"oxfmt": "^0.43.0",
"oxlint": "^1.58.0",
"@nuxt/devtools": "^2.6.3",
"@nuxt/devtools-ui-kit": "^2.6.3",
"@nuxt/module-builder": "^1.0.0",
"@nuxt/schema": "^3.18.1 || ^4.0.0",
"@nuxt/test-utils": "^3.19.2",
"@playwright/test": "^1.55.0",
"@types/jest": "^29.5.14",
"@types/node": "^20.19.26",
"changelogen": "^0.5.7",
"chart.js": "^4.5.1",
"jest": "^29.7.0",
"mermaid": "^11.12.2",
"ts-jest": "^29.4.6",
"typescript": "^5.9.3",
"vitepress": "^1.6.4",
"vitepress-plugin-chartjs": "^1.2.1",
"vitepress-plugin-folder-tree": "^1.2.1",
"vitepress-plugin-mermaid": "^2.0.17",
"vitest": "^3.2.4",
"vue-tsc": "^2.0.21"
},
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "^4.28.1",
"@rollup/rollup-win32-x64-msvc": "^4.28.1"
},
"peerDependencies": {
"vue-router": ">=4.4.0"
},
"workspaces": [
"client",
"packages/**",
"test/fixtures/**/*"
],
"scripts": {
"dev": "nuxi dev playground",
"dev:build": "nuxi build playground",
"dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground",
"dev:generate": "nuxi generate playground",
"release": "pnpm run release:check && pnpm run release:patch",
"release:check": "pnpm run format && pnpm run lint && pnpm run typecheck && pnpm run test:types && pnpm run test && pnpm run test:vitest && pnpm run test:workspaces",
"release:auth": "node scripts/ensure-npm-auth.mjs",
"release:patch": "pnpm run release:auth && pnpm run prepack && node scripts/run-changelogen-release.mjs patch && pnpm publish -r && git push --follow-tags",
"release:minor": "pnpm run release:auth && pnpm run prepack && node scripts/run-changelogen-release.mjs minor && pnpm publish -r && git push --follow-tags",
"release:major": "pnpm run release:auth && pnpm run prepack && node scripts/run-changelogen-release.mjs major && pnpm publish -r && git push --follow-tags",
"lint": "oxlint src packages test client playground build.config.ts",
"lint:fix": "oxlint src packages test client playground build.config.ts --fix",
"format": "oxfmt --write src packages test client playground build.config.ts",
"format:check": "oxfmt --check src packages test client playground build.config.ts",
"test": "playwright test",
"test:vitest": "vitest run",
"test:performance": "vitest run --config vitest.performance.config.ts",
"test:strategies": "vitest run test/strategies.test.ts",
"test:watch": "vitest watch",
"test:types": "vue-tsc --noEmit && cd playground && vue-tsc --noEmit",
"test:workspaces": "pnpm recursive run test",
"client:build": "nuxi generate client",
"client:prepare": "nuxi client:prepare client",
"client:dev": "nuxi dev client --port 3300",
"clean": "find . \\( -name 'node_modules' -o -name '.nuxt' -o -name '.output' -o -name 'dist' \\) -type d -prune -exec rm -rf '{}' + && find . \\( -name 'pnpm-lock.yaml' -o -name 'package-lock.json' \\) -type f -exec rm -f '{}' +",
"clean:test": "find test/fixtures -type d \\( -name '.nuxt' -o -name 'test-results' \\) -exec rm -rf '{}' + 2>/dev/null || true",
"verify:packages": "node scripts/verify-packages.mjs",
"verify:packages:publint": "node scripts/verify-packages.mjs --publint",
"compare:published": "node scripts/compare-published-dist.mjs",
"test:dist:packages": "pnpm --filter \"@i18n-micro/core\" --filter \"@i18n-micro/utils\" --filter \"@i18n-micro/hmr\" --filter \"@i18n-micro/vue\" --filter \"@i18n-micro/path-strategy\" --filter \"@i18n-micro/route-strategy\" --filter \"@i18n-micro/devtools-ui\" --filter \"@i18n-micro/astro\" run test:dist",
"typecheck": "tsc --noEmit",
"typecheck:nuxt": "nuxt typecheck --no-emit",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:serve": "vitepress serve docs",
"docs:clean-dev": "vitepress dev docs --clean-cache",
"docs:preview": "vitepress preview docs"
}
}