fix(client): paginate Book Dock navigation

Add a reusable pagination control and cover Book Dock navigation with focused tests. Align the client PDF dependency and lockfile for clean CI verification.
This commit is contained in:
neon
2026-09-26 01:17:55 +00:00
parent 0f2a679339
commit 5a108bbd5e
9 changed files with 501 additions and 385 deletions
+17 -17
View File
@@ -41,24 +41,24 @@
"dependencies": {
"@bookorbit/types": "workspace:*",
"@embedpdf/core": "2.15.0",
"@embedpdf/engines": "2.15.1",
"@embedpdf/models": "2.15.1",
"@embedpdf/pdfium": "2.15.1",
"@embedpdf/plugin-annotation": "2.15.1",
"@embedpdf/plugin-bookmark": "2.15.1",
"@embedpdf/plugin-document-manager": "2.15.1",
"@embedpdf/plugin-history": "2.15.1",
"@embedpdf/plugin-interaction-manager": "2.15.1",
"@embedpdf/plugin-pan": "2.15.1",
"@embedpdf/plugin-render": "2.15.1",
"@embedpdf/plugin-rotate": "2.15.1",
"@embedpdf/engines": "2.15.0",
"@embedpdf/models": "2.15.0",
"@embedpdf/pdfium": "2.15.0",
"@embedpdf/plugin-annotation": "2.15.0",
"@embedpdf/plugin-bookmark": "2.15.0",
"@embedpdf/plugin-document-manager": "2.15.0",
"@embedpdf/plugin-history": "2.15.0",
"@embedpdf/plugin-interaction-manager": "2.15.0",
"@embedpdf/plugin-pan": "2.15.0",
"@embedpdf/plugin-render": "2.15.0",
"@embedpdf/plugin-rotate": "2.15.0",
"@embedpdf/plugin-scroll": "2.15.0",
"@embedpdf/plugin-search": "2.15.1",
"@embedpdf/plugin-selection": "2.15.1",
"@embedpdf/plugin-spread": "2.15.1",
"@embedpdf/plugin-thumbnail": "2.15.1",
"@embedpdf/plugin-tiling": "2.15.1",
"@embedpdf/plugin-viewport": "2.15.1",
"@embedpdf/plugin-search": "2.15.0",
"@embedpdf/plugin-selection": "2.15.0",
"@embedpdf/plugin-spread": "2.15.0",
"@embedpdf/plugin-thumbnail": "2.15.0",
"@embedpdf/plugin-tiling": "2.15.0",
"@embedpdf/plugin-viewport": "2.15.0",
"@embedpdf/plugin-zoom": "2.15.0",
"@fontsource-variable/fraunces": "^5.3.0",
"@fontsource-variable/inter": "^5.3.0",
+103
View File
@@ -0,0 +1,103 @@
<script setup lang="ts">
import { computed } from 'vue'
import { useI18n } from 'vue-i18n'
import { ChevronLeft, ChevronRight } from '@lucide/vue'
import { formatNumber } from '@/i18n/formatters'
type PaginationMessageKeys = {
label: string
previousPage: string
nextPage: string
goToPage: string
}
const props = defineProps<{
page: number
totalPages: number
messageKeys?: PaginationMessageKeys
}>()
const emit = defineEmits<{
'update:page': [value: number]
}>()
const { t } = useI18n()
const defaultMessageKeys: PaginationMessageKeys = {
label: 'common.pagination.label',
previousPage: 'common.pagination.previousPage',
nextPage: 'common.pagination.nextPage',
goToPage: 'common.pagination.goToPage',
}
const messageKeys = computed(() => props.messageKeys ?? defaultMessageKeys)
const pageNumbers = computed(() => {
const last = props.totalPages
const pages = new Set([1, 2, props.page - 1, props.page, props.page + 1, last - 1, last])
const sorted = [...pages].filter((page) => page >= 1 && page <= last).sort((a, b) => a - b)
return sorted.flatMap((page, index) => {
const previous = sorted[index - 1]
if (previous === undefined) return [page]
if (page - previous === 2) return [previous + 1, page]
if (page - previous > 2) return [-1, page]
return [page]
})
})
function handlePreviousPage(): void {
if (props.page > 1) emit('update:page', props.page - 1)
}
function handleNextPage(): void {
if (props.page < props.totalPages) emit('update:page', props.page + 1)
}
function handleGoToPage(page: number): void {
emit('update:page', page)
}
</script>
<template>
<nav v-if="totalPages > 1" class="flex min-w-0 items-center justify-center gap-1" :aria-label="t(messageKeys.label)">
<button
type="button"
class="grid size-8 shrink-0 place-items-center rounded-md border border-border bg-card text-foreground transition-colors hover:bg-accent disabled:cursor-not-allowed disabled:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"
:disabled="page <= 1"
:aria-label="t(messageKeys.previousPage)"
@click="handlePreviousPage"
>
<ChevronLeft :size="15" class="rtl:rotate-180" aria-hidden="true" />
</button>
<span aria-live="polite" class="min-w-0 px-2 text-center text-xs text-muted-foreground md:sr-only md:p-0">
{{ t('common.pagination.pageOf', { page: formatNumber(page), totalPages: formatNumber(totalPages) }) }}
</span>
<div class="hidden items-center gap-1 md:flex">
<template v-for="(entry, index) in pageNumbers" :key="`${entry}-${index}`">
<span v-if="entry === -1" aria-hidden="true" class="px-1 text-xs text-muted-foreground">&hellip;</span>
<button
v-else
type="button"
class="grid h-8 min-w-8 place-items-center rounded-md border px-2 text-xs font-semibold tabular-nums transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"
:class="entry === page ? 'border-primary bg-primary text-primary-foreground' : 'border-border bg-card text-foreground hover:bg-accent'"
:aria-label="t(messageKeys.goToPage, { page: formatNumber(entry) })"
:aria-current="entry === page ? 'page' : undefined"
@click="handleGoToPage(entry)"
>
{{ formatNumber(entry) }}
</button>
</template>
</div>
<button
type="button"
class="grid size-8 shrink-0 place-items-center rounded-md border border-border bg-card text-foreground transition-colors hover:bg-accent disabled:cursor-not-allowed disabled:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"
:disabled="page >= totalPages"
:aria-label="t(messageKeys.nextPage)"
@click="handleNextPage"
>
<ChevronRight :size="15" class="rtl:rotate-180" aria-hidden="true" />
</button>
</nav>
</template>
@@ -0,0 +1,51 @@
import { describe, expect, it } from 'vitest'
import { mount } from '@vue/test-utils'
import PaginationNav from '../PaginationNav.vue'
function mountPager(page: number, totalPages: number) {
return mount(PaginationNav, { props: { page, totalPages } })
}
function numberedButtons(wrapper: ReturnType<typeof mountPager>) {
return wrapper.findAll('button').filter((button) => /^\d+$/.test(button.text().trim()))
}
describe('PaginationNav', () => {
it('keeps a 350-page run bounded around the current page', () => {
const wrapper = mountPager(176, 350)
expect(numberedButtons(wrapper).map((button) => button.text())).toEqual(['1', '2', '175', '176', '177', '349', '350'])
expect(wrapper.findAll('[aria-hidden="true"]').filter((element) => element.text() === '…')).toHaveLength(2)
expect(wrapper.get('[aria-current="page"]').text()).toBe('176')
expect(wrapper.get('[aria-live="polite"]').text()).toBe('Page 176 of 350')
})
it('shows the first and last pages at either boundary', () => {
const first = mountPager(1, 350)
const last = mountPager(350, 350)
expect(numberedButtons(first).map((button) => button.text())).toEqual(['1', '2', '349', '350'])
expect(numberedButtons(last).map((button) => button.text())).toEqual(['1', '2', '349', '350'])
expect(first.get('[aria-label="Previous page"]').attributes('disabled')).toBeDefined()
expect(last.get('[aria-label="Next page"]').attributes('disabled')).toBeDefined()
})
it('fills single-page gaps and lists short runs fully', () => {
expect(numberedButtons(mountPager(4, 8)).map((button) => button.text())).toEqual(['1', '2', '3', '4', '5', '6', '7', '8'])
expect(numberedButtons(mountPager(2, 4)).map((button) => button.text())).toEqual(['1', '2', '3', '4'])
})
it('emits bounded previous, next, and direct page changes', async () => {
const wrapper = mountPager(176, 350)
await wrapper.get('[aria-label="Previous page"]').trigger('click')
await wrapper.get('[aria-label="Next page"]').trigger('click')
await wrapper.get('[aria-label="Go to page 350"]').trigger('click')
expect(wrapper.emitted('update:page')).toEqual([[175], [177], [350]])
})
it('hides itself when there is one page', () => {
expect(mountPager(1, 1).find('nav').exists()).toBe(false)
})
})
@@ -1,8 +1,9 @@
<script setup lang="ts">
import { computed } from 'vue'
import { useI18n } from 'vue-i18n'
import { ChevronDown, ChevronLeft, ChevronRight } from '@lucide/vue'
import { ChevronDown } from '@lucide/vue'
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'
import PaginationNav from '@/components/PaginationNav.vue'
import { formatNumber } from '@/i18n/formatters'
import { ENTITY_PAGE_SIZES } from '../types'
@@ -20,32 +21,16 @@ const emit = defineEmits<{
}>()
const { t } = useI18n()
const paginationMessageKeys = {
label: 'tools.entityManager.browse.pagination',
previousPage: 'tools.entityManager.browse.previousPage',
nextPage: 'tools.entityManager.browse.nextPage',
goToPage: 'tools.entityManager.browse.goToPage',
}
const from = computed(() => (props.total === 0 ? 0 : (props.page - 1) * props.pageSize + 1))
const to = computed(() => Math.min(props.page * props.pageSize, props.total))
/** Page numbers around the current page, with -1 marking a collapsed gap. */
const pageNumbers = computed<number[]>(() => {
const last = props.totalPages
if (last <= 7) return Array.from({ length: last }, (_, i) => i + 1)
const around = [props.page - 1, props.page, props.page + 1].filter((p) => p > 1 && p < last)
const pages = [1, ...around, last]
return pages.flatMap((page, index) => {
const previous = pages[index - 1]
return previous !== undefined && page - previous > 1 ? [-1, page] : [page]
})
})
function handlePrevPage(): void {
emit('update:page', props.page - 1)
}
function handleNextPage(): void {
emit('update:page', props.page + 1)
}
function handleGoToPage(page: number): void {
emit('update:page', page)
}
@@ -82,45 +67,6 @@ function handlePageSize(size: number): void {
{{ t('tools.entityManager.browse.range', { from: formatNumber(from), to: formatNumber(to), total: formatNumber(total) }) }}
</p>
<nav v-if="totalPages > 1" class="ms-auto flex items-center gap-1" :aria-label="t('tools.entityManager.browse.pagination')">
<button
type="button"
class="grid size-8 place-items-center rounded-md border border-border text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:pointer-events-none disabled:opacity-40 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"
:disabled="page <= 1"
:aria-label="t('tools.entityManager.browse.previousPage')"
@click="handlePrevPage"
>
<ChevronLeft :size="15" aria-hidden="true" />
</button>
<template v-for="(entry, index) in pageNumbers" :key="`${entry}-${index}`">
<span v-if="entry === -1" class="px-1 text-xs text-muted-foreground" :aria-label="t('tools.entityManager.browse.morePages')">&hellip;</span>
<button
v-else
type="button"
class="grid h-8 min-w-8 place-items-center rounded-md border px-2 text-xs font-semibold tabular-nums transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"
:class="
entry === page
? 'border-primary bg-primary text-primary-foreground'
: 'border-border text-muted-foreground hover:bg-accent hover:text-foreground'
"
:aria-label="t('tools.entityManager.browse.goToPage', { page: formatNumber(entry) })"
:aria-current="entry === page ? 'page' : undefined"
@click="handleGoToPage(entry)"
>
{{ formatNumber(entry) }}
</button>
</template>
<button
type="button"
class="grid size-8 place-items-center rounded-md border border-border text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:pointer-events-none disabled:opacity-40 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"
:disabled="page >= totalPages"
:aria-label="t('tools.entityManager.browse.nextPage')"
@click="handleNextPage"
>
<ChevronRight :size="15" aria-hidden="true" />
</button>
</nav>
<PaginationNav class="ms-auto" :page="page" :total-pages="totalPages" :message-keys="paginationMessageKeys" @update:page="handleGoToPage" />
</div>
</template>
@@ -54,7 +54,7 @@ describe('EntityBrowsePager', () => {
it('collapses long page runs around the current page', () => {
const wrapper = mountPager({ page: 9 })
expect(pageLinks(wrapper).map((button) => button.text())).toEqual(['1', '8', '9', '10', '18'])
expect(pageLinks(wrapper).map((button) => button.text())).toEqual(['1', '2', '8', '9', '10', '17', '18'])
expect(wrapper.text()).toContain('\u2026')
})
+8 -1
View File
@@ -17,7 +17,14 @@
"no": "No",
"show": "Show",
"hide": "Hide",
"undo": "Undo"
"undo": "Undo",
"pagination": {
"label": "Pagination",
"pageOf": "Page {page} of {totalPages}",
"previousPage": "Previous page",
"nextPage": "Next page",
"goToPage": "Go to page {page}"
}
},
"settings": {
"privacySharing": {
+2 -11
View File
@@ -22,6 +22,7 @@ import BookDockFinalizeDialog from '@/features/book-dock/components/BookDockFina
import BookDockBulkEditDialog from '@/features/book-dock/components/BookDockBulkEditDialog.vue'
import BookDockSetDestinationDialog from '@/features/book-dock/components/BookDockSetDestinationDialog.vue'
import BookDockDiscardDialog from '@/features/book-dock/components/BookDockDiscardDialog.vue'
import PaginationNav from '@/components/PaginationNav.vue'
type ApplyFetchedResult = {
total: number
@@ -649,17 +650,7 @@ onUnmounted(() => {
/>
</div>
<div v-if="pageCount > 1" class="flex items-center justify-center gap-1">
<button
v-for="p in pageCount"
:key="p"
class="size-8 rounded-lg text-xs font-medium transition-all active:scale-95"
:class="filters.page === p ? 'bg-primary text-primary-foreground' : 'bg-muted text-muted-foreground hover:text-foreground'"
@click="setPage(p)"
>
{{ p }}
</button>
</div>
<PaginationNav :page="filters.page" :total-pages="pageCount" @update:page="setPage" />
</div>
</main>
@@ -0,0 +1,58 @@
import { describe, expect, it, vi } from 'vitest'
import { shallowMount } from '@vue/test-utils'
import { ref } from 'vue'
import BookDockView from '../BookDockView.vue'
const apiMock = vi.fn<(url: string) => Promise<Response>>(
async (_url: string) =>
({
ok: true,
json: async () => ({ items: [], total: 7000, page: 1, size: 20 }),
}) as Response,
)
vi.mock('@/lib/api', () => ({ api: (url: string) => apiMock(url) }))
vi.mock('@/features/auth/composables/usePermissions', () => ({
usePermissions: () => ({ isDemoRestrictedAccount: ref(false), hasPermission: () => false }),
}))
vi.mock('@/features/book-dock/composables/useBookDockSummary', () => ({
useBookDockSummary: () => ({
summary: ref({ total: 7000, paused: false }),
fetchSummary: vi.fn<() => void>(),
subscribe: vi.fn<() => void>(),
onBookDockChange: () => vi.fn<() => void>(),
socketConnected: ref(true),
}),
}))
vi.mock('@/features/book-dock/composables/useBookDockStatistics', () => ({
useBookDockStatistics: () => ({ statistics: ref(null), fetchStatistics: vi.fn<() => void>() }),
}))
vi.mock('@/features/book-dock/composables/useBookDockUpload', () => ({
useBookDockUpload: () => ({ addFiles: vi.fn<() => void>(), isUploading: ref(false) }),
SUPPORTED_FORMATS: ['epub'],
SUPPORTED_FORMATS_ACCEPT: '.epub',
}))
vi.mock('@/features/book-dock/composables/useBookDockConflicts', () => ({
useBookDockConflicts: () => ({ conflicts: ref([]), scheduleConflicts: vi.fn<() => void>(), cancelConflicts: vi.fn<() => void>() }),
}))
describe('BookDockView pagination', () => {
it('keeps a 7000-file dock navigable without rendering hundreds of buttons', async () => {
const wrapper = shallowMount(BookDockView, { global: { stubs: { PaginationNav: false } } })
await vi.waitFor(() => expect(wrapper.findAll('nav button')).toHaveLength(6))
expect(
wrapper
.findAll('nav button')
.map((button) => button.text())
.filter(Boolean),
).toEqual(['1', '2', '349', '350'])
expect(wrapper.get('[aria-current="page"]').text()).toBe('1')
expect(String(apiMock.mock.calls[0]?.[0])).toContain('limit=20')
await wrapper.get('[aria-label="Go to page 350"]').trigger('click')
await vi.waitFor(() => expect(String(apiMock.mock.calls.at(-1)?.[0])).toContain('page=350'))
expect(wrapper.get('[aria-current="page"]').text()).toBe('350')
wrapper.unmount()
})
})
+252 -292
View File
@@ -79,62 +79,62 @@ importers:
specifier: 2.15.0
version: 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/engines':
specifier: 2.15.1
version: 2.15.1(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(patch_hash=b4b3f0ea41ff20fd1f076c2b0a880f5b580a3ebdf5c69c95a7ee09a91183f924)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models':
specifier: 2.15.1
version: 2.15.1
specifier: 2.15.0
version: 2.15.0
'@embedpdf/pdfium':
specifier: 2.15.1
version: 2.15.1
specifier: 2.15.0
version: 2.15.0
'@embedpdf/plugin-annotation':
specifier: 2.15.1
version: 2.15.1(992d42badf8625ffeecd60054b083a88)
specifier: 2.15.0
version: 2.15.0(27b38d911f5ba5c9816ffc35e2ed8e05)
'@embedpdf/plugin-bookmark':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-document-manager':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-history':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-interaction-manager':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-pan':
specifier: 2.15.1
version: 2.15.1(97c852f09ce9726cfb9433551f62b367)
specifier: 2.15.0
version: 2.15.0(260f3238e93c88e5b6840cc52cec66a5)
'@embedpdf/plugin-render':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-rotate':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-scroll':
specifier: 2.15.0
version: 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
version: 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-search':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-selection':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-interaction-manager@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-interaction-manager@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-spread':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-thumbnail':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-render@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-render@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-tiling':
specifier: 2.15.1
version: 2.15.1(5909394fd9ae52830beedbea239d13ad)
specifier: 2.15.0
version: 2.15.0(8c9272ca863bb8af23223c1934dac112)
'@embedpdf/plugin-viewport':
specifier: 2.15.1
version: 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
specifier: 2.15.0
version: 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-zoom':
specifier: 2.15.0
version: 2.15.0(patch_hash=39f7f5ddd05c0dadd63f5fc076e679140d1b0f8761a4899176076b563e361d77)(9bbbd49ff28088b31bc55cc3491b24a3)
version: 2.15.0(patch_hash=39f7f5ddd05c0dadd63f5fc076e679140d1b0f8761a4899176076b563e361d77)(ba782b7db359a3334184485c62e32091)
'@fontsource-variable/fraunces':
specifier: ^5.3.0
version: 5.3.0
@@ -1379,15 +1379,6 @@ packages:
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/engines@2.15.1':
resolution: {integrity: sha512-zihtFUtNnt5SMiSqNvkzhl7t5sR08QJx5qQ7hf34rzjnxJDCdIPKVBP8rUjlZt8HArMKC1L9XTvnIQ1WuKdUVQ==}
peerDependencies:
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/fonts-arabic@1.0.0':
resolution: {integrity: sha512-SnGvQb+LwPZQO2WjjvlmXrJZolJUfLYbLZQSaYUw1vrQyMyJKT4LewvJGG+hZ+Yz2fz7OMIQ+4Gc98mGODZtOg==}
@@ -1412,95 +1403,89 @@ packages:
'@embedpdf/models@2.15.0':
resolution: {integrity: sha512-gHr+hAN094kmzCB+6J2zaiHS8o4tKeY0IfTOxVEGwqntgKk8LCWD3s+P7dlVY3V8XUVmdyFWhFt7zwm0uw+VMg==}
'@embedpdf/models@2.15.1':
resolution: {integrity: sha512-UWjKnbmxnyD1wi5p4UeeY/M3tnjyfXmr76IJh4gY8Ffm/z7UrvS02Lr9tyACqf6RDbrFV25mw5gRjQFs/9pKXg==}
'@embedpdf/pdfium@2.15.0':
resolution: {integrity: sha512-KgpRND2MYcdbhzb2EMb4WzWcJYrR0A6JXvhMv4WthEHKt6qmNo2v/MC68bpYvpveYT9GNnUnY/+TG5MpXY3pRw==}
'@embedpdf/pdfium@2.15.1':
resolution: {integrity: sha512-qDH4gEkGSQT0iM+07Hpm3LyvoB7PEFbW3Qyk6+LPkEYLJYfHagkHM1OzYlDq2EDOhJRguykTkzdMOT3/w27x5Q==}
'@embedpdf/plugin-annotation@2.15.1':
resolution: {integrity: sha512-LoPqB/DNlSxjcyUqccRm6O2qP1Hiy6tLLSy7QjMVCKB4dXpD19Q6r7lTPDgW0H+9RxW2OHHBUPvuKgsSXF5TAA==}
'@embedpdf/plugin-annotation@2.15.0':
resolution: {integrity: sha512-1g7Ls9ak/TLaRY42H1GxLriH91yBxaP3ezFDbyGSfW/nV1V5tLJ8d1OZG7Dm1HbhAcnzSt7nOXOZRqFnmhpjyQ==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/plugin-history': 2.15.1
'@embedpdf/plugin-interaction-manager': 2.15.1
'@embedpdf/plugin-scroll': 2.15.1
'@embedpdf/plugin-selection': 2.15.1
'@embedpdf/core': 2.15.0
'@embedpdf/plugin-history': 2.15.0
'@embedpdf/plugin-interaction-manager': 2.15.0
'@embedpdf/plugin-scroll': 2.15.0
'@embedpdf/plugin-selection': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-bookmark@2.15.1':
resolution: {integrity: sha512-EPGSPI8Lv4pCAopw0hIdsM/zcca3l4FgG6Ug+XE1qX0EJQMR/2zh0pBJ0LC3rIqTgbPkmD26Xvkxo5FaCkHAVA==}
'@embedpdf/plugin-bookmark@2.15.0':
resolution: {integrity: sha512-pioAUfmKWiM0uc1PkGL3um7SPpcSrtcNhzdV6sgKDtLYxNBzObaCRbsQzGr0vFRayMNkDIlsRsx2yiLK6D+JcQ==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-document-manager@2.15.1':
resolution: {integrity: sha512-CRmnxcb8LefOWIr5GlyGiI64VPHBpgV5YrEnkT6cMuGMCk/vvgHx1/4g2yIgAvAzDFqc0CCm9RuHjQa/yttTpQ==}
'@embedpdf/plugin-document-manager@2.15.0':
resolution: {integrity: sha512-M8EwOuonICSHfOklTMwk0XfyPhG9v9EMDRU9Pvz0zAe1DJzUPtIxUh+CgxtFSSnUeKSfxE7JpTRryrbUW0XcGg==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-history@2.15.1':
resolution: {integrity: sha512-n2uSdcdN2qu5/hY6Ngn52ic30GE6gtJCM3Rvh8YfRhTup2htQE2DOq5SN6NkP14Yuz+afXMH1oitw70R8qHUAw==}
'@embedpdf/plugin-history@2.15.0':
resolution: {integrity: sha512-3Dk4Atc5vdHsTjC8tJ8MOGPcUJLkCWbMzt3sTllmyNc534qTZtUvFHDeaaB65u50EJGjFRpUJ6Xcnp9A81lMdg==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-interaction-manager@2.15.1':
resolution: {integrity: sha512-5EgQBaZ2wnIoUKJXkzZK+Cn/aqv+maffpdv8KXWCkSqLcN8XVNudS+9c4HsRjiuhaTCWFmQu3+WivTrIse8sqA==}
'@embedpdf/plugin-interaction-manager@2.15.0':
resolution: {integrity: sha512-YCMvTvu4Fm1KNuEhj+CftzG+T6F1+/QhI7eaYft9Lp5xm3CYSXdR3pNfGwNFy5XkDUDwB1IscLTiU0q75viMCw==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-pan@2.15.1':
resolution: {integrity: sha512-m7h5tl5s9gSX1DtlP+VbI7MLfz40UhW/+4tsZjD3umK6OZyuakfKKU1PL0o1Yv/6bsBzFjvk8IwYHWiAgOe9Ug==}
'@embedpdf/plugin-pan@2.15.0':
resolution: {integrity: sha512-bgFM7xTJRNzkFs5CH9apv5USR7Db2fdbNVbHq/U1GanEyz/71gZGoDWUN9FF/FbNvBfSfvPYZDv9DLJYLbeoBQ==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/plugin-interaction-manager': 2.15.1
'@embedpdf/plugin-viewport': 2.15.1
'@embedpdf/core': 2.15.0
'@embedpdf/plugin-interaction-manager': 2.15.0
'@embedpdf/plugin-viewport': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-render@2.15.1':
resolution: {integrity: sha512-cb9sMRUnxEh7p+xFD5p7xkVkxDT+CP36mBd7VVjey9Pdaz+e1fC6QJElMTUES91MQj4Qpt8AD9hIy/VchzoD+g==}
'@embedpdf/plugin-render@2.15.0':
resolution: {integrity: sha512-EVfn8XsdU10VgrSs9qKo8nqjfUyt2/NWFJtlW3nX4sZ74Pi9xSvEa7/B99/LYZZMa0ENzi+4HKAXiQ6NUXisDg==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-rotate@2.15.1':
resolution: {integrity: sha512-iyLXoBCaRmsObP5+bHE5mehEOLvYZUVizUYtRD6K+i4nu8bv1Wk3UEewSelS+uOBPKAykqAV3K8h1x4Q0b/t/g==}
'@embedpdf/plugin-rotate@2.15.0':
resolution: {integrity: sha512-mhfDC8NCQ8H6ati3O6smA6ZxZoMgPGtloEeY6gs61+zoxPKyXiuCpxZKJctRfYdrTdoRgXpFa3fKflwStMcgFg==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
@@ -1518,65 +1503,65 @@ packages:
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-search@2.15.1':
resolution: {integrity: sha512-v/+GC2gitXIFJ1h/JR/GEJbOqEapB6Fg80aO+bqI7eAsPyCWIX00vOvf/B1Bo3RnCtf6wGp6xKy6ZOlvHx3H9Q==}
'@embedpdf/plugin-search@2.15.0':
resolution: {integrity: sha512-mMzy8uo3xvDMjSc+xuBMgdI/mmmpgbZ6xKTmNxpF0d8BcaWu6Zp9a4ewamfjBwg8WF/qUW49U6HYZsiRr3NUEQ==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-selection@2.15.1':
resolution: {integrity: sha512-mbC7uNzRg+DHHZs+zWkpqeAcipMmV+GNEOkSmYwFY5com7CN+Utn1m31uAhkjP9zgEYu9Rykd9hJuVbLnUNqHw==}
'@embedpdf/plugin-selection@2.15.0':
resolution: {integrity: sha512-iEnhx0jeQrbze7WHkHhZtF21yfGBuqF2B+V2efLHT2O0a2fnof+PEVaQQRgERSfrwRvLvyEJL9ud54E41ahsRQ==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/plugin-interaction-manager': 2.15.1
'@embedpdf/core': 2.15.0
'@embedpdf/plugin-interaction-manager': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-spread@2.15.1':
resolution: {integrity: sha512-lyVSgvgJC4sHe0/8jxuYicu7LI5Hy8Ffu2KhIbtaVXE5sigJjUQahELie/zn38HvCNIrRvhgeFr3ETWOZvb3pQ==}
'@embedpdf/plugin-spread@2.15.0':
resolution: {integrity: sha512-Gj1Nl9E/T92MkaBxL+BCH8WHfzvfM+Vb9vgTPi0gnV7Jr1SaWrtIQpMlYom21f4p9pT/m7KuBVz3xA+NV8r39A==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-thumbnail@2.15.1':
resolution: {integrity: sha512-h5TqWsMXQj+OxSpjchhgSbZugDqDZ+TiukGkMGsXevd+NBiaM5mIWuj0JcTre/WzErX87VDE+usgWJ7GuC4H/A==}
'@embedpdf/plugin-thumbnail@2.15.0':
resolution: {integrity: sha512-39EojqobHmvSvk2ejKeh58m43ApGS3cie/sVZP+pkXr6MRogX6+ivMa5GfoqBzh9wdZAZ3l4XTd+RQ4kFZ4aqQ==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/plugin-render': 2.15.1
'@embedpdf/core': 2.15.0
'@embedpdf/plugin-render': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-tiling@2.15.1':
resolution: {integrity: sha512-1CmljI0wbC9Hs0lDG6MsEcz454pqYGzn+qIUKznjlW6dmXdkJdEyXBkavWVg5ocu8844ERwymG1v47/rB2ReWg==}
'@embedpdf/plugin-tiling@2.15.0':
resolution: {integrity: sha512-zBjKCToAkL1tYvkIjFCjsbfUzZ0QBPczL3wRy/IdNZ9CQuZrqqqp3xEFrI4Nz2o9XQd9heBlMA9Zo/yieuazqA==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/plugin-render': 2.15.1
'@embedpdf/plugin-scroll': 2.15.1
'@embedpdf/plugin-viewport': 2.15.1
'@embedpdf/core': 2.15.0
'@embedpdf/plugin-render': 2.15.0
'@embedpdf/plugin-scroll': 2.15.0
'@embedpdf/plugin-viewport': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/plugin-viewport@2.15.1':
resolution: {integrity: sha512-Po8vKNubysKTDBt0YBd87Z2YzbmMdTECT1VT8GBLfZk4Vm2P3DX0dh1sWFctkM2IjrscCH3tjH/MA5ZDtrCiAg==}
'@embedpdf/plugin-viewport@2.15.0':
resolution: {integrity: sha512-MXNBQOitr1cAoCoBKwAR3O78eLtHBbIngOkWqgm6EpWTdoYDBVhZlvVcmwmjheZKjMJFnU3sFr98w6Qwix3Cjg==}
peerDependencies:
'@embedpdf/core': 2.15.1
'@embedpdf/core': 2.15.0
preact: ^10.26.4
react: '>=16.8.0'
react-dom: '>=16.8.0'
@@ -1595,8 +1580,8 @@ packages:
svelte: '>=5 <6'
vue: '>=3.2.0'
'@embedpdf/utils@2.15.1':
resolution: {integrity: sha512-P9JaOhfNaFsx+M7bs4sK+vkBTmCHPxDWWqzfOsGtrYtLOe5cgPwD6fBJaXporUlHiZRyR/6y4SlaV37fdOoh1Q==}
'@embedpdf/utils@2.15.0':
resolution: {integrity: sha512-13UEMPpu5XrxmYI/MPiLtJC3R3b1g8ii3zfhQ3g1WpECybnwTuhBgwqaOvqw3rVCKCnXEgNMs4PBCzLyFpZZTw==}
peerDependencies:
preact: ^10.26.4
react: '>=16.8.0'
@@ -6002,9 +5987,6 @@ packages:
fast-uri@3.1.6:
resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==}
fast-uri@3.1.7:
resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}
fast-uri@3.1.8:
resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==}
@@ -10519,23 +10501,6 @@ snapshots:
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/engines@2.15.1(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/fonts-arabic': 1.0.0
'@embedpdf/fonts-hebrew': 1.0.0
'@embedpdf/fonts-jp': 1.0.0
'@embedpdf/fonts-kr': 1.0.0
'@embedpdf/fonts-latin': 1.0.0
'@embedpdf/fonts-sc': 1.0.0
'@embedpdf/fonts-tc': 1.0.0
'@embedpdf/models': 2.15.1
'@embedpdf/pdfium': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/fonts-arabic@1.0.0': {}
'@embedpdf/fonts-hebrew@1.0.0': {}
@@ -10552,190 +10517,187 @@ snapshots:
'@embedpdf/models@2.15.0': {}
'@embedpdf/models@2.15.1': {}
'@embedpdf/pdfium@2.15.0': {}
'@embedpdf/pdfium@2.15.1': {}
'@embedpdf/plugin-annotation@2.15.1(992d42badf8625ffeecd60054b083a88)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
'@embedpdf/plugin-history': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-interaction-manager': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-scroll': 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-selection': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-interaction-manager@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/utils': 2.15.1(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-bookmark@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-document-manager@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-history@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-interaction-manager@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-pan@2.15.1(97c852f09ce9726cfb9433551f62b367)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
'@embedpdf/plugin-interaction-manager': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-viewport': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-render@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-rotate@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-scroll@2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
'@embedpdf/plugin-annotation@2.15.0(27b38d911f5ba5c9816ffc35e2ed8e05)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-viewport': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-history': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-interaction-manager': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-scroll': 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-selection': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-interaction-manager@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/utils': 2.15.0(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-search@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-selection@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-interaction-manager@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
'@embedpdf/plugin-interaction-manager': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/utils': 2.15.1(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-spread@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-thumbnail@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-render@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
'@embedpdf/plugin-render': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-tiling@2.15.1(5909394fd9ae52830beedbea239d13ad)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
'@embedpdf/plugin-render': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-scroll': 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-viewport': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-viewport@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.1
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-zoom@2.15.0(patch_hash=39f7f5ddd05c0dadd63f5fc076e679140d1b0f8761a4899176076b563e361d77)(9bbbd49ff28088b31bc55cc3491b24a3)':
'@embedpdf/plugin-bookmark@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-scroll': 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-viewport': 2.15.1(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/utils@2.15.1(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
'@embedpdf/plugin-document-manager@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-history@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-interaction-manager@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-pan@2.15.0(260f3238e93c88e5b6840cc52cec66a5)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-interaction-manager': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-viewport': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-render@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-rotate@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-scroll@2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-viewport': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-search@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-selection@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-interaction-manager@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-interaction-manager': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/utils': 2.15.0(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-spread@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-thumbnail@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-render@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-render': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-tiling@2.15.0(8c9272ca863bb8af23223c1934dac112)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-render': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-scroll': 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-viewport': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-viewport@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/plugin-zoom@2.15.0(patch_hash=39f7f5ddd05c0dadd63f5fc076e679140d1b0f8761a4899176076b563e361d77)(ba782b7db359a3334184485c62e32091)':
dependencies:
'@embedpdf/core': 2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/models': 2.15.0
'@embedpdf/plugin-scroll': 2.15.0(patch_hash=ef47017e5f4370e4c13ae1a5b523683acaaa68db36290094f8badab4614c6d0d)(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(@embedpdf/plugin-viewport@2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
'@embedpdf/plugin-viewport': 2.15.0(@embedpdf/core@2.15.0(patch_hash=2000da4fd605dad67860a28724f4ab90eafa7215b89abe29df3f001bebc15a77)(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3)))(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
svelte: 5.56.4(@typescript-eslint/types@8.67.0)
vue: 3.5.43(typescript@6.0.3)
'@embedpdf/utils@2.15.0(preact@10.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(svelte@5.56.4(@typescript-eslint/types@8.67.0))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@embedpdf/models': 2.15.0
preact: 10.29.7
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
@@ -13547,7 +13509,7 @@ snapshots:
ajv@8.20.0:
dependencies:
fast-deep-equal: 3.1.3
fast-uri: 3.1.7
fast-uri: 3.1.8
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -14856,8 +14818,6 @@ snapshots:
fast-uri@3.1.6: {}
fast-uri@3.1.7: {}
fast-uri@3.1.8: {}
fast-xml-builder@1.3.1: