Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions i18n/locales/a11y/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"a11y": {
"title": "accessibility",
"footer_title": "a11y",
"welcome": "We want {app} to be usable by as many people as possible.",
"approach": {
"title": "Our approach",
"p1": "We try to follow the Web Content Accessibility Guidelines (WCAG) 2.2 and use them as a reference when building features. We don't claim full conformance with any level of WCAG — accessibility is a continual process and there is always more work to do.",
"p2": "This site is an {about}. Accessibility improvements are made incrementally as part of our regular development.",
"about_link": "open-source, community-driven project"
},
"measures": {
"title": "What we do",
"p1": "Some of the things we aim to do across the site:",
"li1": "Use semantic HTML and ARIA attributes where appropriate.",
"li2": "Use relative text sizes so you can adjust them in your browser.",
"li3": "Support keyboard navigation throughout the interface.",
"li4": "Respect the prefers-reduced-motion and prefers-color-scheme media queries.",
"li5": "Design with sufficient color contrast in mind.",
"li6": "Ensure essential content is available without JavaScript, though some interactive features require it."
},
"limitations": {
"title": "Known limitations",
"p1": "Some parts of the site — particularly third-party content like package READMEs — may not meet accessibility standards. We are working to improve these areas over time."
},
"contact": {
"title": "Feedback",
"p1": "If you encounter an accessibility barrier on {app}, please let us know by opening an issue on our {link}. We take these reports seriously and will do our best to address them.",
"link": "GitHub repository"
}
}
}
5 changes: 5 additions & 0 deletions i18n/locales/a11y/es-419.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"a11y": {
"welcome": "Queremos que {app} sea utilizable por la mayor cantidad de personas posible."
}
}
32 changes: 32 additions & 0 deletions i18n/locales/a11y/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"a11y": {
"title": "accesibilidad",
"footer_title": "a11y",
"welcome": "Queremos que {app} sea utilizable por el mayor número de personas posible.",
"approach": {
"title": "Nuestro enfoque",
"p1": "Intentamos seguir las Pautas de Accesibilidad para el Contenido Web (WCAG) 2.2 y usarlas como referencia al desarrollar funcionalidades. No afirmamos cumplir totalmente con ningún nivel de WCAG; la accesibilidad es un proceso continuo y siempre hay más trabajo por hacer.",
"p2": "Este sitio es un {about}. Las mejoras de accesibilidad se realizan de forma incremental como parte de nuestro desarrollo habitual.",
"about_link": "proyecto de código abierto impulsado por la comunidad"
},
"measures": {
"title": "Qué hacemos",
"p1": "Algunas de las cosas que intentamos hacer en todo el sitio web:",
"li1": "Usar HTML semántico y atributos ARIA cuando sea apropiado.",
"li2": "Usar tamaños de texto relativos para que puedas ajustarlos en tu navegador.",
"li3": "Soportar la navegación por teclado en toda la interfaz.",
"li4": "Respetar las preferencias de reducción de movimiento y esquema de color.",
"li5": "Diseñar teniendo en cuenta un contraste de color suficiente.",
"li6": "Asegurar que el contenido esencial esté disponible sin JavaScript, aunque algunas funciones interactivas lo requieran."
},
"limitations": {
"title": "Limitaciones conocidas",
"p1": "Algunas partes del sitio, particularmente el contenido de terceros como los README de los paquetes, pueden no cumplir con los estándares de accesibilidad. Estamos trabajando para mejorar estas áreas con el tiempo."
},
"contact": {
"title": "Comentarios",
"p1": "Si encuentras una barrera de accesibilidad en {app}, por favor háznoslo saber abriendo una incidencia en nuestro {link}. Nos tomamos estos informes muy en serio y haremos todo lo posible para abordarlos.",
"link": "repositorio de GitHub"
}
}
}
7 changes: 7 additions & 0 deletions i18n/locales/about/en-GB.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"about": {
"what_we_are": {
"admin_description": "We also aim to provide a better {adminUi} for managing your packages, teams, and organisations — all from the browser, powered by your local npm CLI."
}
}
}
74 changes: 74 additions & 0 deletions i18n/locales/about/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"about": {
"title": "About",
"heading": "about",
"meta_description": "npmx is a fast, modern browser for the npm registry. A better UX/DX for exploring npm packages.",
"what_we_are": {
"title": "What we are",
"better_ux_dx": "better UX/DX",
"admin_ui": "admin UI",
"description": "npmx is a {betterUxDx} for the npm package registry and tooling. We provide a fast, modern interface for exploring packages, with features like dark mode, keyboard navigation, code browsing, and connections to alternative registries like {jsr}.",
"admin_description": "We also aim to provide a better {adminUi} for managing your packages, teams, and organizations — all from the browser, powered by your local npm CLI."
},
"what_we_are_not": {
"title": "What we're not",
"not_package_manager": "Not a package manager.",
"not_registry": "Not a registry.",
"registry_description": "We don't host packages. We're just a better way to browse them.",
"package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.",
"words": {
"already": "There are",
"people": "already",
"building": "people",
"really": "building",
"cool": "really",
"package": "cool",
"managers": "package managers"
}
},
"sponsors": {
"title": "Sponsors"
},
"oss_partners": {
"title": "OSS Partners"
},
"team": {
"title": "Team",
"governance": "Governance",
"role_steward": "steward",
"role_maintainer": "maintainer",
"sponsor": "sponsor",
"sponsor_aria": "Sponsor {name} on GitHub"
},
"contributors": {
"title": "... and {count} more contributor | ... and {count} more contributors",
"description": "npmx is fully open source, built by an amazing community of contributors. Join us and let's build the npm browsing experience we always wanted, together.",
"loading": "Loading contributors...",
"error": "Failed to load contributors",
"view_profile": "View {name}'s GitHub profile"
},
"get_involved": {
"title": "Get involved",
"contribute": {
"title": "Contribute",
"description": "Help us build a better npm experience.",
"cta": "View on GitHub"
},
"community": {
"title": "Join the community",
"description": "Chat, ask questions, and share ideas.",
"cta": "Join Discord"
},
"builders": {
"title": "Help build npmx",
"description": "Join the builders shaping the future of npmx.",
"cta": "Join Builders Discord"
},
"follow": {
"title": "Stay updated",
"description": "Find out the latest on npmx.",
"cta": "Follow on Bluesky"
}
}
}
}
7 changes: 7 additions & 0 deletions i18n/locales/about/es-419.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"about": {
"what_we_are": {
"admin_description": "También aspiramos a proporcionar una mejor {adminUi} para administrar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local."
}
}
}
70 changes: 70 additions & 0 deletions i18n/locales/about/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"about": {
"title": "Acerca de",
"heading": "acerca de",
"meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.",
"what_we_are": {
"title": "Lo que somos",
"better_ux_dx": "mejor UX/DX",
"admin_ui": "UI de administración",
"description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, exploración de código y conexiones a registros alternativos como {jsr}.",
"admin_description": "También aspiramos a proporcionar una mejor {adminUi} para gestionar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local."
},
"what_we_are_not": {
"title": "Lo que no somos",
"not_package_manager": "No es un gestor de paquetes.",
"not_registry": "No es un registro.",
"registry_description": "No alojamos paquetes. Solo somos una mejor manera de explorarlos.",
"package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.",
"words": {
"already": "Ya hay",
"people": "gente",
"building": "construyendo",
"really": "gestores de",
"cool": "paquetes",
"package": "realmente",
"managers": "geniales"
}
},
"sponsors": {
"title": "Patrocinadores"
},
"oss_partners": {
"title": "Socios de OSS"
},
"team": {
"title": "Equipo",
"governance": "Gobernanza",
"role_steward": "Administrador",
"role_maintainer": "Mantenedor",
"sponsor": "Patrocinar",
"sponsor_aria": "Patrocinar a {name} en GitHub"
},
"contributors": {
"title": "{count} Colaborador | {count} Colaboradores",
"description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores. Únete a nosotros y construyamos juntos la experiencia de navegación de npm que siempre quisimos.",
"loading": "Cargando colaboradores...",
"error": "Error al cargar colaboradores",
"view_profile": "Ver perfil de GitHub de {name}"
},
"get_involved": {
"title": "Involúcrate",
"contribute": {
"title": "Contribuir",
"description": "Ayúdanos a construir una mejor experiencia npm.",
"cta": "Ver en GitHub"
},
"community": {
"title": "Únete a la comunidad",
"description": "Chatea, haz preguntas y comparte ideas.",
"cta": "Únete a Discord"
},
"builders": {},
"follow": {
"title": "Mantente actualizado",
"description": "Entérate de lo último en npmx.",
"cta": "Síguenos en Bluesky"
}
}
}
}
159 changes: 159 additions & 0 deletions i18n/locales/compare/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
{
"compare": {
"packages": {
"title": "compare packages",
"tagline": "compare npm packages side-by-side to help you choose the right one.",
"meta_title": "Compare {packages} - npmx",
"meta_title_empty": "Compare Packages - npmx",
"meta_description": "Side-by-side comparison of {packages}",
"meta_description_empty": "Compare npm packages side-by-side",
"section_packages": "Packages",
"section_facets": "Facets",
"section_comparison": "Comparison",
"copy_as_markdown": "Copy table",
"loading": "Loading package data...",
"error": "Failed to load package data. Please try again.",
"empty_title": "Select packages to compare",
"empty_description": "Search and add at least 2 packages above to see a side-by-side comparison of their metrics.",
"table_view": "Table",
"charts_view": "Charts"
},
"selector": {
"search_label": "Search for packages",
"search_first": "Search for a package...",
"search_add": "Add another package...",
"searching": "Searching...",
"remove_package": "Remove {package}",
"packages_selected": "{count}/{max} packages selected.",
"add_hint": "Add at least 2 packages to compare."
},
"no_dependency": {
"label": "(No dependency)",
"typeahead_title": "What Would James Do?",
"typeahead_description": "Compare against not using a dependency! e18e approved.",
"tooltip_title": "You might not need a dependency",
"tooltip_description": "Compare against not using a dependency! The {link} maintains a list of packages that can be replaced with native APIs or simpler alternatives.",
"e18e_community": "e18e community",
"add_column": "Add no dependency column to comparison"
},
"facets": {
"group_label": "Comparison facets",
"all": "all",
"none": "none",
"coming_soon": "Coming soon",
"select_all": "Select all facets",
"deselect_all": "Deselect all facets",
"select_category": "Select all {category} facets",
"deselect_category": "Deselect all {category} facets",
"binary_only_tooltip": "This package exposes binaries and no exports",
"categories": {
"performance": "Performance",
"health": "Health",
"compatibility": "Compatibility",
"security": "Security & Compliance"
},
"items": {
"packageSize": {
"label": "Package Size",
"description": "Size of the package itself (unpacked)"
},
"installSize": {
"label": "Install Size",
"description": "Total install size including all dependencies"
},
"dependencies": {
"label": "Direct Deps",
"description": "Number of direct dependencies"
},
"totalDependencies": {
"label": "Total Deps",
"description": "Total number of dependencies including transitive"
},
"downloads": {
"label": "Downloads/wk",
"description": "Weekly download count"
},
"totalLikes": {
"label": "Likes",
"description": "Number of likes"
},
"lastUpdated": {
"label": "Published",
"description": "When this version was published"
},
"deprecated": {
"label": "Deprecated?",
"description": "Whether the package is deprecated"
},
"engines": {
"label": "Engines",
"description": "Node.js version requirements"
},
"types": {
"label": "Types",
"description": "TypeScript type definitions"
},
"moduleFormat": {
"label": "Module Format",
"description": "ESM/CJS support"
},
"license": {
"label": "License",
"description": "Package license"
},
"vulnerabilities": {
"label": "Vulnerabilities",
"description": "Known security vulnerabilities"
}
},
"values": {
"any": "Any",
"none": "None",
"unknown": "Unknown",
"deprecated": "Deprecated",
"not_deprecated": "No",
"types_included": "Included",
"types_none": "None",
"vulnerabilities_summary": "{count} ({critical}C/{high}H)",
"up_to_you": "Up to you!"
},
"trends": {
"title": "Compare Trends"
}
},
"file_changes": "File Changes",
"files_count": "{count} file | {count} files",
"lines_hidden": "{count} line hidden | {count} lines hidden",
"file_too_large": "File too large to compare",
"file_size_warning": "{size} exceeds the 250KB limit for comparison",
"compare_versions": "diff",
"compare_versions_title": "Compare with latest version",
"version_selector_title": "Compare with version",
"summary": "Summary",
"deps_count": "{count} dep | {count} deps",
"dependencies": "Dependencies",
"dev_dependencies": "Dev Dependencies",
"peer_dependencies": "Peer Dependencies",
"optional_dependencies": "Optional Dependencies",
"no_dependency_changes": "No dependency changes",
"file_filter_option": {
"all": "All ({count})",
"added": "Added ({count})",
"removed": "Removed ({count})",
"modified": "Modified ({count})"
},
"search_files_placeholder": "Search files...",
"no_files_all": "No files",
"no_files_search": "No files matching \"{query}\"",
"no_files_filtered": "No {filter} files",
"filter": {
"added": "added",
"removed": "removed",
"modified": "modified"
},
"files_button": "Files",
"select_file_prompt": "Select a file from the sidebar to view its diff",
"close_files_panel": "Close files panel",
"filter_files_label": "Filter files by change type"
}
}
Loading
Loading