From ebbdf61ddf07d2b5eea99ac5d956229a701b6106 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 19:42:42 +0530 Subject: [PATCH 01/12] fix(ui): preserve profile scroll during pagination Closes #2531 --- app/pages/~[username]/index.vue | 31 ++++++++++++++++++++-------- test/e2e/profile.spec.ts | 16 ++++++++++++++ test/fixtures/mock-routes.cjs | 8 ++++++- test/fixtures/users/scroll-test.json | 1 + 4 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 test/e2e/profile.spec.ts create mode 100644 test/fixtures/users/scroll-test.json diff --git a/app/pages/~[username]/index.vue b/app/pages/~[username]/index.vue index 8125ad078f..78e3368f2e 100644 --- a/app/pages/~[username]/index.vue +++ b/app/pages/~[username]/index.vue @@ -3,20 +3,28 @@ import { debounce } from 'perfect-debounce' import { normalizeSearchParam } from '#shared/utils/url' const route = useRoute('~username') -const router = useRouter() const username = computed(() => route.params.username.toLowerCase()) // Debounced URL update for page and filter/sort const updateUrl = debounce((updates: { page?: number; filter?: string; sort?: string }) => { - router.replace({ - query: { - ...route.query, - page: updates.page && updates.page > 1 ? updates.page : undefined, - q: updates.filter || undefined, - sort: updates.sort && updates.sort !== 'downloads' ? updates.sort : undefined, - }, - }) + const url = new URL(window.location.href) + if (updates.page && updates.page > 1) { + url.searchParams.set('page', updates.page.toString()) + } else { + url.searchParams.delete('page') + } + if (updates.filter) { + url.searchParams.set('q', updates.filter) + } else { + url.searchParams.delete('q') + } + if (updates.sort && updates.sort !== 'downloads') { + url.searchParams.set('sort', updates.sort) + } else { + url.searchParams.delete('sort') + } + window.history.replaceState(window.history.state, '', url) }, 300) type SortOption = 'downloads' | 'updated' | 'name-asc' | 'name-desc' @@ -32,6 +40,11 @@ const debouncedUpdateUrl = debounce((filter: string, sort: string) => { updateUrl({ filter, sort }) }, 300) +onBeforeUnmount(() => { + updateUrl.cancel() + debouncedUpdateUrl.cancel() +}) + // Load all results when user starts filtering/sorting (so client-side filter works on full set) watch([filterText, sortOption], ([filter, sort]) => { if (filter !== '' || sort !== 'downloads') { diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts new file mode 100644 index 0000000000..e841b74a88 --- /dev/null +++ b/test/e2e/profile.spec.ts @@ -0,0 +1,16 @@ +import { expect, test } from './test-utils' + +test.describe('User profile pagination', () => { + test('keeps the scroll position when loading the next page', async ({ page, goto }) => { + await goto('/~scroll-test?p=npm', { waitUntil: 'hydration' }) + await expect(page.locator('[data-result-index="0"]')).toBeVisible() + + await page.evaluate(() => window.scrollTo(0, document.documentElement.scrollHeight)) + await expect(page).toHaveURL(/[?&]page=2(?:&|$)/) + + const scrollTop = await page.evaluate(() => window.scrollY) + expect(scrollTop).toBeGreaterThan(0) + await page.waitForTimeout(500) + expect(await page.evaluate(() => window.scrollY)).toBeGreaterThan(0) + }) +}) \ No newline at end of file diff --git a/test/fixtures/mock-routes.cjs b/test/fixtures/mock-routes.cjs index 775372a268..e9990bfbec 100644 --- a/test/fixtures/mock-routes.cjs +++ b/test/fixtures/mock-routes.cjs @@ -115,7 +115,13 @@ function matchNpmRegistry(urlString) { const maintainerMatch = query.match(/^maintainer:(.+)$/) if (maintainerMatch && maintainerMatch[1]) { const fixture = readFixture(`users/${maintainerMatch[1]}.json`) - return json(fixture || { objects: [], total: 0, time: new Date().toISOString() }) + if (!fixture) { + return json({ objects: [], total: 0, time: new Date().toISOString() }) + } + const from = Number.parseInt(url.searchParams.get('from') || '0', 10) || 0 + const size = + Number.parseInt(url.searchParams.get('size') || '', 10) || fixture.objects.length + return json({ ...fixture, objects: fixture.objects.slice(from, from + size) }) } const searchName = query.replace(/:/g, '-') diff --git a/test/fixtures/users/scroll-test.json b/test/fixtures/users/scroll-test.json new file mode 100644 index 0000000000..7a4ac8046e --- /dev/null +++ b/test/fixtures/users/scroll-test.json @@ -0,0 +1 @@ +{"objects":[{"package":{"name":"scroll-package-1","version":"1.0.0","description":"Scroll test package 1","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-1"}}},{"package":{"name":"scroll-package-2","version":"1.0.0","description":"Scroll test package 2","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-2"}}},{"package":{"name":"scroll-package-3","version":"1.0.0","description":"Scroll test package 3","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-3"}}},{"package":{"name":"scroll-package-4","version":"1.0.0","description":"Scroll test package 4","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-4"}}},{"package":{"name":"scroll-package-5","version":"1.0.0","description":"Scroll test package 5","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-5"}}},{"package":{"name":"scroll-package-6","version":"1.0.0","description":"Scroll test package 6","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-6"}}},{"package":{"name":"scroll-package-7","version":"1.0.0","description":"Scroll test package 7","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-7"}}},{"package":{"name":"scroll-package-8","version":"1.0.0","description":"Scroll test package 8","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-8"}}},{"package":{"name":"scroll-package-9","version":"1.0.0","description":"Scroll test package 9","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-9"}}},{"package":{"name":"scroll-package-10","version":"1.0.0","description":"Scroll test package 10","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-10"}}},{"package":{"name":"scroll-package-11","version":"1.0.0","description":"Scroll test package 11","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-11"}}},{"package":{"name":"scroll-package-12","version":"1.0.0","description":"Scroll test package 12","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-12"}}},{"package":{"name":"scroll-package-13","version":"1.0.0","description":"Scroll test package 13","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-13"}}},{"package":{"name":"scroll-package-14","version":"1.0.0","description":"Scroll test package 14","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-14"}}},{"package":{"name":"scroll-package-15","version":"1.0.0","description":"Scroll test package 15","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-15"}}},{"package":{"name":"scroll-package-16","version":"1.0.0","description":"Scroll test package 16","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-16"}}},{"package":{"name":"scroll-package-17","version":"1.0.0","description":"Scroll test package 17","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-17"}}},{"package":{"name":"scroll-package-18","version":"1.0.0","description":"Scroll test package 18","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-18"}}},{"package":{"name":"scroll-package-19","version":"1.0.0","description":"Scroll test package 19","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-19"}}},{"package":{"name":"scroll-package-20","version":"1.0.0","description":"Scroll test package 20","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-20"}}},{"package":{"name":"scroll-package-21","version":"1.0.0","description":"Scroll test package 21","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-21"}}},{"package":{"name":"scroll-package-22","version":"1.0.0","description":"Scroll test package 22","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-22"}}},{"package":{"name":"scroll-package-23","version":"1.0.0","description":"Scroll test package 23","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-23"}}},{"package":{"name":"scroll-package-24","version":"1.0.0","description":"Scroll test package 24","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-24"}}},{"package":{"name":"scroll-package-25","version":"1.0.0","description":"Scroll test package 25","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-25"}}},{"package":{"name":"scroll-package-26","version":"1.0.0","description":"Scroll test package 26","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-26"}}},{"package":{"name":"scroll-package-27","version":"1.0.0","description":"Scroll test package 27","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-27"}}},{"package":{"name":"scroll-package-28","version":"1.0.0","description":"Scroll test package 28","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-28"}}},{"package":{"name":"scroll-package-29","version":"1.0.0","description":"Scroll test package 29","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-29"}}},{"package":{"name":"scroll-package-30","version":"1.0.0","description":"Scroll test package 30","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-30"}}},{"package":{"name":"scroll-package-31","version":"1.0.0","description":"Scroll test package 31","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-31"}}},{"package":{"name":"scroll-package-32","version":"1.0.0","description":"Scroll test package 32","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-32"}}},{"package":{"name":"scroll-package-33","version":"1.0.0","description":"Scroll test package 33","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-33"}}},{"package":{"name":"scroll-package-34","version":"1.0.0","description":"Scroll test package 34","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-34"}}},{"package":{"name":"scroll-package-35","version":"1.0.0","description":"Scroll test package 35","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-35"}}},{"package":{"name":"scroll-package-36","version":"1.0.0","description":"Scroll test package 36","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-36"}}},{"package":{"name":"scroll-package-37","version":"1.0.0","description":"Scroll test package 37","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-37"}}},{"package":{"name":"scroll-package-38","version":"1.0.0","description":"Scroll test package 38","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-38"}}},{"package":{"name":"scroll-package-39","version":"1.0.0","description":"Scroll test package 39","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-39"}}},{"package":{"name":"scroll-package-40","version":"1.0.0","description":"Scroll test package 40","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-40"}}},{"package":{"name":"scroll-package-41","version":"1.0.0","description":"Scroll test package 41","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-41"}}},{"package":{"name":"scroll-package-42","version":"1.0.0","description":"Scroll test package 42","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-42"}}},{"package":{"name":"scroll-package-43","version":"1.0.0","description":"Scroll test package 43","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-43"}}},{"package":{"name":"scroll-package-44","version":"1.0.0","description":"Scroll test package 44","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-44"}}},{"package":{"name":"scroll-package-45","version":"1.0.0","description":"Scroll test package 45","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-45"}}},{"package":{"name":"scroll-package-46","version":"1.0.0","description":"Scroll test package 46","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-46"}}},{"package":{"name":"scroll-package-47","version":"1.0.0","description":"Scroll test package 47","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-47"}}},{"package":{"name":"scroll-package-48","version":"1.0.0","description":"Scroll test package 48","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-48"}}},{"package":{"name":"scroll-package-49","version":"1.0.0","description":"Scroll test package 49","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-49"}}},{"package":{"name":"scroll-package-50","version":"1.0.0","description":"Scroll test package 50","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-50"}}},{"package":{"name":"scroll-package-51","version":"1.0.0","description":"Scroll test package 51","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-51"}}}],"total":51,"time":"2026-02-03T13:37:01.539Z"} \ No newline at end of file From ce2dd6e9ab2fb6975eb4e9e19b9dedfa2987d974 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 19:43:48 +0530 Subject: [PATCH 02/12] test: add trailing newlines to profile pagination fixtures --- test/e2e/profile.spec.ts | 2 +- test/fixtures/users/scroll-test.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index e841b74a88..f321f3719e 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -13,4 +13,4 @@ test.describe('User profile pagination', () => { await page.waitForTimeout(500) expect(await page.evaluate(() => window.scrollY)).toBeGreaterThan(0) }) -}) \ No newline at end of file +}) diff --git a/test/fixtures/users/scroll-test.json b/test/fixtures/users/scroll-test.json index 7a4ac8046e..1e4ac30b6f 100644 --- a/test/fixtures/users/scroll-test.json +++ b/test/fixtures/users/scroll-test.json @@ -1 +1 @@ -{"objects":[{"package":{"name":"scroll-package-1","version":"1.0.0","description":"Scroll test package 1","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-1"}}},{"package":{"name":"scroll-package-2","version":"1.0.0","description":"Scroll test package 2","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-2"}}},{"package":{"name":"scroll-package-3","version":"1.0.0","description":"Scroll test package 3","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-3"}}},{"package":{"name":"scroll-package-4","version":"1.0.0","description":"Scroll test package 4","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-4"}}},{"package":{"name":"scroll-package-5","version":"1.0.0","description":"Scroll test package 5","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-5"}}},{"package":{"name":"scroll-package-6","version":"1.0.0","description":"Scroll test package 6","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-6"}}},{"package":{"name":"scroll-package-7","version":"1.0.0","description":"Scroll test package 7","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-7"}}},{"package":{"name":"scroll-package-8","version":"1.0.0","description":"Scroll test package 8","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-8"}}},{"package":{"name":"scroll-package-9","version":"1.0.0","description":"Scroll test package 9","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-9"}}},{"package":{"name":"scroll-package-10","version":"1.0.0","description":"Scroll test package 10","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-10"}}},{"package":{"name":"scroll-package-11","version":"1.0.0","description":"Scroll test package 11","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-11"}}},{"package":{"name":"scroll-package-12","version":"1.0.0","description":"Scroll test package 12","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-12"}}},{"package":{"name":"scroll-package-13","version":"1.0.0","description":"Scroll test package 13","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-13"}}},{"package":{"name":"scroll-package-14","version":"1.0.0","description":"Scroll test package 14","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-14"}}},{"package":{"name":"scroll-package-15","version":"1.0.0","description":"Scroll test package 15","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-15"}}},{"package":{"name":"scroll-package-16","version":"1.0.0","description":"Scroll test package 16","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-16"}}},{"package":{"name":"scroll-package-17","version":"1.0.0","description":"Scroll test package 17","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-17"}}},{"package":{"name":"scroll-package-18","version":"1.0.0","description":"Scroll test package 18","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-18"}}},{"package":{"name":"scroll-package-19","version":"1.0.0","description":"Scroll test package 19","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-19"}}},{"package":{"name":"scroll-package-20","version":"1.0.0","description":"Scroll test package 20","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-20"}}},{"package":{"name":"scroll-package-21","version":"1.0.0","description":"Scroll test package 21","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-21"}}},{"package":{"name":"scroll-package-22","version":"1.0.0","description":"Scroll test package 22","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-22"}}},{"package":{"name":"scroll-package-23","version":"1.0.0","description":"Scroll test package 23","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-23"}}},{"package":{"name":"scroll-package-24","version":"1.0.0","description":"Scroll test package 24","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-24"}}},{"package":{"name":"scroll-package-25","version":"1.0.0","description":"Scroll test package 25","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-25"}}},{"package":{"name":"scroll-package-26","version":"1.0.0","description":"Scroll test package 26","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-26"}}},{"package":{"name":"scroll-package-27","version":"1.0.0","description":"Scroll test package 27","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-27"}}},{"package":{"name":"scroll-package-28","version":"1.0.0","description":"Scroll test package 28","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-28"}}},{"package":{"name":"scroll-package-29","version":"1.0.0","description":"Scroll test package 29","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-29"}}},{"package":{"name":"scroll-package-30","version":"1.0.0","description":"Scroll test package 30","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-30"}}},{"package":{"name":"scroll-package-31","version":"1.0.0","description":"Scroll test package 31","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-31"}}},{"package":{"name":"scroll-package-32","version":"1.0.0","description":"Scroll test package 32","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-32"}}},{"package":{"name":"scroll-package-33","version":"1.0.0","description":"Scroll test package 33","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-33"}}},{"package":{"name":"scroll-package-34","version":"1.0.0","description":"Scroll test package 34","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-34"}}},{"package":{"name":"scroll-package-35","version":"1.0.0","description":"Scroll test package 35","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-35"}}},{"package":{"name":"scroll-package-36","version":"1.0.0","description":"Scroll test package 36","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-36"}}},{"package":{"name":"scroll-package-37","version":"1.0.0","description":"Scroll test package 37","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-37"}}},{"package":{"name":"scroll-package-38","version":"1.0.0","description":"Scroll test package 38","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-38"}}},{"package":{"name":"scroll-package-39","version":"1.0.0","description":"Scroll test package 39","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-39"}}},{"package":{"name":"scroll-package-40","version":"1.0.0","description":"Scroll test package 40","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-40"}}},{"package":{"name":"scroll-package-41","version":"1.0.0","description":"Scroll test package 41","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-41"}}},{"package":{"name":"scroll-package-42","version":"1.0.0","description":"Scroll test package 42","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-42"}}},{"package":{"name":"scroll-package-43","version":"1.0.0","description":"Scroll test package 43","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-43"}}},{"package":{"name":"scroll-package-44","version":"1.0.0","description":"Scroll test package 44","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-44"}}},{"package":{"name":"scroll-package-45","version":"1.0.0","description":"Scroll test package 45","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-45"}}},{"package":{"name":"scroll-package-46","version":"1.0.0","description":"Scroll test package 46","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-46"}}},{"package":{"name":"scroll-package-47","version":"1.0.0","description":"Scroll test package 47","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-47"}}},{"package":{"name":"scroll-package-48","version":"1.0.0","description":"Scroll test package 48","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-48"}}},{"package":{"name":"scroll-package-49","version":"1.0.0","description":"Scroll test package 49","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-49"}}},{"package":{"name":"scroll-package-50","version":"1.0.0","description":"Scroll test package 50","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-50"}}},{"package":{"name":"scroll-package-51","version":"1.0.0","description":"Scroll test package 51","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-51"}}}],"total":51,"time":"2026-02-03T13:37:01.539Z"} \ No newline at end of file +{"objects":[{"package":{"name":"scroll-package-1","version":"1.0.0","description":"Scroll test package 1","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-1"}}},{"package":{"name":"scroll-package-2","version":"1.0.0","description":"Scroll test package 2","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-2"}}},{"package":{"name":"scroll-package-3","version":"1.0.0","description":"Scroll test package 3","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-3"}}},{"package":{"name":"scroll-package-4","version":"1.0.0","description":"Scroll test package 4","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-4"}}},{"package":{"name":"scroll-package-5","version":"1.0.0","description":"Scroll test package 5","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-5"}}},{"package":{"name":"scroll-package-6","version":"1.0.0","description":"Scroll test package 6","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-6"}}},{"package":{"name":"scroll-package-7","version":"1.0.0","description":"Scroll test package 7","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-7"}}},{"package":{"name":"scroll-package-8","version":"1.0.0","description":"Scroll test package 8","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-8"}}},{"package":{"name":"scroll-package-9","version":"1.0.0","description":"Scroll test package 9","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-9"}}},{"package":{"name":"scroll-package-10","version":"1.0.0","description":"Scroll test package 10","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-10"}}},{"package":{"name":"scroll-package-11","version":"1.0.0","description":"Scroll test package 11","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-11"}}},{"package":{"name":"scroll-package-12","version":"1.0.0","description":"Scroll test package 12","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-12"}}},{"package":{"name":"scroll-package-13","version":"1.0.0","description":"Scroll test package 13","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-13"}}},{"package":{"name":"scroll-package-14","version":"1.0.0","description":"Scroll test package 14","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-14"}}},{"package":{"name":"scroll-package-15","version":"1.0.0","description":"Scroll test package 15","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-15"}}},{"package":{"name":"scroll-package-16","version":"1.0.0","description":"Scroll test package 16","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-16"}}},{"package":{"name":"scroll-package-17","version":"1.0.0","description":"Scroll test package 17","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-17"}}},{"package":{"name":"scroll-package-18","version":"1.0.0","description":"Scroll test package 18","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-18"}}},{"package":{"name":"scroll-package-19","version":"1.0.0","description":"Scroll test package 19","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-19"}}},{"package":{"name":"scroll-package-20","version":"1.0.0","description":"Scroll test package 20","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-20"}}},{"package":{"name":"scroll-package-21","version":"1.0.0","description":"Scroll test package 21","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-21"}}},{"package":{"name":"scroll-package-22","version":"1.0.0","description":"Scroll test package 22","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-22"}}},{"package":{"name":"scroll-package-23","version":"1.0.0","description":"Scroll test package 23","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-23"}}},{"package":{"name":"scroll-package-24","version":"1.0.0","description":"Scroll test package 24","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-24"}}},{"package":{"name":"scroll-package-25","version":"1.0.0","description":"Scroll test package 25","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-25"}}},{"package":{"name":"scroll-package-26","version":"1.0.0","description":"Scroll test package 26","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-26"}}},{"package":{"name":"scroll-package-27","version":"1.0.0","description":"Scroll test package 27","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-27"}}},{"package":{"name":"scroll-package-28","version":"1.0.0","description":"Scroll test package 28","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-28"}}},{"package":{"name":"scroll-package-29","version":"1.0.0","description":"Scroll test package 29","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-29"}}},{"package":{"name":"scroll-package-30","version":"1.0.0","description":"Scroll test package 30","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-30"}}},{"package":{"name":"scroll-package-31","version":"1.0.0","description":"Scroll test package 31","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-31"}}},{"package":{"name":"scroll-package-32","version":"1.0.0","description":"Scroll test package 32","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-32"}}},{"package":{"name":"scroll-package-33","version":"1.0.0","description":"Scroll test package 33","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-33"}}},{"package":{"name":"scroll-package-34","version":"1.0.0","description":"Scroll test package 34","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-34"}}},{"package":{"name":"scroll-package-35","version":"1.0.0","description":"Scroll test package 35","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-35"}}},{"package":{"name":"scroll-package-36","version":"1.0.0","description":"Scroll test package 36","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-36"}}},{"package":{"name":"scroll-package-37","version":"1.0.0","description":"Scroll test package 37","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-37"}}},{"package":{"name":"scroll-package-38","version":"1.0.0","description":"Scroll test package 38","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-38"}}},{"package":{"name":"scroll-package-39","version":"1.0.0","description":"Scroll test package 39","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-39"}}},{"package":{"name":"scroll-package-40","version":"1.0.0","description":"Scroll test package 40","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-40"}}},{"package":{"name":"scroll-package-41","version":"1.0.0","description":"Scroll test package 41","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-41"}}},{"package":{"name":"scroll-package-42","version":"1.0.0","description":"Scroll test package 42","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-42"}}},{"package":{"name":"scroll-package-43","version":"1.0.0","description":"Scroll test package 43","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-43"}}},{"package":{"name":"scroll-package-44","version":"1.0.0","description":"Scroll test package 44","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-44"}}},{"package":{"name":"scroll-package-45","version":"1.0.0","description":"Scroll test package 45","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-45"}}},{"package":{"name":"scroll-package-46","version":"1.0.0","description":"Scroll test package 46","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-46"}}},{"package":{"name":"scroll-package-47","version":"1.0.0","description":"Scroll test package 47","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-47"}}},{"package":{"name":"scroll-package-48","version":"1.0.0","description":"Scroll test package 48","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-48"}}},{"package":{"name":"scroll-package-49","version":"1.0.0","description":"Scroll test package 49","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-49"}}},{"package":{"name":"scroll-package-50","version":"1.0.0","description":"Scroll test package 50","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-50"}}},{"package":{"name":"scroll-package-51","version":"1.0.0","description":"Scroll test package 51","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-51"}}}],"total":51,"time":"2026-02-03T13:37:01.539Z"} From 711963a6bee303796f6c598118827ed48fb10ef4 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:16:56 +0000 Subject: [PATCH 03/12] [autofix.ci] apply automated fixes --- test/fixtures/users/scroll-test.json | 466 ++++++++++++++++++++++++++- 1 file changed, 465 insertions(+), 1 deletion(-) diff --git a/test/fixtures/users/scroll-test.json b/test/fixtures/users/scroll-test.json index 1e4ac30b6f..9fe2c639bd 100644 --- a/test/fixtures/users/scroll-test.json +++ b/test/fixtures/users/scroll-test.json @@ -1 +1,465 @@ -{"objects":[{"package":{"name":"scroll-package-1","version":"1.0.0","description":"Scroll test package 1","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-1"}}},{"package":{"name":"scroll-package-2","version":"1.0.0","description":"Scroll test package 2","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-2"}}},{"package":{"name":"scroll-package-3","version":"1.0.0","description":"Scroll test package 3","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-3"}}},{"package":{"name":"scroll-package-4","version":"1.0.0","description":"Scroll test package 4","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-4"}}},{"package":{"name":"scroll-package-5","version":"1.0.0","description":"Scroll test package 5","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-5"}}},{"package":{"name":"scroll-package-6","version":"1.0.0","description":"Scroll test package 6","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-6"}}},{"package":{"name":"scroll-package-7","version":"1.0.0","description":"Scroll test package 7","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-7"}}},{"package":{"name":"scroll-package-8","version":"1.0.0","description":"Scroll test package 8","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-8"}}},{"package":{"name":"scroll-package-9","version":"1.0.0","description":"Scroll test package 9","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-9"}}},{"package":{"name":"scroll-package-10","version":"1.0.0","description":"Scroll test package 10","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-10"}}},{"package":{"name":"scroll-package-11","version":"1.0.0","description":"Scroll test package 11","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-11"}}},{"package":{"name":"scroll-package-12","version":"1.0.0","description":"Scroll test package 12","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-12"}}},{"package":{"name":"scroll-package-13","version":"1.0.0","description":"Scroll test package 13","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-13"}}},{"package":{"name":"scroll-package-14","version":"1.0.0","description":"Scroll test package 14","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-14"}}},{"package":{"name":"scroll-package-15","version":"1.0.0","description":"Scroll test package 15","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-15"}}},{"package":{"name":"scroll-package-16","version":"1.0.0","description":"Scroll test package 16","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-16"}}},{"package":{"name":"scroll-package-17","version":"1.0.0","description":"Scroll test package 17","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-17"}}},{"package":{"name":"scroll-package-18","version":"1.0.0","description":"Scroll test package 18","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-18"}}},{"package":{"name":"scroll-package-19","version":"1.0.0","description":"Scroll test package 19","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-19"}}},{"package":{"name":"scroll-package-20","version":"1.0.0","description":"Scroll test package 20","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-20"}}},{"package":{"name":"scroll-package-21","version":"1.0.0","description":"Scroll test package 21","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-21"}}},{"package":{"name":"scroll-package-22","version":"1.0.0","description":"Scroll test package 22","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-22"}}},{"package":{"name":"scroll-package-23","version":"1.0.0","description":"Scroll test package 23","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-23"}}},{"package":{"name":"scroll-package-24","version":"1.0.0","description":"Scroll test package 24","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-24"}}},{"package":{"name":"scroll-package-25","version":"1.0.0","description":"Scroll test package 25","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-25"}}},{"package":{"name":"scroll-package-26","version":"1.0.0","description":"Scroll test package 26","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-26"}}},{"package":{"name":"scroll-package-27","version":"1.0.0","description":"Scroll test package 27","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-27"}}},{"package":{"name":"scroll-package-28","version":"1.0.0","description":"Scroll test package 28","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-28"}}},{"package":{"name":"scroll-package-29","version":"1.0.0","description":"Scroll test package 29","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-29"}}},{"package":{"name":"scroll-package-30","version":"1.0.0","description":"Scroll test package 30","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-30"}}},{"package":{"name":"scroll-package-31","version":"1.0.0","description":"Scroll test package 31","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-31"}}},{"package":{"name":"scroll-package-32","version":"1.0.0","description":"Scroll test package 32","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-32"}}},{"package":{"name":"scroll-package-33","version":"1.0.0","description":"Scroll test package 33","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-33"}}},{"package":{"name":"scroll-package-34","version":"1.0.0","description":"Scroll test package 34","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-34"}}},{"package":{"name":"scroll-package-35","version":"1.0.0","description":"Scroll test package 35","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-35"}}},{"package":{"name":"scroll-package-36","version":"1.0.0","description":"Scroll test package 36","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-36"}}},{"package":{"name":"scroll-package-37","version":"1.0.0","description":"Scroll test package 37","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-37"}}},{"package":{"name":"scroll-package-38","version":"1.0.0","description":"Scroll test package 38","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-38"}}},{"package":{"name":"scroll-package-39","version":"1.0.0","description":"Scroll test package 39","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-39"}}},{"package":{"name":"scroll-package-40","version":"1.0.0","description":"Scroll test package 40","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-40"}}},{"package":{"name":"scroll-package-41","version":"1.0.0","description":"Scroll test package 41","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-41"}}},{"package":{"name":"scroll-package-42","version":"1.0.0","description":"Scroll test package 42","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-42"}}},{"package":{"name":"scroll-package-43","version":"1.0.0","description":"Scroll test package 43","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-43"}}},{"package":{"name":"scroll-package-44","version":"1.0.0","description":"Scroll test package 44","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-44"}}},{"package":{"name":"scroll-package-45","version":"1.0.0","description":"Scroll test package 45","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-45"}}},{"package":{"name":"scroll-package-46","version":"1.0.0","description":"Scroll test package 46","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-46"}}},{"package":{"name":"scroll-package-47","version":"1.0.0","description":"Scroll test package 47","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-47"}}},{"package":{"name":"scroll-package-48","version":"1.0.0","description":"Scroll test package 48","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-48"}}},{"package":{"name":"scroll-package-49","version":"1.0.0","description":"Scroll test package 49","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-49"}}},{"package":{"name":"scroll-package-50","version":"1.0.0","description":"Scroll test package 50","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-50"}}},{"package":{"name":"scroll-package-51","version":"1.0.0","description":"Scroll test package 51","date":"2026-01-14T16:27:19.147Z","links":{"npm":"https://www.npmjs.com/package/scroll-package-51"}}}],"total":51,"time":"2026-02-03T13:37:01.539Z"} +{ + "objects": [ + { + "package": { + "name": "scroll-package-1", + "version": "1.0.0", + "description": "Scroll test package 1", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-1" } + } + }, + { + "package": { + "name": "scroll-package-2", + "version": "1.0.0", + "description": "Scroll test package 2", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-2" } + } + }, + { + "package": { + "name": "scroll-package-3", + "version": "1.0.0", + "description": "Scroll test package 3", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-3" } + } + }, + { + "package": { + "name": "scroll-package-4", + "version": "1.0.0", + "description": "Scroll test package 4", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-4" } + } + }, + { + "package": { + "name": "scroll-package-5", + "version": "1.0.0", + "description": "Scroll test package 5", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-5" } + } + }, + { + "package": { + "name": "scroll-package-6", + "version": "1.0.0", + "description": "Scroll test package 6", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-6" } + } + }, + { + "package": { + "name": "scroll-package-7", + "version": "1.0.0", + "description": "Scroll test package 7", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-7" } + } + }, + { + "package": { + "name": "scroll-package-8", + "version": "1.0.0", + "description": "Scroll test package 8", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-8" } + } + }, + { + "package": { + "name": "scroll-package-9", + "version": "1.0.0", + "description": "Scroll test package 9", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-9" } + } + }, + { + "package": { + "name": "scroll-package-10", + "version": "1.0.0", + "description": "Scroll test package 10", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-10" } + } + }, + { + "package": { + "name": "scroll-package-11", + "version": "1.0.0", + "description": "Scroll test package 11", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-11" } + } + }, + { + "package": { + "name": "scroll-package-12", + "version": "1.0.0", + "description": "Scroll test package 12", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-12" } + } + }, + { + "package": { + "name": "scroll-package-13", + "version": "1.0.0", + "description": "Scroll test package 13", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-13" } + } + }, + { + "package": { + "name": "scroll-package-14", + "version": "1.0.0", + "description": "Scroll test package 14", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-14" } + } + }, + { + "package": { + "name": "scroll-package-15", + "version": "1.0.0", + "description": "Scroll test package 15", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-15" } + } + }, + { + "package": { + "name": "scroll-package-16", + "version": "1.0.0", + "description": "Scroll test package 16", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-16" } + } + }, + { + "package": { + "name": "scroll-package-17", + "version": "1.0.0", + "description": "Scroll test package 17", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-17" } + } + }, + { + "package": { + "name": "scroll-package-18", + "version": "1.0.0", + "description": "Scroll test package 18", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-18" } + } + }, + { + "package": { + "name": "scroll-package-19", + "version": "1.0.0", + "description": "Scroll test package 19", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-19" } + } + }, + { + "package": { + "name": "scroll-package-20", + "version": "1.0.0", + "description": "Scroll test package 20", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-20" } + } + }, + { + "package": { + "name": "scroll-package-21", + "version": "1.0.0", + "description": "Scroll test package 21", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-21" } + } + }, + { + "package": { + "name": "scroll-package-22", + "version": "1.0.0", + "description": "Scroll test package 22", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-22" } + } + }, + { + "package": { + "name": "scroll-package-23", + "version": "1.0.0", + "description": "Scroll test package 23", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-23" } + } + }, + { + "package": { + "name": "scroll-package-24", + "version": "1.0.0", + "description": "Scroll test package 24", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-24" } + } + }, + { + "package": { + "name": "scroll-package-25", + "version": "1.0.0", + "description": "Scroll test package 25", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-25" } + } + }, + { + "package": { + "name": "scroll-package-26", + "version": "1.0.0", + "description": "Scroll test package 26", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-26" } + } + }, + { + "package": { + "name": "scroll-package-27", + "version": "1.0.0", + "description": "Scroll test package 27", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-27" } + } + }, + { + "package": { + "name": "scroll-package-28", + "version": "1.0.0", + "description": "Scroll test package 28", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-28" } + } + }, + { + "package": { + "name": "scroll-package-29", + "version": "1.0.0", + "description": "Scroll test package 29", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-29" } + } + }, + { + "package": { + "name": "scroll-package-30", + "version": "1.0.0", + "description": "Scroll test package 30", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-30" } + } + }, + { + "package": { + "name": "scroll-package-31", + "version": "1.0.0", + "description": "Scroll test package 31", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-31" } + } + }, + { + "package": { + "name": "scroll-package-32", + "version": "1.0.0", + "description": "Scroll test package 32", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-32" } + } + }, + { + "package": { + "name": "scroll-package-33", + "version": "1.0.0", + "description": "Scroll test package 33", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-33" } + } + }, + { + "package": { + "name": "scroll-package-34", + "version": "1.0.0", + "description": "Scroll test package 34", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-34" } + } + }, + { + "package": { + "name": "scroll-package-35", + "version": "1.0.0", + "description": "Scroll test package 35", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-35" } + } + }, + { + "package": { + "name": "scroll-package-36", + "version": "1.0.0", + "description": "Scroll test package 36", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-36" } + } + }, + { + "package": { + "name": "scroll-package-37", + "version": "1.0.0", + "description": "Scroll test package 37", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-37" } + } + }, + { + "package": { + "name": "scroll-package-38", + "version": "1.0.0", + "description": "Scroll test package 38", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-38" } + } + }, + { + "package": { + "name": "scroll-package-39", + "version": "1.0.0", + "description": "Scroll test package 39", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-39" } + } + }, + { + "package": { + "name": "scroll-package-40", + "version": "1.0.0", + "description": "Scroll test package 40", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-40" } + } + }, + { + "package": { + "name": "scroll-package-41", + "version": "1.0.0", + "description": "Scroll test package 41", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-41" } + } + }, + { + "package": { + "name": "scroll-package-42", + "version": "1.0.0", + "description": "Scroll test package 42", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-42" } + } + }, + { + "package": { + "name": "scroll-package-43", + "version": "1.0.0", + "description": "Scroll test package 43", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-43" } + } + }, + { + "package": { + "name": "scroll-package-44", + "version": "1.0.0", + "description": "Scroll test package 44", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-44" } + } + }, + { + "package": { + "name": "scroll-package-45", + "version": "1.0.0", + "description": "Scroll test package 45", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-45" } + } + }, + { + "package": { + "name": "scroll-package-46", + "version": "1.0.0", + "description": "Scroll test package 46", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-46" } + } + }, + { + "package": { + "name": "scroll-package-47", + "version": "1.0.0", + "description": "Scroll test package 47", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-47" } + } + }, + { + "package": { + "name": "scroll-package-48", + "version": "1.0.0", + "description": "Scroll test package 48", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-48" } + } + }, + { + "package": { + "name": "scroll-package-49", + "version": "1.0.0", + "description": "Scroll test package 49", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-49" } + } + }, + { + "package": { + "name": "scroll-package-50", + "version": "1.0.0", + "description": "Scroll test package 50", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-50" } + } + }, + { + "package": { + "name": "scroll-package-51", + "version": "1.0.0", + "description": "Scroll test package 51", + "date": "2026-01-14T16:27:19.147Z", + "links": { "npm": "https://www.npmjs.com/package/scroll-package-51" } + } + } + ], + "total": 51, + "time": "2026-02-03T13:37:01.539Z" +} From 336eecdf62859f054efad6ed3eb0df82e6744979 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 19:56:51 +0530 Subject: [PATCH 04/12] test: exercise repeated profile scrolling --- test/e2e/profile.spec.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index f321f3719e..fb35997823 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -5,7 +5,11 @@ test.describe('User profile pagination', () => { await goto('/~scroll-test?p=npm', { waitUntil: 'hydration' }) await expect(page.locator('[data-result-index="0"]')).toBeVisible() - await page.evaluate(() => window.scrollTo(0, document.documentElement.scrollHeight)) + for (let attempt = 0; attempt < 5; attempt++) { + await page.mouse.wheel(0, 2000) + await page.waitForTimeout(250) + if (new URL(page.url()).searchParams.get('page') === '2') break + } await expect(page).toHaveURL(/[?&]page=2(?:&|$)/) const scrollTop = await page.evaluate(() => window.scrollY) From b6da48d0311e6184a5e9cdb752c9f128b9d99aa0 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:04:18 +0530 Subject: [PATCH 05/12] test: paginate user fixtures during SSR --- modules/runtime/server/cache.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/runtime/server/cache.ts b/modules/runtime/server/cache.ts index 5359f75ea4..60a1d4c448 100644 --- a/modules/runtime/server/cache.ts +++ b/modules/runtime/server/cache.ts @@ -700,6 +700,14 @@ async function fetchFromFixtures( // Handle version-specific requests for packuments (e.g., /create-vite/latest) let data: T = rawData + if (match.type === 'user' && Array.isArray(rawData.objects)) { + const searchParams = new URL(url).searchParams + const from = Number.parseInt(searchParams.get('from') || '0', 10) || 0 + const size = Number.parseInt(searchParams.get('size') || '', 10) + if (size > 0) { + data = { ...rawData, objects: rawData.objects.slice(from, from + size) } as T + } + } if (match.type === 'packument' && match.version) { const packument = rawData as any let resolvedVersion = match.version From 7a00cba61206d72e0fac4750865315bc8cc5e401 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:12:55 +0530 Subject: [PATCH 06/12] test: make profile scroll reproduction explicit --- test/e2e/profile.spec.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index fb35997823..bb8558a9d1 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -5,8 +5,17 @@ test.describe('User profile pagination', () => { await goto('/~scroll-test?p=npm', { waitUntil: 'hydration' }) await expect(page.locator('[data-result-index="0"]')).toBeVisible() + const initialState = await page.evaluate(() => ({ + scrollHeight: document.documentElement.scrollHeight, + innerHeight: window.innerHeight, + cards: document.querySelectorAll('[data-result-index]').length, + })) + expect(initialState.scrollHeight).toBeGreaterThan(initialState.innerHeight) + expect(initialState.cards).toBeGreaterThan(1) + + await page.locator('main').hover() for (let attempt = 0; attempt < 5; attempt++) { - await page.mouse.wheel(0, 2000) + await page.keyboard.press('End') await page.waitForTimeout(250) if (new URL(page.url()).searchParams.get('page') === '2') break } From 5f406e6c222033cbc693dbbafef7cd80dd69a694 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:19:34 +0530 Subject: [PATCH 07/12] test: dispatch profile window scroll deterministically --- test/e2e/profile.spec.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index bb8558a9d1..7d6a545811 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -13,9 +13,12 @@ test.describe('User profile pagination', () => { expect(initialState.scrollHeight).toBeGreaterThan(initialState.innerHeight) expect(initialState.cards).toBeGreaterThan(1) - await page.locator('main').hover() for (let attempt = 0; attempt < 5; attempt++) { - await page.keyboard.press('End') + await page.evaluate(() => { + const scrollingElement = document.scrollingElement ?? document.documentElement + scrollingElement.scrollTop = scrollingElement.scrollHeight + window.dispatchEvent(new Event('scroll')) + }) await page.waitForTimeout(250) if (new URL(page.url()).searchParams.get('page') === '2') break } From 3ffe2a2de30e2597a0abdb038c82dc87fc77ed2e Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:27:06 +0530 Subject: [PATCH 08/12] test: assert profile pagination request --- test/e2e/profile.spec.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index 7d6a545811..842c16842b 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -13,6 +13,14 @@ test.describe('User profile pagination', () => { expect(initialState.scrollHeight).toBeGreaterThan(initialState.innerHeight) expect(initialState.cards).toBeGreaterThan(1) + const nextPageRequest = page.waitForRequest( + request => { + const url = new URL(request.url()) + return url.pathname.endsWith('/-/v1/search') && url.searchParams.get('from') === '50' + }, + { timeout: 15000 }, + ) + for (let attempt = 0; attempt < 5; attempt++) { await page.evaluate(() => { const scrollingElement = document.scrollingElement ?? document.documentElement @@ -22,6 +30,7 @@ test.describe('User profile pagination', () => { await page.waitForTimeout(250) if (new URL(page.url()).searchParams.get('page') === '2') break } + await nextPageRequest await expect(page).toHaveURL(/[?&]page=2(?:&|$)/) const scrollTop = await page.evaluate(() => window.scrollY) From 679b4fc24bc2a334cd9cb765cf1f033720fa87e8 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:34:18 +0530 Subject: [PATCH 09/12] test: scroll after profile pagination response --- test/e2e/profile.spec.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index 842c16842b..d29a052134 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -31,6 +31,15 @@ test.describe('User profile pagination', () => { if (new URL(page.url()).searchParams.get('page') === '2') break } await nextPageRequest + for (let attempt = 0; attempt < 2; attempt++) { + await page.evaluate(() => { + const scrollingElement = document.scrollingElement ?? document.documentElement + scrollingElement.scrollTop = scrollingElement.scrollHeight + window.dispatchEvent(new Event('scroll')) + }) + await page.waitForTimeout(250) + if (new URL(page.url()).searchParams.get('page') === '2') break + } await expect(page).toHaveURL(/[?&]page=2(?:&|$)/) const scrollTop = await page.evaluate(() => window.scrollY) From c0d0e675c843a8fb0cd2a189c55790e03b668728 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:40:48 +0530 Subject: [PATCH 10/12] test: await profile pagination response --- test/e2e/profile.spec.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/test/e2e/profile.spec.ts b/test/e2e/profile.spec.ts index d29a052134..d939cca5f3 100644 --- a/test/e2e/profile.spec.ts +++ b/test/e2e/profile.spec.ts @@ -13,10 +13,14 @@ test.describe('User profile pagination', () => { expect(initialState.scrollHeight).toBeGreaterThan(initialState.innerHeight) expect(initialState.cards).toBeGreaterThan(1) - const nextPageRequest = page.waitForRequest( - request => { - const url = new URL(request.url()) - return url.pathname.endsWith('/-/v1/search') && url.searchParams.get('from') === '50' + const nextPageResponse = page.waitForResponse( + response => { + const url = new URL(response.url()) + return ( + response.status() === 200 && + url.pathname.endsWith('/-/v1/search') && + url.searchParams.get('from') === '50' + ) }, { timeout: 15000 }, ) @@ -30,7 +34,7 @@ test.describe('User profile pagination', () => { await page.waitForTimeout(250) if (new URL(page.url()).searchParams.get('page') === '2') break } - await nextPageRequest + await nextPageResponse for (let attempt = 0; attempt < 2; attempt++) { await page.evaluate(() => { const scrollingElement = document.scrollingElement ?? document.documentElement From 7f2bc39568be425239f07374c4e22efbfc08da18 Mon Sep 17 00:00:00 2001 From: ANIRUDDHA ADAK Date: Fri, 25 Sep 2026 20:48:29 +0530 Subject: [PATCH 11/12] test: add enough profile results to cross page boundary --- test/fixtures/users/scroll-test.json | 1129 +++++++++++++++----------- 1 file changed, 665 insertions(+), 464 deletions(-) diff --git a/test/fixtures/users/scroll-test.json b/test/fixtures/users/scroll-test.json index 9fe2c639bd..d4b54b7099 100644 --- a/test/fixtures/users/scroll-test.json +++ b/test/fixtures/users/scroll-test.json @@ -1,465 +1,666 @@ -{ - "objects": [ - { - "package": { - "name": "scroll-package-1", - "version": "1.0.0", - "description": "Scroll test package 1", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-1" } - } - }, - { - "package": { - "name": "scroll-package-2", - "version": "1.0.0", - "description": "Scroll test package 2", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-2" } - } - }, - { - "package": { - "name": "scroll-package-3", - "version": "1.0.0", - "description": "Scroll test package 3", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-3" } - } - }, - { - "package": { - "name": "scroll-package-4", - "version": "1.0.0", - "description": "Scroll test package 4", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-4" } - } - }, - { - "package": { - "name": "scroll-package-5", - "version": "1.0.0", - "description": "Scroll test package 5", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-5" } - } - }, - { - "package": { - "name": "scroll-package-6", - "version": "1.0.0", - "description": "Scroll test package 6", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-6" } - } - }, - { - "package": { - "name": "scroll-package-7", - "version": "1.0.0", - "description": "Scroll test package 7", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-7" } - } - }, - { - "package": { - "name": "scroll-package-8", - "version": "1.0.0", - "description": "Scroll test package 8", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-8" } - } - }, - { - "package": { - "name": "scroll-package-9", - "version": "1.0.0", - "description": "Scroll test package 9", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-9" } - } - }, - { - "package": { - "name": "scroll-package-10", - "version": "1.0.0", - "description": "Scroll test package 10", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-10" } - } - }, - { - "package": { - "name": "scroll-package-11", - "version": "1.0.0", - "description": "Scroll test package 11", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-11" } - } - }, - { - "package": { - "name": "scroll-package-12", - "version": "1.0.0", - "description": "Scroll test package 12", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-12" } - } - }, - { - "package": { - "name": "scroll-package-13", - "version": "1.0.0", - "description": "Scroll test package 13", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-13" } - } - }, - { - "package": { - "name": "scroll-package-14", - "version": "1.0.0", - "description": "Scroll test package 14", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-14" } - } - }, - { - "package": { - "name": "scroll-package-15", - "version": "1.0.0", - "description": "Scroll test package 15", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-15" } - } - }, - { - "package": { - "name": "scroll-package-16", - "version": "1.0.0", - "description": "Scroll test package 16", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-16" } - } - }, - { - "package": { - "name": "scroll-package-17", - "version": "1.0.0", - "description": "Scroll test package 17", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-17" } - } - }, - { - "package": { - "name": "scroll-package-18", - "version": "1.0.0", - "description": "Scroll test package 18", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-18" } - } - }, - { - "package": { - "name": "scroll-package-19", - "version": "1.0.0", - "description": "Scroll test package 19", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-19" } - } - }, - { - "package": { - "name": "scroll-package-20", - "version": "1.0.0", - "description": "Scroll test package 20", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-20" } - } - }, - { - "package": { - "name": "scroll-package-21", - "version": "1.0.0", - "description": "Scroll test package 21", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-21" } - } - }, - { - "package": { - "name": "scroll-package-22", - "version": "1.0.0", - "description": "Scroll test package 22", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-22" } - } - }, - { - "package": { - "name": "scroll-package-23", - "version": "1.0.0", - "description": "Scroll test package 23", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-23" } - } - }, - { - "package": { - "name": "scroll-package-24", - "version": "1.0.0", - "description": "Scroll test package 24", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-24" } - } - }, - { - "package": { - "name": "scroll-package-25", - "version": "1.0.0", - "description": "Scroll test package 25", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-25" } - } - }, - { - "package": { - "name": "scroll-package-26", - "version": "1.0.0", - "description": "Scroll test package 26", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-26" } - } - }, - { - "package": { - "name": "scroll-package-27", - "version": "1.0.0", - "description": "Scroll test package 27", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-27" } - } - }, - { - "package": { - "name": "scroll-package-28", - "version": "1.0.0", - "description": "Scroll test package 28", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-28" } - } - }, - { - "package": { - "name": "scroll-package-29", - "version": "1.0.0", - "description": "Scroll test package 29", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-29" } - } - }, - { - "package": { - "name": "scroll-package-30", - "version": "1.0.0", - "description": "Scroll test package 30", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-30" } - } - }, - { - "package": { - "name": "scroll-package-31", - "version": "1.0.0", - "description": "Scroll test package 31", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-31" } - } - }, - { - "package": { - "name": "scroll-package-32", - "version": "1.0.0", - "description": "Scroll test package 32", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-32" } - } - }, - { - "package": { - "name": "scroll-package-33", - "version": "1.0.0", - "description": "Scroll test package 33", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-33" } - } - }, - { - "package": { - "name": "scroll-package-34", - "version": "1.0.0", - "description": "Scroll test package 34", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-34" } - } - }, - { - "package": { - "name": "scroll-package-35", - "version": "1.0.0", - "description": "Scroll test package 35", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-35" } - } - }, - { - "package": { - "name": "scroll-package-36", - "version": "1.0.0", - "description": "Scroll test package 36", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-36" } - } - }, - { - "package": { - "name": "scroll-package-37", - "version": "1.0.0", - "description": "Scroll test package 37", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-37" } - } - }, - { - "package": { - "name": "scroll-package-38", - "version": "1.0.0", - "description": "Scroll test package 38", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-38" } - } - }, - { - "package": { - "name": "scroll-package-39", - "version": "1.0.0", - "description": "Scroll test package 39", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-39" } - } - }, - { - "package": { - "name": "scroll-package-40", - "version": "1.0.0", - "description": "Scroll test package 40", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-40" } - } - }, - { - "package": { - "name": "scroll-package-41", - "version": "1.0.0", - "description": "Scroll test package 41", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-41" } - } - }, - { - "package": { - "name": "scroll-package-42", - "version": "1.0.0", - "description": "Scroll test package 42", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-42" } - } - }, - { - "package": { - "name": "scroll-package-43", - "version": "1.0.0", - "description": "Scroll test package 43", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-43" } - } - }, - { - "package": { - "name": "scroll-package-44", - "version": "1.0.0", - "description": "Scroll test package 44", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-44" } - } - }, - { - "package": { - "name": "scroll-package-45", - "version": "1.0.0", - "description": "Scroll test package 45", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-45" } - } - }, - { - "package": { - "name": "scroll-package-46", - "version": "1.0.0", - "description": "Scroll test package 46", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-46" } - } - }, - { - "package": { - "name": "scroll-package-47", - "version": "1.0.0", - "description": "Scroll test package 47", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-47" } - } - }, - { - "package": { - "name": "scroll-package-48", - "version": "1.0.0", - "description": "Scroll test package 48", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-48" } - } - }, - { - "package": { - "name": "scroll-package-49", - "version": "1.0.0", - "description": "Scroll test package 49", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-49" } - } - }, - { - "package": { - "name": "scroll-package-50", - "version": "1.0.0", - "description": "Scroll test package 50", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-50" } - } - }, - { - "package": { - "name": "scroll-package-51", - "version": "1.0.0", - "description": "Scroll test package 51", - "date": "2026-01-14T16:27:19.147Z", - "links": { "npm": "https://www.npmjs.com/package/scroll-package-51" } - } - } - ], - "total": 51, - "time": "2026-02-03T13:37:01.539Z" +{ + "objects": [ + { + "package": { + "name": "scroll-package-1", + "version": "1.0.0", + "description": "Scroll test package 1", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-1" + } + } + }, + { + "package": { + "name": "scroll-package-2", + "version": "1.0.0", + "description": "Scroll test package 2", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-2" + } + } + }, + { + "package": { + "name": "scroll-package-3", + "version": "1.0.0", + "description": "Scroll test package 3", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-3" + } + } + }, + { + "package": { + "name": "scroll-package-4", + "version": "1.0.0", + "description": "Scroll test package 4", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-4" + } + } + }, + { + "package": { + "name": "scroll-package-5", + "version": "1.0.0", + "description": "Scroll test package 5", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-5" + } + } + }, + { + "package": { + "name": "scroll-package-6", + "version": "1.0.0", + "description": "Scroll test package 6", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-6" + } + } + }, + { + "package": { + "name": "scroll-package-7", + "version": "1.0.0", + "description": "Scroll test package 7", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-7" + } + } + }, + { + "package": { + "name": "scroll-package-8", + "version": "1.0.0", + "description": "Scroll test package 8", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-8" + } + } + }, + { + "package": { + "name": "scroll-package-9", + "version": "1.0.0", + "description": "Scroll test package 9", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-9" + } + } + }, + { + "package": { + "name": "scroll-package-10", + "version": "1.0.0", + "description": "Scroll test package 10", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-10" + } + } + }, + { + "package": { + "name": "scroll-package-11", + "version": "1.0.0", + "description": "Scroll test package 11", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-11" + } + } + }, + { + "package": { + "name": "scroll-package-12", + "version": "1.0.0", + "description": "Scroll test package 12", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-12" + } + } + }, + { + "package": { + "name": "scroll-package-13", + "version": "1.0.0", + "description": "Scroll test package 13", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-13" + } + } + }, + { + "package": { + "name": "scroll-package-14", + "version": "1.0.0", + "description": "Scroll test package 14", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-14" + } + } + }, + { + "package": { + "name": "scroll-package-15", + "version": "1.0.0", + "description": "Scroll test package 15", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-15" + } + } + }, + { + "package": { + "name": "scroll-package-16", + "version": "1.0.0", + "description": "Scroll test package 16", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-16" + } + } + }, + { + "package": { + "name": "scroll-package-17", + "version": "1.0.0", + "description": "Scroll test package 17", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-17" + } + } + }, + { + "package": { + "name": "scroll-package-18", + "version": "1.0.0", + "description": "Scroll test package 18", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-18" + } + } + }, + { + "package": { + "name": "scroll-package-19", + "version": "1.0.0", + "description": "Scroll test package 19", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-19" + } + } + }, + { + "package": { + "name": "scroll-package-20", + "version": "1.0.0", + "description": "Scroll test package 20", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-20" + } + } + }, + { + "package": { + "name": "scroll-package-21", + "version": "1.0.0", + "description": "Scroll test package 21", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-21" + } + } + }, + { + "package": { + "name": "scroll-package-22", + "version": "1.0.0", + "description": "Scroll test package 22", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-22" + } + } + }, + { + "package": { + "name": "scroll-package-23", + "version": "1.0.0", + "description": "Scroll test package 23", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-23" + } + } + }, + { + "package": { + "name": "scroll-package-24", + "version": "1.0.0", + "description": "Scroll test package 24", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-24" + } + } + }, + { + "package": { + "name": "scroll-package-25", + "version": "1.0.0", + "description": "Scroll test package 25", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-25" + } + } + }, + { + "package": { + "name": "scroll-package-26", + "version": "1.0.0", + "description": "Scroll test package 26", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-26" + } + } + }, + { + "package": { + "name": "scroll-package-27", + "version": "1.0.0", + "description": "Scroll test package 27", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-27" + } + } + }, + { + "package": { + "name": "scroll-package-28", + "version": "1.0.0", + "description": "Scroll test package 28", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-28" + } + } + }, + { + "package": { + "name": "scroll-package-29", + "version": "1.0.0", + "description": "Scroll test package 29", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-29" + } + } + }, + { + "package": { + "name": "scroll-package-30", + "version": "1.0.0", + "description": "Scroll test package 30", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-30" + } + } + }, + { + "package": { + "name": "scroll-package-31", + "version": "1.0.0", + "description": "Scroll test package 31", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-31" + } + } + }, + { + "package": { + "name": "scroll-package-32", + "version": "1.0.0", + "description": "Scroll test package 32", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-32" + } + } + }, + { + "package": { + "name": "scroll-package-33", + "version": "1.0.0", + "description": "Scroll test package 33", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-33" + } + } + }, + { + "package": { + "name": "scroll-package-34", + "version": "1.0.0", + "description": "Scroll test package 34", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-34" + } + } + }, + { + "package": { + "name": "scroll-package-35", + "version": "1.0.0", + "description": "Scroll test package 35", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-35" + } + } + }, + { + "package": { + "name": "scroll-package-36", + "version": "1.0.0", + "description": "Scroll test package 36", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-36" + } + } + }, + { + "package": { + "name": "scroll-package-37", + "version": "1.0.0", + "description": "Scroll test package 37", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-37" + } + } + }, + { + "package": { + "name": "scroll-package-38", + "version": "1.0.0", + "description": "Scroll test package 38", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-38" + } + } + }, + { + "package": { + "name": "scroll-package-39", + "version": "1.0.0", + "description": "Scroll test package 39", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-39" + } + } + }, + { + "package": { + "name": "scroll-package-40", + "version": "1.0.0", + "description": "Scroll test package 40", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-40" + } + } + }, + { + "package": { + "name": "scroll-package-41", + "version": "1.0.0", + "description": "Scroll test package 41", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-41" + } + } + }, + { + "package": { + "name": "scroll-package-42", + "version": "1.0.0", + "description": "Scroll test package 42", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-42" + } + } + }, + { + "package": { + "name": "scroll-package-43", + "version": "1.0.0", + "description": "Scroll test package 43", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-43" + } + } + }, + { + "package": { + "name": "scroll-package-44", + "version": "1.0.0", + "description": "Scroll test package 44", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-44" + } + } + }, + { + "package": { + "name": "scroll-package-45", + "version": "1.0.0", + "description": "Scroll test package 45", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-45" + } + } + }, + { + "package": { + "name": "scroll-package-46", + "version": "1.0.0", + "description": "Scroll test package 46", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-46" + } + } + }, + { + "package": { + "name": "scroll-package-47", + "version": "1.0.0", + "description": "Scroll test package 47", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-47" + } + } + }, + { + "package": { + "name": "scroll-package-48", + "version": "1.0.0", + "description": "Scroll test package 48", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-48" + } + } + }, + { + "package": { + "name": "scroll-package-49", + "version": "1.0.0", + "description": "Scroll test package 49", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-49" + } + } + }, + { + "package": { + "name": "scroll-package-50", + "version": "1.0.0", + "description": "Scroll test package 50", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-50" + } + } + }, + { + "package": { + "name": "scroll-package-51", + "version": "1.0.0", + "description": "Scroll test package 51", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-51" + } + } + }, + { + "package": { + "name": "scroll-package-52", + "version": "1.0.0", + "description": "Scroll test package 52", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-52" + } + } + }, + { + "package": { + "name": "scroll-package-53", + "version": "1.0.0", + "description": "Scroll test package 53", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-53" + } + } + }, + { + "package": { + "name": "scroll-package-54", + "version": "1.0.0", + "description": "Scroll test package 54", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-54" + } + } + }, + { + "package": { + "name": "scroll-package-55", + "version": "1.0.0", + "description": "Scroll test package 55", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-55" + } + } + }, + { + "package": { + "name": "scroll-package-56", + "version": "1.0.0", + "description": "Scroll test package 56", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-56" + } + } + }, + { + "package": { + "name": "scroll-package-57", + "version": "1.0.0", + "description": "Scroll test package 57", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-57" + } + } + }, + { + "package": { + "name": "scroll-package-58", + "version": "1.0.0", + "description": "Scroll test package 58", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-58" + } + } + }, + { + "package": { + "name": "scroll-package-59", + "version": "1.0.0", + "description": "Scroll test package 59", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-59" + } + } + }, + { + "package": { + "name": "scroll-package-60", + "version": "1.0.0", + "description": "Scroll test package 60", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-60" + } + } + } + ], + "total": 60, + "time": "2026-02-03T13:37:01.539Z" } From ba905edfaf209c00814c988ea1d03f1083eff1df Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 15:19:48 +0000 Subject: [PATCH 12/12] [autofix.ci] apply automated fixes --- test/fixtures/users/scroll-test.json | 1330 +++++++++++++------------- 1 file changed, 665 insertions(+), 665 deletions(-) diff --git a/test/fixtures/users/scroll-test.json b/test/fixtures/users/scroll-test.json index d4b54b7099..58b4c391f3 100644 --- a/test/fixtures/users/scroll-test.json +++ b/test/fixtures/users/scroll-test.json @@ -1,666 +1,666 @@ -{ - "objects": [ - { - "package": { - "name": "scroll-package-1", - "version": "1.0.0", - "description": "Scroll test package 1", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-1" - } - } - }, - { - "package": { - "name": "scroll-package-2", - "version": "1.0.0", - "description": "Scroll test package 2", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-2" - } - } - }, - { - "package": { - "name": "scroll-package-3", - "version": "1.0.0", - "description": "Scroll test package 3", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-3" - } - } - }, - { - "package": { - "name": "scroll-package-4", - "version": "1.0.0", - "description": "Scroll test package 4", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-4" - } - } - }, - { - "package": { - "name": "scroll-package-5", - "version": "1.0.0", - "description": "Scroll test package 5", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-5" - } - } - }, - { - "package": { - "name": "scroll-package-6", - "version": "1.0.0", - "description": "Scroll test package 6", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-6" - } - } - }, - { - "package": { - "name": "scroll-package-7", - "version": "1.0.0", - "description": "Scroll test package 7", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-7" - } - } - }, - { - "package": { - "name": "scroll-package-8", - "version": "1.0.0", - "description": "Scroll test package 8", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-8" - } - } - }, - { - "package": { - "name": "scroll-package-9", - "version": "1.0.0", - "description": "Scroll test package 9", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-9" - } - } - }, - { - "package": { - "name": "scroll-package-10", - "version": "1.0.0", - "description": "Scroll test package 10", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-10" - } - } - }, - { - "package": { - "name": "scroll-package-11", - "version": "1.0.0", - "description": "Scroll test package 11", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-11" - } - } - }, - { - "package": { - "name": "scroll-package-12", - "version": "1.0.0", - "description": "Scroll test package 12", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-12" - } - } - }, - { - "package": { - "name": "scroll-package-13", - "version": "1.0.0", - "description": "Scroll test package 13", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-13" - } - } - }, - { - "package": { - "name": "scroll-package-14", - "version": "1.0.0", - "description": "Scroll test package 14", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-14" - } - } - }, - { - "package": { - "name": "scroll-package-15", - "version": "1.0.0", - "description": "Scroll test package 15", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-15" - } - } - }, - { - "package": { - "name": "scroll-package-16", - "version": "1.0.0", - "description": "Scroll test package 16", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-16" - } - } - }, - { - "package": { - "name": "scroll-package-17", - "version": "1.0.0", - "description": "Scroll test package 17", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-17" - } - } - }, - { - "package": { - "name": "scroll-package-18", - "version": "1.0.0", - "description": "Scroll test package 18", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-18" - } - } - }, - { - "package": { - "name": "scroll-package-19", - "version": "1.0.0", - "description": "Scroll test package 19", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-19" - } - } - }, - { - "package": { - "name": "scroll-package-20", - "version": "1.0.0", - "description": "Scroll test package 20", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-20" - } - } - }, - { - "package": { - "name": "scroll-package-21", - "version": "1.0.0", - "description": "Scroll test package 21", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-21" - } - } - }, - { - "package": { - "name": "scroll-package-22", - "version": "1.0.0", - "description": "Scroll test package 22", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-22" - } - } - }, - { - "package": { - "name": "scroll-package-23", - "version": "1.0.0", - "description": "Scroll test package 23", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-23" - } - } - }, - { - "package": { - "name": "scroll-package-24", - "version": "1.0.0", - "description": "Scroll test package 24", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-24" - } - } - }, - { - "package": { - "name": "scroll-package-25", - "version": "1.0.0", - "description": "Scroll test package 25", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-25" - } - } - }, - { - "package": { - "name": "scroll-package-26", - "version": "1.0.0", - "description": "Scroll test package 26", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-26" - } - } - }, - { - "package": { - "name": "scroll-package-27", - "version": "1.0.0", - "description": "Scroll test package 27", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-27" - } - } - }, - { - "package": { - "name": "scroll-package-28", - "version": "1.0.0", - "description": "Scroll test package 28", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-28" - } - } - }, - { - "package": { - "name": "scroll-package-29", - "version": "1.0.0", - "description": "Scroll test package 29", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-29" - } - } - }, - { - "package": { - "name": "scroll-package-30", - "version": "1.0.0", - "description": "Scroll test package 30", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-30" - } - } - }, - { - "package": { - "name": "scroll-package-31", - "version": "1.0.0", - "description": "Scroll test package 31", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-31" - } - } - }, - { - "package": { - "name": "scroll-package-32", - "version": "1.0.0", - "description": "Scroll test package 32", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-32" - } - } - }, - { - "package": { - "name": "scroll-package-33", - "version": "1.0.0", - "description": "Scroll test package 33", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-33" - } - } - }, - { - "package": { - "name": "scroll-package-34", - "version": "1.0.0", - "description": "Scroll test package 34", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-34" - } - } - }, - { - "package": { - "name": "scroll-package-35", - "version": "1.0.0", - "description": "Scroll test package 35", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-35" - } - } - }, - { - "package": { - "name": "scroll-package-36", - "version": "1.0.0", - "description": "Scroll test package 36", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-36" - } - } - }, - { - "package": { - "name": "scroll-package-37", - "version": "1.0.0", - "description": "Scroll test package 37", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-37" - } - } - }, - { - "package": { - "name": "scroll-package-38", - "version": "1.0.0", - "description": "Scroll test package 38", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-38" - } - } - }, - { - "package": { - "name": "scroll-package-39", - "version": "1.0.0", - "description": "Scroll test package 39", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-39" - } - } - }, - { - "package": { - "name": "scroll-package-40", - "version": "1.0.0", - "description": "Scroll test package 40", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-40" - } - } - }, - { - "package": { - "name": "scroll-package-41", - "version": "1.0.0", - "description": "Scroll test package 41", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-41" - } - } - }, - { - "package": { - "name": "scroll-package-42", - "version": "1.0.0", - "description": "Scroll test package 42", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-42" - } - } - }, - { - "package": { - "name": "scroll-package-43", - "version": "1.0.0", - "description": "Scroll test package 43", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-43" - } - } - }, - { - "package": { - "name": "scroll-package-44", - "version": "1.0.0", - "description": "Scroll test package 44", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-44" - } - } - }, - { - "package": { - "name": "scroll-package-45", - "version": "1.0.0", - "description": "Scroll test package 45", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-45" - } - } - }, - { - "package": { - "name": "scroll-package-46", - "version": "1.0.0", - "description": "Scroll test package 46", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-46" - } - } - }, - { - "package": { - "name": "scroll-package-47", - "version": "1.0.0", - "description": "Scroll test package 47", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-47" - } - } - }, - { - "package": { - "name": "scroll-package-48", - "version": "1.0.0", - "description": "Scroll test package 48", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-48" - } - } - }, - { - "package": { - "name": "scroll-package-49", - "version": "1.0.0", - "description": "Scroll test package 49", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-49" - } - } - }, - { - "package": { - "name": "scroll-package-50", - "version": "1.0.0", - "description": "Scroll test package 50", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-50" - } - } - }, - { - "package": { - "name": "scroll-package-51", - "version": "1.0.0", - "description": "Scroll test package 51", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-51" - } - } - }, - { - "package": { - "name": "scroll-package-52", - "version": "1.0.0", - "description": "Scroll test package 52", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-52" - } - } - }, - { - "package": { - "name": "scroll-package-53", - "version": "1.0.0", - "description": "Scroll test package 53", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-53" - } - } - }, - { - "package": { - "name": "scroll-package-54", - "version": "1.0.0", - "description": "Scroll test package 54", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-54" - } - } - }, - { - "package": { - "name": "scroll-package-55", - "version": "1.0.0", - "description": "Scroll test package 55", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-55" - } - } - }, - { - "package": { - "name": "scroll-package-56", - "version": "1.0.0", - "description": "Scroll test package 56", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-56" - } - } - }, - { - "package": { - "name": "scroll-package-57", - "version": "1.0.0", - "description": "Scroll test package 57", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-57" - } - } - }, - { - "package": { - "name": "scroll-package-58", - "version": "1.0.0", - "description": "Scroll test package 58", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-58" - } - } - }, - { - "package": { - "name": "scroll-package-59", - "version": "1.0.0", - "description": "Scroll test package 59", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-59" - } - } - }, - { - "package": { - "name": "scroll-package-60", - "version": "1.0.0", - "description": "Scroll test package 60", - "date": "2026-01-14T16:27:19.147Z", - "links": { - "npm": "https://www.npmjs.com/package/scroll-package-60" - } - } - } - ], - "total": 60, - "time": "2026-02-03T13:37:01.539Z" +{ + "objects": [ + { + "package": { + "name": "scroll-package-1", + "version": "1.0.0", + "description": "Scroll test package 1", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-1" + } + } + }, + { + "package": { + "name": "scroll-package-2", + "version": "1.0.0", + "description": "Scroll test package 2", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-2" + } + } + }, + { + "package": { + "name": "scroll-package-3", + "version": "1.0.0", + "description": "Scroll test package 3", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-3" + } + } + }, + { + "package": { + "name": "scroll-package-4", + "version": "1.0.0", + "description": "Scroll test package 4", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-4" + } + } + }, + { + "package": { + "name": "scroll-package-5", + "version": "1.0.0", + "description": "Scroll test package 5", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-5" + } + } + }, + { + "package": { + "name": "scroll-package-6", + "version": "1.0.0", + "description": "Scroll test package 6", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-6" + } + } + }, + { + "package": { + "name": "scroll-package-7", + "version": "1.0.0", + "description": "Scroll test package 7", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-7" + } + } + }, + { + "package": { + "name": "scroll-package-8", + "version": "1.0.0", + "description": "Scroll test package 8", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-8" + } + } + }, + { + "package": { + "name": "scroll-package-9", + "version": "1.0.0", + "description": "Scroll test package 9", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-9" + } + } + }, + { + "package": { + "name": "scroll-package-10", + "version": "1.0.0", + "description": "Scroll test package 10", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-10" + } + } + }, + { + "package": { + "name": "scroll-package-11", + "version": "1.0.0", + "description": "Scroll test package 11", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-11" + } + } + }, + { + "package": { + "name": "scroll-package-12", + "version": "1.0.0", + "description": "Scroll test package 12", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-12" + } + } + }, + { + "package": { + "name": "scroll-package-13", + "version": "1.0.0", + "description": "Scroll test package 13", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-13" + } + } + }, + { + "package": { + "name": "scroll-package-14", + "version": "1.0.0", + "description": "Scroll test package 14", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-14" + } + } + }, + { + "package": { + "name": "scroll-package-15", + "version": "1.0.0", + "description": "Scroll test package 15", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-15" + } + } + }, + { + "package": { + "name": "scroll-package-16", + "version": "1.0.0", + "description": "Scroll test package 16", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-16" + } + } + }, + { + "package": { + "name": "scroll-package-17", + "version": "1.0.0", + "description": "Scroll test package 17", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-17" + } + } + }, + { + "package": { + "name": "scroll-package-18", + "version": "1.0.0", + "description": "Scroll test package 18", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-18" + } + } + }, + { + "package": { + "name": "scroll-package-19", + "version": "1.0.0", + "description": "Scroll test package 19", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-19" + } + } + }, + { + "package": { + "name": "scroll-package-20", + "version": "1.0.0", + "description": "Scroll test package 20", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-20" + } + } + }, + { + "package": { + "name": "scroll-package-21", + "version": "1.0.0", + "description": "Scroll test package 21", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-21" + } + } + }, + { + "package": { + "name": "scroll-package-22", + "version": "1.0.0", + "description": "Scroll test package 22", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-22" + } + } + }, + { + "package": { + "name": "scroll-package-23", + "version": "1.0.0", + "description": "Scroll test package 23", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-23" + } + } + }, + { + "package": { + "name": "scroll-package-24", + "version": "1.0.0", + "description": "Scroll test package 24", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-24" + } + } + }, + { + "package": { + "name": "scroll-package-25", + "version": "1.0.0", + "description": "Scroll test package 25", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-25" + } + } + }, + { + "package": { + "name": "scroll-package-26", + "version": "1.0.0", + "description": "Scroll test package 26", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-26" + } + } + }, + { + "package": { + "name": "scroll-package-27", + "version": "1.0.0", + "description": "Scroll test package 27", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-27" + } + } + }, + { + "package": { + "name": "scroll-package-28", + "version": "1.0.0", + "description": "Scroll test package 28", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-28" + } + } + }, + { + "package": { + "name": "scroll-package-29", + "version": "1.0.0", + "description": "Scroll test package 29", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-29" + } + } + }, + { + "package": { + "name": "scroll-package-30", + "version": "1.0.0", + "description": "Scroll test package 30", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-30" + } + } + }, + { + "package": { + "name": "scroll-package-31", + "version": "1.0.0", + "description": "Scroll test package 31", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-31" + } + } + }, + { + "package": { + "name": "scroll-package-32", + "version": "1.0.0", + "description": "Scroll test package 32", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-32" + } + } + }, + { + "package": { + "name": "scroll-package-33", + "version": "1.0.0", + "description": "Scroll test package 33", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-33" + } + } + }, + { + "package": { + "name": "scroll-package-34", + "version": "1.0.0", + "description": "Scroll test package 34", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-34" + } + } + }, + { + "package": { + "name": "scroll-package-35", + "version": "1.0.0", + "description": "Scroll test package 35", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-35" + } + } + }, + { + "package": { + "name": "scroll-package-36", + "version": "1.0.0", + "description": "Scroll test package 36", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-36" + } + } + }, + { + "package": { + "name": "scroll-package-37", + "version": "1.0.0", + "description": "Scroll test package 37", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-37" + } + } + }, + { + "package": { + "name": "scroll-package-38", + "version": "1.0.0", + "description": "Scroll test package 38", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-38" + } + } + }, + { + "package": { + "name": "scroll-package-39", + "version": "1.0.0", + "description": "Scroll test package 39", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-39" + } + } + }, + { + "package": { + "name": "scroll-package-40", + "version": "1.0.0", + "description": "Scroll test package 40", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-40" + } + } + }, + { + "package": { + "name": "scroll-package-41", + "version": "1.0.0", + "description": "Scroll test package 41", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-41" + } + } + }, + { + "package": { + "name": "scroll-package-42", + "version": "1.0.0", + "description": "Scroll test package 42", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-42" + } + } + }, + { + "package": { + "name": "scroll-package-43", + "version": "1.0.0", + "description": "Scroll test package 43", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-43" + } + } + }, + { + "package": { + "name": "scroll-package-44", + "version": "1.0.0", + "description": "Scroll test package 44", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-44" + } + } + }, + { + "package": { + "name": "scroll-package-45", + "version": "1.0.0", + "description": "Scroll test package 45", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-45" + } + } + }, + { + "package": { + "name": "scroll-package-46", + "version": "1.0.0", + "description": "Scroll test package 46", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-46" + } + } + }, + { + "package": { + "name": "scroll-package-47", + "version": "1.0.0", + "description": "Scroll test package 47", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-47" + } + } + }, + { + "package": { + "name": "scroll-package-48", + "version": "1.0.0", + "description": "Scroll test package 48", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-48" + } + } + }, + { + "package": { + "name": "scroll-package-49", + "version": "1.0.0", + "description": "Scroll test package 49", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-49" + } + } + }, + { + "package": { + "name": "scroll-package-50", + "version": "1.0.0", + "description": "Scroll test package 50", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-50" + } + } + }, + { + "package": { + "name": "scroll-package-51", + "version": "1.0.0", + "description": "Scroll test package 51", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-51" + } + } + }, + { + "package": { + "name": "scroll-package-52", + "version": "1.0.0", + "description": "Scroll test package 52", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-52" + } + } + }, + { + "package": { + "name": "scroll-package-53", + "version": "1.0.0", + "description": "Scroll test package 53", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-53" + } + } + }, + { + "package": { + "name": "scroll-package-54", + "version": "1.0.0", + "description": "Scroll test package 54", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-54" + } + } + }, + { + "package": { + "name": "scroll-package-55", + "version": "1.0.0", + "description": "Scroll test package 55", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-55" + } + } + }, + { + "package": { + "name": "scroll-package-56", + "version": "1.0.0", + "description": "Scroll test package 56", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-56" + } + } + }, + { + "package": { + "name": "scroll-package-57", + "version": "1.0.0", + "description": "Scroll test package 57", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-57" + } + } + }, + { + "package": { + "name": "scroll-package-58", + "version": "1.0.0", + "description": "Scroll test package 58", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-58" + } + } + }, + { + "package": { + "name": "scroll-package-59", + "version": "1.0.0", + "description": "Scroll test package 59", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-59" + } + } + }, + { + "package": { + "name": "scroll-package-60", + "version": "1.0.0", + "description": "Scroll test package 60", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "npm": "https://www.npmjs.com/package/scroll-package-60" + } + } + } + ], + "total": 60, + "time": "2026-02-03T13:37:01.539Z" }