Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
8762541
feat: add analyze client logic at size increase warning
userquin Jul 24, 2026
bb41fcc
chore: rmeove max height at enter and leave expand transition
userquin Jul 24, 2026
5f05696
chore: remove tilde from solo at es.json
userquin Jul 24, 2026
43e58a2
chore: remove `comparedVersion` from component props
userquin Jul 24, 2026
8a17b41
chore: use summary to show the container
userquin Jul 24, 2026
4b24c1f
chore: wrap emojis with span + aria hidden
userquin Jul 24, 2026
9a2bd92
chore: move watcher to script setup scope
userquin Jul 24, 2026
8d98617
chore: use crypto to generate the id
userquin Jul 24, 2026
8fd6a4f
chore: cleanup result
userquin Jul 24, 2026
df5e404
chore: split resolve and persist graph into smaller private functions
userquin Jul 24, 2026
98857b7
chore: check not aborted befofe log the error when fetching
userquin Jul 25, 2026
276fc0f
chore: collapse the duplicated threshold branches at bytes formatter
userquin Jul 25, 2026
a76622a
chore: change worker name
userquin Jul 25, 2026
c29b76b
chore: remove focus-visible from buttons
userquin Jul 25, 2026
868fd86
chore: remove redundant package writes on every revisit, use upsert
userquin Jul 25, 2026
2789b38
chore: add worker error handler
userquin Jul 25, 2026
21b689a
chore: add worker error handler and ui error
userquin Jul 25, 2026
b5104f2
chore: extract analysis to its own component
userquin Jul 25, 2026
2c071d0
chore: add max-height comment at enter/leave transition
userquin Jul 25, 2026
abf7559
chore: use item name as key
userquin Jul 25, 2026
20c2a94
chore: add cleanup/eviction strategy for persisted analysis data
userquin Jul 25, 2026
5df44c2
chore: use defineProps + computed instead defineModel
userquin Jul 25, 2026
d8c445f
chore: remove version to avoid migration
userquin Jul 25, 2026
0df3c96
chore: display error message
userquin Jul 25, 2026
1c7f4b7
chore: dont evict unfinished sessions
userquin Jul 25, 2026
010422b
chore: dont change available at onMounted
userquin Jul 25, 2026
40d8afa
chore: display error when loading worker throws
userquin Jul 25, 2026
6082734
chore: add isFinished idx to session
userquin Jul 25, 2026
44abca1
chore: make status statically analyzable
userquin Jul 25, 2026
0222700
chore: make packageName prop optional
userquin Jul 25, 2026
367ddc0
fix(knip): dont export Summary interface
userquin Jul 25, 2026
bfa4547
chore: rename client worker, worker and composable modules
userquin Jul 25, 2026
44b4169
chore: skip Package/SizeIncreaseAnalysis.vue component test to check …
userquin Jul 25, 2026
7b52997
chore(i18n): remove `added` and `removed` entries, both included at `…
userquin Jul 25, 2026
53822ca
fix: v1 and v2 size type
userquin Jul 25, 2026
97ff4e9
fix: abort handling ignores which run is in flight, so cancelling can…
userquin Jul 25, 2026
90a6cae
chore: send analyze-cause-abort message when unmounting component whi…
userquin Jul 25, 2026
c6e603d
chore: add `dropDatabase` to the dexie database
userquin Jul 25, 2026
cf000b7
chore: cleanup database
userquin Jul 25, 2026
cacab53
chore: remove node:crypto
userquin Jul 25, 2026
4616ee5
chore: include somw a11y markup and a11y test
userquin Jul 26, 2026
e470b18
chore: add hint for open prop
userquin Jul 26, 2026
0e7668a
chore: add some pkg-size tests
userquin Jul 26, 2026
93e3e9c
[autofix.ci] apply automated fixes
autofix-ci[bot] Jul 26, 2026
398cf19
chore: clenup
userquin Jul 26, 2026
d224f7a
chore: apply coderabbit suggestions to the tests
userquin Jul 26, 2026
82c65c8
chore: apply coderabbit suggestions to composable
userquin Jul 26, 2026
32ee575
Merge remote-tracking branch 'origin/userquin/feat-add-size-increase-…
userquin Jul 26, 2026
d9f1af2
chore: add composable test
userquin Jul 26, 2026
e391f40
chore: apply coderabbit suggestions to composable test
userquin Jul 26, 2026
fce678c
chore: .
userquin Jul 26, 2026
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
14 changes: 12 additions & 2 deletions app/components/Package/SizeIncrease.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
<script setup lang="ts">
import type { InstallSizeDiff } from '~/composables/useInstallSizeDiff'
import { computed } from 'vue'

const props = defineProps<{
diff: InstallSizeDiff
packageName?: string | null
version?: string | null
}>()

const bytesFormatter = useBytesFormatter()
Expand All @@ -14,10 +17,10 @@ const sizePercent = computed(() => percentFormatter.value.format(Math.abs(props.

<template>
<div
class="border border-amber-600/40 bg-amber-500/10 rounded-lg px-3 py-2 text-base text-amber-800 dark:text-amber-400"
class="border border-amber-600/40 bg-amber-500/10 rounded-lg px-3 py-2 text-base text-amber-800 dark:text-amber-400 of-hidden"
>
<h2 class="font-medium mb-1 flex items-center gap-2">
<span class="i-lucide:trending-up w-4 h-4" aria-hidden="true" />
<span class="i-lucide:trending-up w-4 h-4 shrink-0" aria-hidden="true" />
{{
diff.sizeThresholdExceeded && diff.depThresholdExceeded
? $t('package.size_increase.title_both', { version: diff.comparisonVersion })
Expand All @@ -26,6 +29,7 @@ const sizePercent = computed(() => percentFormatter.value.format(Math.abs(props.
: $t('package.size_increase.title_deps', { version: diff.comparisonVersion })
}}
</h2>

<p class="text-sm m-0 mt-1">
<i18n-t v-if="diff.sizeThresholdExceeded" keypath="package.size_increase.size" scope="global">
<template #percent
Expand All @@ -42,5 +46,11 @@ const sizePercent = computed(() => percentFormatter.value.format(Math.abs(props.
>
</i18n-t>
</p>

<PackageSizeIncreaseAnalysis
:package-name="packageName"
:version="version"
:comparison-version="diff.comparisonVersion"
/>
</div>
</template>
Loading
Loading