diff --git a/app/components/CollapsibleSection.vue b/app/components/CollapsibleSection.vue
index 7fe7b1621e..11ff8d43d2 100644
--- a/app/components/CollapsibleSection.vue
+++ b/app/components/CollapsibleSection.vue
@@ -109,7 +109,7 @@ useHead({
>
{{ title }}
diff --git a/app/components/Header/ConnectorModal.vue b/app/components/Header/ConnectorModal.vue
index 0e70d3ef7d..776f22b1ed 100644
--- a/app/components/Header/ConnectorModal.vue
+++ b/app/components/Header/ConnectorModal.vue
@@ -119,8 +119,8 @@ function handleDisconnect() {
class="ms-auto text-fg-subtle hover:text-fg transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 rounded"
@click="copy('pnpm npmx-connector')"
>
-
-
+
+
@@ -141,10 +141,10 @@ function handleDisconnect() {
class="ms-auto text-fg-subtle hover:text-fg transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 rounded"
@click="copyCommand"
>
-
+
diff --git a/app/components/Header/MobileMenu.vue b/app/components/Header/MobileMenu.vue
index 1e2f49ead5..3aeab273a7 100644
--- a/app/components/Header/MobileMenu.vue
+++ b/app/components/Header/MobileMenu.vue
@@ -94,7 +94,7 @@ onUnmounted(deactivate)
:aria-label="$t('common.close')"
@click="closeMenu"
>
-
+
diff --git a/app/components/LicenseDisplay.vue b/app/components/LicenseDisplay.vue
index 85905d955d..512248c870 100644
--- a/app/components/LicenseDisplay.vue
+++ b/app/components/LicenseDisplay.vue
@@ -28,7 +28,7 @@ const hasAnyValidLicense = computed(() => tokens.value.some(t => t.type === 'lic
diff --git a/app/components/Modal.client.vue b/app/components/Modal.client.vue
index 0791d3aa2b..ebd0ee86f7 100644
--- a/app/components/Modal.client.vue
+++ b/app/components/Modal.client.vue
@@ -40,7 +40,7 @@ defineExpose({
:aria-label="$t('common.close')"
@click="handleModalClose"
>
-
+
diff --git a/app/components/Org/MembersPanel.vue b/app/components/Org/MembersPanel.vue
index 15924b8231..57d2abdf88 100644
--- a/app/components/Org/MembersPanel.vue
+++ b/app/components/Org/MembersPanel.vue
@@ -302,7 +302,7 @@ watch(lastExecutionTime, () => {
@click="refreshData"
>
@@ -391,7 +391,7 @@ watch(lastExecutionTime, () => {
{{ $t('org.members.loading') }}
@@ -470,7 +470,7 @@ watch(lastExecutionTime, () => {
:aria-label="$t('org.members.remove_from_org', { name: member.name })"
@click="handleRemoveMember(member.name)"
>
-
+
@@ -549,7 +549,7 @@ watch(lastExecutionTime, () => {
:aria-label="$t('org.members.cancel_add')"
@click="showAddMember = false"
>
-
+
diff --git a/app/components/Org/OperationsQueue.vue b/app/components/Org/OperationsQueue.vue
index 21b058770a..d398d1ca6c 100644
--- a/app/components/Org/OperationsQueue.vue
+++ b/app/components/Org/OperationsQueue.vue
@@ -141,7 +141,7 @@ watch(isExecuting, executing => {
:aria-label="$t('operations.queue.refresh')"
@click="refreshState"
>
-
+
@@ -213,7 +213,7 @@ watch(isExecuting, executing => {
:aria-label="$t('operations.queue.approve_operation')"
@click="approveOperation(op.id)"
>
-
+
@@ -235,7 +235,7 @@ watch(isExecuting, executing => {
role="alert"
>
-
+
{{ $t('operations.queue.otp_prompt') }}
@@ -295,7 +295,7 @@ watch(isExecuting, executing => {
class="flex items-center gap-2 font-mono text-xs text-fg-muted cursor-pointer hover:text-fg transition-colors duration-200 select-none"
>
{{ $t('operations.queue.log') }} ({{ completedOperations.length }})
@@ -331,7 +331,7 @@ watch(isExecuting, executing => {
:aria-label="$t('operations.queue.remove_from_log')"
@click="removeOperation(op.id)"
>
-
+
diff --git a/app/components/Org/TeamsPanel.vue b/app/components/Org/TeamsPanel.vue
index 32ecb5be02..1726b079cf 100644
--- a/app/components/Org/TeamsPanel.vue
+++ b/app/components/Org/TeamsPanel.vue
@@ -272,7 +272,7 @@ watch(lastExecutionTime, () => {
@click="loadTeams"
>
@@ -328,7 +328,7 @@ watch(lastExecutionTime, () => {
{{ $t('org.teams.loading') }}
@@ -398,7 +398,7 @@ watch(lastExecutionTime, () => {
:aria-label="$t('org.teams.delete_team', { name: teamName })"
@click.stop="handleDestroyTeam(teamName)"
>
-
+
@@ -432,7 +432,7 @@ watch(lastExecutionTime, () => {
:aria-label="$t('org.teams.remove_user', { user })"
@click="handleRemoveUser(teamName, user)"
>
-
+
@@ -468,7 +468,7 @@ watch(lastExecutionTime, () => {
:aria-label="$t('org.teams.cancel_add_user')"
@click="showAddUserFor = null"
>
-
+
@@ -525,7 +525,7 @@ watch(lastExecutionTime, () => {
:aria-label="$t('org.teams.cancel_create')"
@click="showCreateTeam = false"
>
-
+
diff --git a/app/components/Package/AccessControls.vue b/app/components/Package/AccessControls.vue
index d46d616276..95367af1fb 100644
--- a/app/components/Package/AccessControls.vue
+++ b/app/components/Package/AccessControls.vue
@@ -163,7 +163,7 @@ watch(
@click="loadCollaborators"
>
@@ -173,7 +173,7 @@ watch(
@@ -229,7 +229,7 @@ watch(
:aria-label="$t('package.access.revoke_access', { name: collab.displayName })"
@click="handleRevokeAccess(collab.name)"
>
-
+
{{ $t('package.access.owner') }}
@@ -291,7 +291,7 @@ watch(
:aria-label="$t('package.access.cancel_grant')"
@click="showGrantAccess = false"
>
-
+
diff --git a/app/components/Package/Card.vue b/app/components/Package/Card.vue
index e40b1db721..f9084bd9f4 100644
--- a/app/components/Package/Card.vue
+++ b/app/components/Package/Card.vue
@@ -118,7 +118,7 @@ const pkgDescription = useMarkdown(() => ({
{{ $t('package.card.weekly_downloads') }}
-
+
{{ $n(result.downloads.weekly) }}/w
@@ -152,7 +152,7 @@ const pkgDescription = useMarkdown(() => ({
v-if="result.downloads?.weekly"
class="text-fg-subtle gap-2 flex items-center justify-end"
>
-
+
{{ $n(result.downloads.weekly) }} {{ $t('common.per_week') }}
diff --git a/app/components/Package/Dependencies.vue b/app/components/Package/Dependencies.vue
index 247ca6fa4b..7014b95708 100644
--- a/app/components/Package/Dependencies.vue
+++ b/app/components/Package/Dependencies.vue
@@ -95,7 +95,7 @@ const sortedOptionalDependencies = computed(() => {
:title="getOutdatedTooltip(outdatedDeps[dep], $t)"
aria-hidden="true"
>
-
+
{
:class="SEVERITY_TEXT_COLORS[getHighestSeverity(getVulnerableDepInfo(dep)!.counts)]"
:title="`${getVulnerableDepInfo(dep)!.counts.total} vulnerabilities`"
>
-
+
{{ $t('package.dependencies.view_vulnerabilities') }}
{
class="shrink-0 text-purple-500"
:title="getDeprecatedDepInfo(dep)!.message"
>
-
+
{{ $t('package.deprecated.label') }}
{
}
"
>
-
+
diff --git a/app/components/Package/InstallScripts.vue b/app/components/Package/InstallScripts.vue
index f1524d3669..ad91aae178 100644
--- a/app/components/Package/InstallScripts.vue
+++ b/app/components/Package/InstallScripts.vue
@@ -91,7 +91,7 @@ const isExpanded = shallowRef(false)
:title="getOutdatedTooltip(outdatedNpxDeps[dep], $t)"
aria-hidden="true"
>
-
+
{
class="absolute h-full w-10 flex items-center justify-center text-fg-subtle pointer-events-none"
aria-hidden="true"
>
-
+
{{ $t('package.maintainers.title') }}
@@ -230,7 +230,7 @@ watch(
"
@click="handleRemoveOwner(maintainer.name)"
>
-
+
@@ -280,7 +280,7 @@ watch(
:aria-label="$t('package.maintainers.cancel_add')"
@click="showAddOwner = false"
>
-
+
diff --git a/app/components/Package/SkillsModal.vue b/app/components/Package/SkillsModal.vue
index b9f835a0bd..5b45ecb7b8 100644
--- a/app/components/Package/SkillsModal.vue
+++ b/app/components/Package/SkillsModal.vue
@@ -184,7 +184,7 @@ function getWarningTooltip(skill: SkillListItem): string | undefined {
- {{
+ {{
$t(
'package.skills.file_counts.scripts',
{ count: skill.fileCounts.scripts },
@@ -193,7 +193,7 @@ function getWarningTooltip(skill: SkillListItem): string | undefined {
}}
- {{
+ {{
$t(
'package.skills.file_counts.refs',
{ count: skill.fileCounts.references },
@@ -202,7 +202,7 @@ function getWarningTooltip(skill: SkillListItem): string | undefined {
}}
- {{
+ {{
$t(
'package.skills.file_counts.assets',
{ count: skill.fileCounts.assets },
@@ -212,7 +212,7 @@ function getWarningTooltip(skill: SkillListItem): string | undefined {
- {{
+ {{
warning.message
}}
diff --git a/app/components/Terminal/Install.vue b/app/components/Terminal/Install.vue
index 37bd3441f4..86eeed3113 100644
--- a/app/components/Terminal/Install.vue
+++ b/app/components/Terminal/Install.vue
@@ -153,10 +153,7 @@ const copyCreateCommand = () => copyCreate(getFullCreateCommand())
class="text-fg-subtle hover:text-fg-muted text-xs transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 rounded"
:title="$t('package.get_started.view_types', { package: typesPackageName })"
>
-
+
View {{ typesPackageName }}
diff --git a/app/components/UserCombobox.vue b/app/components/UserCombobox.vue
index 9af0abb970..7c7b2e44e7 100644
--- a/app/components/UserCombobox.vue
+++ b/app/components/UserCombobox.vue
@@ -204,10 +204,7 @@ const prefersReducedMotion = useMediaQuery('(prefers-reduced-motion: reduce)')
role="status"
aria-live="polite"
>
-
+
{{
$t('user.combobox.press_enter_to_add', {
username: inputValue.trim().replace(/^@/, ''),
diff --git a/app/components/compare/PackageSelector.vue b/app/components/compare/PackageSelector.vue
index 5200ef72a8..2e8c2e92ce 100644
--- a/app/components/compare/PackageSelector.vue
+++ b/app/components/compare/PackageSelector.vue
@@ -75,7 +75,7 @@ function handleBlur() {
:aria-label="$t('compare.selector.remove_package', { package: pkg })"
@click="removePackage(pkg)"
>
-
+
@@ -90,7 +90,7 @@ function handleBlur() {
class="absolute inset-is-3 top-1/2 -translate-y-1/2 text-fg-subtle"
aria-hidden="true"
>
-
+
-
+
{{ $t('package.stats.view_dependency_graph') }}
@@ -795,10 +795,7 @@ function handleClick(event: MouseEvent) {
class="text-fg-subtle hover:text-fg transition-colors duration-200 inline-flex items-center justify-center min-w-6 min-h-6 -m-1 p-1"
:title="$t('package.stats.inspect_dependency_tree')"
>
-
+
{{ $t('package.stats.inspect_dependency_tree') }}
@@ -932,7 +929,7 @@ function handleClick(event: MouseEvent) {
>
{{ $t('package.get_started.title') }}
@@ -984,7 +981,7 @@ function handleClick(event: MouseEvent) {
>
{{ $t('package.readme.title') }}
@@ -1022,7 +1019,7 @@ function handleClick(event: MouseEvent) {
>
{{ $t('package.keywords_title') }}
@@ -1072,7 +1069,7 @@ function handleClick(event: MouseEvent) {
>
{{ $t('package.compatibility') }}
diff --git a/uno.config.ts b/uno.config.ts
index 67a80d9548..284aabc760 100644
--- a/uno.config.ts
+++ b/uno.config.ts
@@ -21,6 +21,9 @@ export default defineConfig({
presets: [
presetWind4(),
presetIcons({
+ extraProperties: {
+ display: 'inline-block',
+ },
warn: true,
scale: 1.2,
collections: {