mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-17 16:50:22 +00:00
Merge branch 'main' into patch-1
This commit is contained in:
commit
47f69d8a8a
21 changed files with 222 additions and 205 deletions
5
.changeset/bright-tables-kiss.md
Normal file
5
.changeset/bright-tables-kiss.md
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
"@uppy/locales": patch
|
||||
---
|
||||
|
||||
Update cs_CZ dropPaste keys to use the correct variables.
|
||||
6
.changeset/clean-monkeys-smoke.md
Normal file
6
.changeset/clean-monkeys-smoke.md
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
"@uppy/components": patch
|
||||
"@uppy/vue": patch
|
||||
---
|
||||
|
||||
- Fix Vue components to work with kebab-case props (`:edit-file` instead of `:editFile`)
|
||||
5
.changeset/dry-readers-itch.md
Normal file
5
.changeset/dry-readers-itch.md
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
"@uppy/tus": patch
|
||||
---
|
||||
|
||||
Fix Node.js support by conditionally setting a property which does not exist in Node.js instead of crashing.
|
||||
5
.changeset/giant-berries-warn.md
Normal file
5
.changeset/giant-berries-warn.md
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
"@uppy/transloadit": minor
|
||||
---
|
||||
|
||||
Migrate from 'transloadit' to '@transloadit/types' to get the types. No need to drag in the entire SDK.
|
||||
25
.github/workflows/bundlers.yml
vendored
25
.github/workflows/bundlers.yml
vendored
|
|
@ -86,9 +86,10 @@ jobs:
|
|||
bundler-version: [latest]
|
||||
steps:
|
||||
- name: Download uppy tarball
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
path: /tmp/
|
||||
name: packages
|
||||
path: /tmp/packages/
|
||||
- name: Extract tarball
|
||||
run:
|
||||
tar -xzf /tmp/packages/uppy-${{ github.sha }}.tgz --strip-components 1
|
||||
|
|
@ -126,9 +127,10 @@ jobs:
|
|||
bundler-version: [latest]
|
||||
steps:
|
||||
- name: Download uppy tarball
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
path: /tmp/
|
||||
name: packages
|
||||
path: /tmp/packages/
|
||||
- name: Extract tarball
|
||||
run:
|
||||
tar -xzf /tmp/packages/uppy-${{ github.sha }}.tgz --strip-components 1
|
||||
|
|
@ -168,9 +170,10 @@ jobs:
|
|||
bundler-version: [latest]
|
||||
steps:
|
||||
- name: Download uppy tarball
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
path: /tmp/
|
||||
name: packages
|
||||
path: /tmp/packages/
|
||||
- name: Extract tarball
|
||||
run:
|
||||
tar -xzf /tmp/packages/uppy-${{ github.sha }}.tgz --strip-components 1
|
||||
|
|
@ -198,9 +201,10 @@ jobs:
|
|||
bundler-version: [latest]
|
||||
steps:
|
||||
- name: Download uppy tarball
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
path: /tmp/
|
||||
name: packages
|
||||
path: /tmp/packages/
|
||||
- name: Extract tarball
|
||||
run:
|
||||
tar -xzf /tmp/packages/uppy-${{ github.sha }}.tgz --strip-components 1
|
||||
|
|
@ -223,9 +227,10 @@ jobs:
|
|||
bundler-version: [latest]
|
||||
steps:
|
||||
- name: Download uppy tarball
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
path: /tmp/
|
||||
name: packages
|
||||
path: /tmp/packages/
|
||||
- name: Extract tarball
|
||||
run:
|
||||
tar -xzf /tmp/packages/uppy-${{ github.sha }}.tgz --strip-components 1
|
||||
|
|
|
|||
1
.github/workflows/companion-deploy.yml
vendored
1
.github/workflows/companion-deploy.yml
vendored
|
|
@ -7,7 +7,6 @@ on:
|
|||
push:
|
||||
branches: ['main']
|
||||
paths:
|
||||
- yarn.lock
|
||||
- 'packages/@uppy/companion/**'
|
||||
- '.github/workflows/companion-deploy.yml'
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/adapter-auto": "^4.0.0",
|
||||
"@sveltejs/kit": "^2.16.0",
|
||||
"@sveltejs/kit": "^2.49.5",
|
||||
"@sveltejs/vite-plugin-svelte": "^5.0.0",
|
||||
"@tailwindcss/vite": "^4.0.0",
|
||||
"@vitest/browser": "^3.2.4",
|
||||
|
|
|
|||
|
|
@ -25,6 +25,37 @@ const SVELTE_DIR = path.join(
|
|||
'packages/@uppy/svelte/src/lib/components/headless/generated',
|
||||
)
|
||||
|
||||
/**
|
||||
* Parse prop names from a TypeScript component file
|
||||
* Extracts property names from the Props type definition, excluding 'ctx'
|
||||
*/
|
||||
async function parsePropsFromFile(filePath) {
|
||||
const content = await fs.readFile(filePath, 'utf-8')
|
||||
|
||||
// Match the Props type definition: export type ComponentNameProps = { ... }
|
||||
const propsMatch = content.match(
|
||||
/export\s+type\s+\w+Props\s*=\s*\{([^}]+)\}/s,
|
||||
)
|
||||
if (!propsMatch) {
|
||||
return []
|
||||
}
|
||||
|
||||
const propsBlock = propsMatch[1]
|
||||
|
||||
// Extract property names (handle optional ? and required properties)
|
||||
const propNames = []
|
||||
const propRegex = /^\s*(\w+)\??:/gm
|
||||
for (const match of propsBlock.matchAll(propRegex)) {
|
||||
const propName = match[1]
|
||||
// Exclude 'ctx' as it's provided by the context
|
||||
if (propName !== 'ctx') {
|
||||
propNames.push(propName)
|
||||
}
|
||||
}
|
||||
|
||||
return propNames
|
||||
}
|
||||
|
||||
// Templates
|
||||
const REACT_TEMPLATE = `\
|
||||
// This file was generated by build-components.mjs
|
||||
|
|
@ -60,18 +91,18 @@ export default function %%ComponentName%%(props: Omit<%%PropsTypeName%%, 'ctx'>)
|
|||
const VUE_TEMPLATE = `\
|
||||
// This file was generated by build-components.mjs
|
||||
// ANY EDITS WILL BE OVERWRITTEN!
|
||||
import { defineComponent, ref, watch, onMounted, h } from 'vue'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import {
|
||||
%%ComponentName%% as %%PreactComponentName%%,
|
||||
type %%PropsTypeName%%,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<%%PropsTypeName%%, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: '%%ComponentName%%',
|
||||
setup(props, { attrs }) {
|
||||
props: %%PropsArray%%,
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -79,7 +110,7 @@ export default defineComponent<Omit<%%PropsTypeName%%, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(%%PreactComponentName%%, {
|
||||
...(attrs as %%PropsTypeName%%),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies %%PropsTypeName%%),
|
||||
containerRef.value,
|
||||
|
|
@ -97,11 +128,10 @@ export default defineComponent<Omit<%%PropsTypeName%%, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
render%%ComponentName%%()
|
||||
}
|
||||
() => {
|
||||
render%%ComponentName%%()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
@ -174,6 +204,11 @@ try {
|
|||
const componentName = path.basename(file, '.tsx')
|
||||
const propsTypeName = `${componentName}Props`
|
||||
const preactComponentName = `Preact${componentName}`
|
||||
const filePath = path.join(COMPONENTS_DIR, file)
|
||||
|
||||
// Parse props from the source file
|
||||
const propNames = await parsePropsFromFile(filePath)
|
||||
const propsArray = JSON.stringify(propNames)
|
||||
|
||||
// Generate React wrapper
|
||||
const reactContent = REACT_TEMPLATE.replace(
|
||||
|
|
@ -190,6 +225,7 @@ try {
|
|||
)
|
||||
.replace(/%%PreactComponentName%%/g, preactComponentName)
|
||||
.replace(/%%PropsTypeName%%/g, propsTypeName)
|
||||
.replace(/%%PropsArray%%/g, propsArray)
|
||||
|
||||
// Generate Svelte wrapper
|
||||
const svelteContent = SVELTE_TEMPLATE.replace(
|
||||
|
|
@ -213,7 +249,9 @@ try {
|
|||
vueComponents.push(componentName)
|
||||
svelteComponents.push(componentName)
|
||||
|
||||
console.log(`√ ${componentName}`)
|
||||
console.log(
|
||||
`√ ${componentName} (props: ${propNames.join(', ') || 'none'})`,
|
||||
)
|
||||
} catch (error) {
|
||||
console.error(`Error processing component ${file}:`, error)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -85,15 +85,16 @@ cs_CZ.strings = {
|
|||
discardRecordedFile: 'Zahodit nahraný soubor',
|
||||
done: 'Dokončeno',
|
||||
dropHint: 'Přetáhněte soubory sem',
|
||||
dropPasteBoth: 'Přetáhněte soubory sem, vložte je, nebo %{browse}',
|
||||
dropPasteFiles: 'Přetáhněte soubory sem, vložte je, nebo %{browse}',
|
||||
dropPasteFolders: 'Přetáhněte soubory sem, vložte je, nebo %{browse}',
|
||||
dropPasteBoth:
|
||||
'Přetáhněte soubory sem, %{browseFiles}, nebo %{browseFolders}',
|
||||
dropPasteFiles: 'Přetáhněte soubory sem, nebo %{browseFiles}',
|
||||
dropPasteFolders: 'Přetáhněte soubory sem, nebo %{browseFolders}',
|
||||
dropPasteImportBoth:
|
||||
'Přetáhněte soubory sem, vložte je, %{browse} nebo je importujte',
|
||||
'Přetáhněte soubory sem, %{browseFiles}, %{browseFolders}, nebo je importujte z:',
|
||||
dropPasteImportFiles:
|
||||
'Přetáhněte soubory sem, vložte je, %{browse} nebo je importujte',
|
||||
'Přetáhněte soubory sem, %{browseFiles}, nebo je importujte z:',
|
||||
dropPasteImportFolders:
|
||||
'Přetáhněte soubory sem, vložte je, %{browse} nebo je importujte',
|
||||
'Přetáhněte soubory sem, %{browseFolders}, nebo je importujte z:',
|
||||
editFile: 'Upravit soubor',
|
||||
editFileWithFilename: 'Upravit soubor %{file}',
|
||||
editImage: 'Upravit obrázek',
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@
|
|||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/adapter-auto": "^6.0.0",
|
||||
"@sveltejs/kit": "^2.20.7",
|
||||
"@sveltejs/kit": "^2.49.5",
|
||||
"@sveltejs/package": "^2.3.11",
|
||||
"@sveltejs/vite-plugin-svelte": "^5.0.3",
|
||||
"@uppy/core": "workspace:^",
|
||||
|
|
|
|||
|
|
@ -42,10 +42,10 @@
|
|||
"./package.json": "./package.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@transloadit/types": "^4.1.3",
|
||||
"@uppy/tus": "workspace:^",
|
||||
"@uppy/utils": "workspace:^",
|
||||
"component-emitter": "^2.0.0",
|
||||
"transloadit": "^4.0.2"
|
||||
"component-emitter": "^2.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@uppy/core": "workspace:^"
|
||||
|
|
|
|||
|
|
@ -1,3 +1,9 @@
|
|||
import type {
|
||||
AssemblyInstructionsInput,
|
||||
AssemblyStatus,
|
||||
AssemblyStatusResult,
|
||||
AssemblyStatusUpload,
|
||||
} from '@transloadit/types'
|
||||
import type {
|
||||
Body,
|
||||
DefinePluginOpts,
|
||||
|
|
@ -14,12 +20,6 @@ import {
|
|||
RateLimitedQueue,
|
||||
type RemoteUppyFile,
|
||||
} from '@uppy/utils'
|
||||
import type {
|
||||
AssemblyStatus,
|
||||
AssemblyStatusResult,
|
||||
AssemblyStatusUpload,
|
||||
CreateAssemblyParams,
|
||||
} from 'transloadit'
|
||||
import packageJson from '../package.json' with { type: 'json' }
|
||||
import Assembly from './Assembly.js'
|
||||
import AssemblyWatcher from './AssemblyWatcher.js'
|
||||
|
|
@ -29,7 +29,7 @@ import locale from './locale.js'
|
|||
export type AssemblyResponse = AssemblyStatus
|
||||
export type AssemblyFile = AssemblyStatusUpload
|
||||
export type AssemblyResult = AssemblyStatusResult & { localId: string | null }
|
||||
export type AssemblyParameters = CreateAssemblyParams
|
||||
export type AssemblyParameters = AssemblyInstructionsInput
|
||||
|
||||
export interface AssemblyOptions {
|
||||
params?: AssemblyParameters | string | null
|
||||
|
|
|
|||
|
|
@ -251,7 +251,9 @@ export default class Tus<M extends Meta, B extends Body> extends BasePlugin<
|
|||
|
||||
uploadOptions.onBeforeRequest = async (req) => {
|
||||
const xhr = req.getUnderlyingObject()
|
||||
xhr.withCredentials = !!opts.withCredentials
|
||||
if (xhr) {
|
||||
xhr.withCredentials = !!opts.withCredentials
|
||||
}
|
||||
|
||||
let userProvidedPromise: Promise<void> | void
|
||||
if (typeof onBeforeRequest === 'function') {
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ import {
|
|||
Dropzone as PreactDropzone,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<DropzoneProps, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: 'Dropzone',
|
||||
setup(props, { attrs }) {
|
||||
props: ['width', 'height', 'note', 'noClick'],
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ export default defineComponent<Omit<DropzoneProps, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(PreactDropzone, {
|
||||
...(attrs as DropzoneProps),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies DropzoneProps),
|
||||
containerRef.value,
|
||||
|
|
@ -38,11 +38,10 @@ export default defineComponent<Omit<DropzoneProps, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
renderDropzone()
|
||||
}
|
||||
() => {
|
||||
renderDropzone()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ import {
|
|||
FilesGrid as PreactFilesGrid,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<FilesGridProps, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: 'FilesGrid',
|
||||
setup(props, { attrs }) {
|
||||
props: ['editFile', 'columns', 'imageThumbnail'],
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ export default defineComponent<Omit<FilesGridProps, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(PreactFilesGrid, {
|
||||
...(attrs as FilesGridProps),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies FilesGridProps),
|
||||
containerRef.value,
|
||||
|
|
@ -38,11 +38,10 @@ export default defineComponent<Omit<FilesGridProps, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
renderFilesGrid()
|
||||
}
|
||||
() => {
|
||||
renderFilesGrid()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ import {
|
|||
FilesList as PreactFilesList,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<FilesListProps, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: 'FilesList',
|
||||
setup(props, { attrs }) {
|
||||
props: ['editFile', 'imageThumbnail'],
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ export default defineComponent<Omit<FilesListProps, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(PreactFilesList, {
|
||||
...(attrs as FilesListProps),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies FilesListProps),
|
||||
containerRef.value,
|
||||
|
|
@ -38,11 +38,10 @@ export default defineComponent<Omit<FilesListProps, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
renderFilesList()
|
||||
}
|
||||
() => {
|
||||
renderFilesList()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ import {
|
|||
type ProviderIconProps,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<ProviderIconProps, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: 'ProviderIcon',
|
||||
setup(props, { attrs }) {
|
||||
props: ['provider', 'fill'],
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ export default defineComponent<Omit<ProviderIconProps, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(PreactProviderIcon, {
|
||||
...(attrs as ProviderIconProps),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies ProviderIconProps),
|
||||
containerRef.value,
|
||||
|
|
@ -38,11 +38,10 @@ export default defineComponent<Omit<ProviderIconProps, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
renderProviderIcon()
|
||||
}
|
||||
() => {
|
||||
renderProviderIcon()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ import {
|
|||
type ThumbnailProps,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<ThumbnailProps, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: 'Thumbnail',
|
||||
setup(props, { attrs }) {
|
||||
props: ['file', 'width', 'height', 'images'],
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ export default defineComponent<Omit<ThumbnailProps, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(PreactThumbnail, {
|
||||
...(attrs as ThumbnailProps),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies ThumbnailProps),
|
||||
containerRef.value,
|
||||
|
|
@ -38,11 +38,10 @@ export default defineComponent<Omit<ThumbnailProps, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
renderThumbnail()
|
||||
}
|
||||
() => {
|
||||
renderThumbnail()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ import {
|
|||
type UploadButtonProps,
|
||||
} from '@uppy/components'
|
||||
import { h as preactH, render as preactRender } from 'preact'
|
||||
import { shallowEqualObjects } from 'shallow-equal'
|
||||
import { defineComponent, h, onMounted, ref, watch } from 'vue'
|
||||
import { useUppyContext } from '../useUppyContext.js'
|
||||
|
||||
export default defineComponent<Omit<UploadButtonProps, 'ctx'>>({
|
||||
export default defineComponent({
|
||||
name: 'UploadButton',
|
||||
setup(props, { attrs }) {
|
||||
props: [],
|
||||
setup(props) {
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const ctx = useUppyContext()
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ export default defineComponent<Omit<UploadButtonProps, 'ctx'>>({
|
|||
if (containerRef.value) {
|
||||
preactRender(
|
||||
preactH(PreactUploadButton, {
|
||||
...(attrs as UploadButtonProps),
|
||||
...props,
|
||||
ctx,
|
||||
} satisfies UploadButtonProps),
|
||||
containerRef.value,
|
||||
|
|
@ -38,11 +38,10 @@ export default defineComponent<Omit<UploadButtonProps, 'ctx'>>({
|
|||
|
||||
watch(
|
||||
() => props,
|
||||
(current, old) => {
|
||||
if (!shallowEqualObjects(current, old)) {
|
||||
renderUploadButton()
|
||||
}
|
||||
() => {
|
||||
renderUploadButton()
|
||||
},
|
||||
{ deep: true },
|
||||
)
|
||||
|
||||
return () => h('div', { ref: containerRef })
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@
|
|||
"postcss": "^8.5.6",
|
||||
"postcss-cli": "^11.0.1",
|
||||
"sass": "^1.89.2",
|
||||
"tar": "^6.1.0",
|
||||
"tar": "^7.5.3",
|
||||
"typescript": "^5.8.3"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
191
yarn.lock
191
yarn.lock
|
|
@ -626,7 +626,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-s3@npm:^3.338.0, @aws-sdk/client-s3@npm:^3.362.0, @aws-sdk/client-s3@npm:^3.891.0":
|
||||
"@aws-sdk/client-s3@npm:^3.338.0, @aws-sdk/client-s3@npm:^3.362.0":
|
||||
version: 3.896.0
|
||||
resolution: "@aws-sdk/client-s3@npm:3.896.0"
|
||||
dependencies:
|
||||
|
|
@ -1540,7 +1540,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/s3-request-presigner@npm:^3.338.0, @aws-sdk/s3-request-presigner@npm:^3.362.0, @aws-sdk/s3-request-presigner@npm:^3.891.0":
|
||||
"@aws-sdk/s3-request-presigner@npm:^3.338.0, @aws-sdk/s3-request-presigner@npm:^3.362.0":
|
||||
version: 3.896.0
|
||||
resolution: "@aws-sdk/s3-request-presigner@npm:3.896.0"
|
||||
dependencies:
|
||||
|
|
@ -5978,13 +5978,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@sindresorhus/is@npm:^7.0.1":
|
||||
version: 7.1.0
|
||||
resolution: "@sindresorhus/is@npm:7.1.0"
|
||||
checksum: 10/f3afa7d786f83ad32a7d778c549231dde0dae51dcf510004271f7cb66c4d4feaa6470cf0e669a29260b07790f8a1d17df02cc6982da4526c7bd313649fbb3fa3
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@sindresorhus/merge-streams@npm:^2.1.0":
|
||||
version: 2.3.0
|
||||
resolution: "@sindresorhus/merge-streams@npm:2.3.0"
|
||||
|
|
@ -7178,6 +7171,13 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@standard-schema/spec@npm:^1.0.0":
|
||||
version: 1.1.0
|
||||
resolution: "@standard-schema/spec@npm:1.1.0"
|
||||
checksum: 10/a209615c9e8b2ea535d7db0a5f6aa0f962fd4ab73ee86a46c100fb78116964af1f55a27c1794d4801e534a196794223daa25ff5135021e03c7828aa3d95e1763
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@sveltejs/acorn-typescript@npm:^1.0.5":
|
||||
version: 1.0.5
|
||||
resolution: "@sveltejs/acorn-typescript@npm:1.0.5"
|
||||
|
|
@ -7209,15 +7209,17 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@sveltejs/kit@npm:^2.16.0, @sveltejs/kit@npm:^2.20.7":
|
||||
version: 2.20.7
|
||||
resolution: "@sveltejs/kit@npm:2.20.7"
|
||||
"@sveltejs/kit@npm:^2.49.5":
|
||||
version: 2.49.5
|
||||
resolution: "@sveltejs/kit@npm:2.49.5"
|
||||
dependencies:
|
||||
"@standard-schema/spec": "npm:^1.0.0"
|
||||
"@sveltejs/acorn-typescript": "npm:^1.0.5"
|
||||
"@types/cookie": "npm:^0.6.0"
|
||||
acorn: "npm:^8.14.1"
|
||||
cookie: "npm:^0.6.0"
|
||||
devalue: "npm:^5.1.0"
|
||||
devalue: "npm:^5.6.2"
|
||||
esm-env: "npm:^1.2.2"
|
||||
import-meta-resolve: "npm:^4.1.0"
|
||||
kleur: "npm:^4.1.5"
|
||||
magic-string: "npm:^0.30.5"
|
||||
mrmime: "npm:^2.0.0"
|
||||
|
|
@ -7225,12 +7227,19 @@ __metadata:
|
|||
set-cookie-parser: "npm:^2.6.0"
|
||||
sirv: "npm:^3.0.0"
|
||||
peerDependencies:
|
||||
"@sveltejs/vite-plugin-svelte": ^3.0.0 || ^4.0.0-next.1 || ^5.0.0
|
||||
"@opentelemetry/api": ^1.0.0
|
||||
"@sveltejs/vite-plugin-svelte": ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0
|
||||
svelte: ^4.0.0 || ^5.0.0-next.0
|
||||
vite: ^5.0.3 || ^6.0.0
|
||||
typescript: ^5.3.3
|
||||
vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0
|
||||
peerDependenciesMeta:
|
||||
"@opentelemetry/api":
|
||||
optional: true
|
||||
typescript:
|
||||
optional: true
|
||||
bin:
|
||||
svelte-kit: svelte-kit.js
|
||||
checksum: 10/7c3d8e176be93b7af08fb6d4c65346301324575cf51654e18b02957c1539fd5ce3b5b907e8eaa4dcacc9d5c8e3b7dbcefa2704bb6f2e1e3ea1664375d667cbd4
|
||||
checksum: 10/592f47d7c66dc1a66bde6551813a02d653e9bcbcaa533130c9a010b053b83420857c0093a16c3f255ad80e80922d486c0fb42f96803f73f9bc83bc76f3d17a88
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
|
@ -7871,6 +7880,13 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@transloadit/types@npm:^4.1.3":
|
||||
version: 4.1.3
|
||||
resolution: "@transloadit/types@npm:4.1.3"
|
||||
checksum: 10/449d00a1ce6ecec7c5ae310a57bc5c76b5fb6fb745373d1693ad0383048d4c53e576a6281cc38c750f7f5c999b4b50e302b0292d71427d08bc76a3e6db4312a1
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@trysound/sax@npm:0.2.0":
|
||||
version: 0.2.0
|
||||
resolution: "@trysound/sax@npm:0.2.0"
|
||||
|
|
@ -8215,7 +8231,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/http-cache-semantics@npm:^4.0.2, @types/http-cache-semantics@npm:^4.0.4":
|
||||
"@types/http-cache-semantics@npm:^4.0.2":
|
||||
version: 4.0.4
|
||||
resolution: "@types/http-cache-semantics@npm:4.0.4"
|
||||
checksum: 10/a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5
|
||||
|
|
@ -9301,7 +9317,7 @@ __metadata:
|
|||
resolution: "@uppy/svelte@workspace:packages/@uppy/svelte"
|
||||
dependencies:
|
||||
"@sveltejs/adapter-auto": "npm:^6.0.0"
|
||||
"@sveltejs/kit": "npm:^2.20.7"
|
||||
"@sveltejs/kit": "npm:^2.49.5"
|
||||
"@sveltejs/package": "npm:^2.3.11"
|
||||
"@sveltejs/vite-plugin-svelte": "npm:^5.0.3"
|
||||
"@uppy/components": "workspace:^"
|
||||
|
|
@ -9350,13 +9366,13 @@ __metadata:
|
|||
version: 0.0.0-use.local
|
||||
resolution: "@uppy/transloadit@workspace:packages/@uppy/transloadit"
|
||||
dependencies:
|
||||
"@transloadit/types": "npm:^4.1.3"
|
||||
"@uppy/core": "workspace:^"
|
||||
"@uppy/tus": "workspace:^"
|
||||
"@uppy/utils": "workspace:^"
|
||||
component-emitter: "npm:^2.0.0"
|
||||
jsdom: "npm:^26.1.0"
|
||||
msw: "npm:^2.10.4"
|
||||
transloadit: "npm:^4.0.2"
|
||||
typescript: "npm:^5.8.3"
|
||||
vitest: "npm:^3.2.4"
|
||||
whatwg-fetch: "npm:^3.6.2"
|
||||
|
|
@ -9994,7 +10010,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
|
||||
"acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
|
||||
version: 8.15.0
|
||||
resolution: "acorn@npm:8.15.0"
|
||||
bin:
|
||||
|
|
@ -10881,21 +10897,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"cacheable-request@npm:^12.0.1":
|
||||
version: 12.0.1
|
||||
resolution: "cacheable-request@npm:12.0.1"
|
||||
dependencies:
|
||||
"@types/http-cache-semantics": "npm:^4.0.4"
|
||||
get-stream: "npm:^9.0.1"
|
||||
http-cache-semantics: "npm:^4.1.1"
|
||||
keyv: "npm:^4.5.4"
|
||||
mimic-response: "npm:^4.0.0"
|
||||
normalize-url: "npm:^8.0.1"
|
||||
responselike: "npm:^3.0.0"
|
||||
checksum: 10/91ca6f3cdcbec3309032b96ba8e94e9d3978ab2e9ee048d75b32acf8a0f06c4cd4739317a39ce621469130f838b06713c1333d35b212e87633c4812d7f18b17f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
|
||||
version: 1.0.2
|
||||
resolution: "call-bind-apply-helpers@npm:1.0.2"
|
||||
|
|
@ -11976,7 +11977,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3":
|
||||
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1":
|
||||
version: 4.4.3
|
||||
resolution: "debug@npm:4.4.3"
|
||||
dependencies:
|
||||
|
|
@ -12218,10 +12219,10 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"devalue@npm:^5.1.0":
|
||||
version: 5.3.2
|
||||
resolution: "devalue@npm:5.3.2"
|
||||
checksum: 10/2e15e9ed6844e86f1d086088c0f51e447e2300ee385ace02acca4691563ca13e5d0f5445603afc52653609078039c9dad69bd8204dadfac0919fe1ef65f08a88
|
||||
"devalue@npm:^5.6.2":
|
||||
version: 5.6.2
|
||||
resolution: "devalue@npm:5.6.2"
|
||||
checksum: 10/734b57d917e45b534007e3b5055c031e4e3fcf3c3a44e1b4177e998f30e077e4d280b59abe0cc0ca9055a18e90266e31f578129e83e105e63e9680998a3c2a8a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
|
@ -13308,7 +13309,7 @@ __metadata:
|
|||
resolution: "example-sveltekit@workspace:examples/sveltekit"
|
||||
dependencies:
|
||||
"@sveltejs/adapter-auto": "npm:^4.0.0"
|
||||
"@sveltejs/kit": "npm:^2.16.0"
|
||||
"@sveltejs/kit": "npm:^2.49.5"
|
||||
"@sveltejs/vite-plugin-svelte": "npm:^5.0.0"
|
||||
"@tailwindcss/vite": "npm:^4.0.0"
|
||||
"@uppy/core": "workspace:*"
|
||||
|
|
@ -13931,13 +13932,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"form-data-encoder@npm:^4.0.2":
|
||||
version: 4.1.0
|
||||
resolution: "form-data-encoder@npm:4.1.0"
|
||||
checksum: 10/a3f5a2f50d8832b9d39a36acce04ac388290982a944d0a8aac9735a50d1fb3276b1e40e3a9bce9eeb8bb17f6ab6f91a5ec1d65c6ee2603d83f1b9caad6b7ded2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"form-data@npm:^2.5.0":
|
||||
version: 2.5.5
|
||||
resolution: "form-data@npm:2.5.5"
|
||||
|
|
@ -13952,7 +13946,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"form-data@npm:^4.0.0, form-data@npm:^4.0.4":
|
||||
"form-data@npm:^4.0.0":
|
||||
version: 4.0.4
|
||||
resolution: "form-data@npm:4.0.4"
|
||||
dependencies:
|
||||
|
|
@ -14242,7 +14236,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"get-stream@npm:^9.0.0, get-stream@npm:^9.0.1":
|
||||
"get-stream@npm:^9.0.0":
|
||||
version: 9.0.1
|
||||
resolution: "get-stream@npm:9.0.1"
|
||||
dependencies:
|
||||
|
|
@ -14426,25 +14420,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"got@npm:14.4.9":
|
||||
version: 14.4.9
|
||||
resolution: "got@npm:14.4.9"
|
||||
dependencies:
|
||||
"@sindresorhus/is": "npm:^7.0.1"
|
||||
"@szmarczak/http-timer": "npm:^5.0.1"
|
||||
cacheable-lookup: "npm:^7.0.0"
|
||||
cacheable-request: "npm:^12.0.1"
|
||||
decompress-response: "npm:^6.0.0"
|
||||
form-data-encoder: "npm:^4.0.2"
|
||||
http2-wrapper: "npm:^2.2.1"
|
||||
lowercase-keys: "npm:^3.0.0"
|
||||
p-cancelable: "npm:^4.0.1"
|
||||
responselike: "npm:^3.0.0"
|
||||
type-fest: "npm:^4.26.1"
|
||||
checksum: 10/e741b851467ded07d605a2a8687d24febda221b82f311fa563197ae5edf1e4d8ce0c97fa794975ba97afbc6b4d016a58e9b5d674dde95c0462d02b98992b85d2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"got@npm:^13.0.0":
|
||||
version: 13.0.0
|
||||
resolution: "got@npm:13.0.0"
|
||||
|
|
@ -14844,7 +14819,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"http2-wrapper@npm:^2.1.10, http2-wrapper@npm:^2.2.1":
|
||||
"http2-wrapper@npm:^2.1.10":
|
||||
version: 2.2.1
|
||||
resolution: "http2-wrapper@npm:2.2.1"
|
||||
dependencies:
|
||||
|
|
@ -15084,13 +15059,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"into-stream@npm:^9.0.0":
|
||||
version: 9.0.0
|
||||
resolution: "into-stream@npm:9.0.0"
|
||||
checksum: 10/9383945254267e4eb91d5ad4217d21e308490df38ed0173485a315ca5a793725abddbf2e500b8013b8143111d6472c29b68d80889ee06ebe79718dbb639f1ca6
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"ioredis@npm:^5.3.2, ioredis@npm:^5.4.1":
|
||||
version: 5.7.0
|
||||
resolution: "ioredis@npm:5.7.0"
|
||||
|
|
@ -16067,7 +16035,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"keyv@npm:^4.5.3, keyv@npm:^4.5.4":
|
||||
"keyv@npm:^4.5.3":
|
||||
version: 4.5.4
|
||||
resolution: "keyv@npm:4.5.4"
|
||||
dependencies:
|
||||
|
|
@ -17341,6 +17309,15 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"minizlib@npm:^3.1.0":
|
||||
version: 3.1.0
|
||||
resolution: "minizlib@npm:3.1.0"
|
||||
dependencies:
|
||||
minipass: "npm:^7.1.2"
|
||||
checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6":
|
||||
version: 0.5.6
|
||||
resolution: "mkdirp@npm:0.5.6"
|
||||
|
|
@ -17972,7 +17949,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"normalize-url@npm:^8.0.0, normalize-url@npm:^8.0.1":
|
||||
"normalize-url@npm:^8.0.0":
|
||||
version: 8.1.0
|
||||
resolution: "normalize-url@npm:8.1.0"
|
||||
checksum: 10/59b765bfe7d1768105d23a9f80716cdf1046a50a618af43eeba5e116475ff8b1a9b3e023e9c534903be436df4dac2fb9c93822cad3809fe689378945662bc8c8
|
||||
|
|
@ -18392,13 +18369,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-cancelable@npm:^4.0.1":
|
||||
version: 4.0.1
|
||||
resolution: "p-cancelable@npm:4.0.1"
|
||||
checksum: 10/64de7b0be4c8bacc006488e0e90aa66fbcceb4da4f6fb84584573145f015f9650fe6ac26470897b3e82a3b528f6c60ea276b84cc315e35c45e9f12dec062a295
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-filter@npm:^2.1.0":
|
||||
version: 2.1.0
|
||||
resolution: "p-filter@npm:2.1.0"
|
||||
|
|
@ -21767,7 +21737,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2":
|
||||
"tar@npm:^6.1.11, tar@npm:^6.1.2":
|
||||
version: 6.2.1
|
||||
resolution: "tar@npm:6.2.1"
|
||||
dependencies:
|
||||
|
|
@ -21795,6 +21765,19 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tar@npm:^7.5.3":
|
||||
version: 7.5.3
|
||||
resolution: "tar@npm:7.5.3"
|
||||
dependencies:
|
||||
"@isaacs/fs-minipass": "npm:^4.0.0"
|
||||
chownr: "npm:^3.0.0"
|
||||
minipass: "npm:^7.1.2"
|
||||
minizlib: "npm:^3.1.0"
|
||||
yallist: "npm:^5.0.0"
|
||||
checksum: 10/106b85ef799eb9c2a5d91278b14cdd9486551a5d889a7d88f719513dd7e04b7bd77417df27d3fcb43ef54dda5acc15730e627259164ce245dd968d86fd6ee517
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tdigest@npm:^0.1.1":
|
||||
version: 0.1.2
|
||||
resolution: "tdigest@npm:0.1.2"
|
||||
|
|
@ -22016,25 +21999,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"transloadit@npm:^4.0.2":
|
||||
version: 4.0.2
|
||||
resolution: "transloadit@npm:4.0.2"
|
||||
dependencies:
|
||||
"@aws-sdk/client-s3": "npm:^3.891.0"
|
||||
"@aws-sdk/s3-request-presigner": "npm:^3.891.0"
|
||||
debug: "npm:^4.4.3"
|
||||
form-data: "npm:^4.0.4"
|
||||
got: "npm:14.4.9"
|
||||
into-stream: "npm:^9.0.0"
|
||||
is-stream: "npm:^4.0.1"
|
||||
p-map: "npm:^7.0.3"
|
||||
tus-js-client: "npm:^4.3.1"
|
||||
type-fest: "npm:^4.41.0"
|
||||
zod: "npm:3.25.76"
|
||||
checksum: 10/96ce22cd2eb27c60d8b4db27be3bcf3ebda775fac7b00fccad8d4921c18ef649114a468a8042667aa6e9bd71a1036531091bfcd24c88e41c8caf02cd84625432
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tree-dump@npm:^1.0.1":
|
||||
version: 1.0.1
|
||||
resolution: "tree-dump@npm:1.0.1"
|
||||
|
|
@ -22167,7 +22131,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tus-js-client@npm:^4.1.0, tus-js-client@npm:^4.2.3, tus-js-client@npm:^4.3.1":
|
||||
"tus-js-client@npm:^4.1.0, tus-js-client@npm:^4.2.3":
|
||||
version: 4.3.1
|
||||
resolution: "tus-js-client@npm:4.3.1"
|
||||
dependencies:
|
||||
|
|
@ -22212,7 +22176,7 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"type-fest@npm:^4.26.1, type-fest@npm:^4.41.0":
|
||||
"type-fest@npm:^4.26.1":
|
||||
version: 4.41.0
|
||||
resolution: "type-fest@npm:4.41.0"
|
||||
checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212
|
||||
|
|
@ -22582,7 +22546,7 @@ __metadata:
|
|||
postcss: "npm:^8.5.6"
|
||||
postcss-cli: "npm:^11.0.1"
|
||||
sass: "npm:^1.89.2"
|
||||
tar: "npm:^6.1.0"
|
||||
tar: "npm:^7.5.3"
|
||||
typescript: "npm:^5.8.3"
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
|
@ -23666,13 +23630,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"zod@npm:3.25.76":
|
||||
version: 3.25.76
|
||||
resolution: "zod@npm:3.25.76"
|
||||
checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"zone.js@npm:~0.15.0":
|
||||
version: 0.15.0
|
||||
resolution: "zone.js@npm:0.15.0"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue