diff --git a/packages/@uppy/companion/src/server/Uploader.js b/packages/@uppy/companion/src/server/Uploader.js
index 29342e748..9ff8e7d34 100644
--- a/packages/@uppy/companion/src/server/Uploader.js
+++ b/packages/@uppy/companion/src/server/Uploader.js
@@ -1,6 +1,6 @@
import { randomUUID } from 'node:crypto'
import { once } from 'node:events'
-import fs, { createReadStream, createWriteStream, ReadStream } from 'node:fs'
+import { createReadStream, createWriteStream, ReadStream } from 'node:fs'
import { stat, unlink } from 'node:fs/promises'
import { join } from 'node:path'
import { pipeline } from 'node:stream/promises'
diff --git a/packages/@uppy/companion/src/server/provider/credentials.js b/packages/@uppy/companion/src/server/provider/credentials.js
index f01044aee..92abcc7c3 100644
--- a/packages/@uppy/companion/src/server/provider/credentials.js
+++ b/packages/@uppy/companion/src/server/provider/credentials.js
@@ -4,6 +4,7 @@ import * as tokenService from '../helpers/jwt.js'
import * as oAuthState from '../helpers/oauth-state.js'
import { getRedirectPath, getURLBuilder } from '../helpers/utils.js'
import logger from '../logger.js'
+// biome-ignore lint/correctness/noUnusedImports: It is used as a type
import Provider from './Provider.js'
/**
diff --git a/packages/@uppy/companion/src/server/provider/index.js b/packages/@uppy/companion/src/server/provider/index.js
index eedc27fb8..cce45c1b1 100644
--- a/packages/@uppy/companion/src/server/provider/index.js
+++ b/packages/@uppy/companion/src/server/provider/index.js
@@ -11,6 +11,7 @@ import facebook from './facebook/index.js'
import { Drive } from './google/drive/index.js'
import instagram from './instagram/graph/index.js'
import onedrive from './onedrive/index.js'
+// biome-ignore lint/correctness/noUnusedImports: It's used as a type
import Provider, { isOAuthProvider } from './Provider.js'
import unsplash from './unsplash/index.js'
import webdav from './webdav/index.js'
diff --git a/packages/@uppy/core/src/Uppy.ts b/packages/@uppy/core/src/Uppy.ts
index 262222458..7ee3db1bb 100644
--- a/packages/@uppy/core/src/Uppy.ts
+++ b/packages/@uppy/core/src/Uppy.ts
@@ -25,7 +25,7 @@ import throttle from 'lodash/throttle.js'
// @ts-ignore untyped
import ee from 'namespace-emitter'
import { nanoid } from 'nanoid/non-secure'
-import { h } from 'preact'
+import type { h } from 'preact'
import packageJson from '../package.json' with { type: 'json' }
import type BasePlugin from './BasePlugin.js'
import getFileName from './getFileName.js'
diff --git a/packages/@uppy/dashboard/src/components/Informer/Informer.tsx b/packages/@uppy/dashboard/src/components/Informer/Informer.tsx
index 7b1029daf..089dfe0b0 100644
--- a/packages/@uppy/dashboard/src/components/Informer/Informer.tsx
+++ b/packages/@uppy/dashboard/src/components/Informer/Informer.tsx
@@ -1,5 +1,5 @@
-import type { Body, Meta, State, UIPluginOptions, Uppy } from '@uppy/core'
-import { Component, type ComponentChild, h } from 'preact'
+import type { UIPluginOptions, Uppy } from '@uppy/core'
+import { Component, type ComponentChild } from 'preact'
import FadeIn from './FadeIn.js'
import TransitionGroup from './TransitionGroup.js'
diff --git a/packages/@uppy/dashboard/src/components/StatusBar/StatusBar.tsx b/packages/@uppy/dashboard/src/components/StatusBar/StatusBar.tsx
index c87e53206..f620ad1d2 100644
--- a/packages/@uppy/dashboard/src/components/StatusBar/StatusBar.tsx
+++ b/packages/@uppy/dashboard/src/components/StatusBar/StatusBar.tsx
@@ -2,8 +2,7 @@ import type { Body, Meta, Uppy, UppyFile } from '@uppy/core'
import type { I18n } from '@uppy/utils'
import { emaFilter } from '@uppy/utils'
import type { ComponentChild } from 'preact'
-import { Component, } from 'preact'
-import type { StatusBarOptions } from './StatusBarOptions.js'
+import { Component } from 'preact'
import statusBarStates from './StatusBarStates.js'
import StatusBarUI, { type StatusBarUIProps } from './StatusBarUI.js'
@@ -63,16 +62,6 @@ function getUploadingState(
return state
}
-const defaultOptions = {
- hideUploadButton: false,
- hideRetryButton: false,
- hidePauseResumeButton: false,
- hideCancelButton: false,
- hideProgressDetails: false,
- hideAfterFinish: true,
- doneButtonHandler: null,
-} satisfies StatusBarOptions
-
export default class StatusBar<
M extends Meta,
B extends Body,
diff --git a/packages/@uppy/dashboard/src/index.browser.test.ts b/packages/@uppy/dashboard/src/index.browser.test.ts
index e0b60a6f5..4d5f03be6 100644
--- a/packages/@uppy/dashboard/src/index.browser.test.ts
+++ b/packages/@uppy/dashboard/src/index.browser.test.ts
@@ -40,7 +40,7 @@ test('Upload, pause, and resume functionality', async () => {
render('
')
let uploadResolve: (() => void) | null = null
- let uploadPromise = new Promise((resolve) => {
+ const uploadPromise = new Promise((resolve) => {
uploadResolve = resolve
})
diff --git a/packages/@uppy/google-drive-picker/src/GoogleDrivePicker.tsx b/packages/@uppy/google-drive-picker/src/GoogleDrivePicker.tsx
index 19bc8bc2f..70791634e 100644
--- a/packages/@uppy/google-drive-picker/src/GoogleDrivePicker.tsx
+++ b/packages/@uppy/google-drive-picker/src/GoogleDrivePicker.tsx
@@ -12,7 +12,6 @@ import {
} from '@uppy/provider-views'
import type { LocaleStrings } from '@uppy/utils'
-
import packageJson from '../package.json' with { type: 'json' }
import locale from './locale.js'
diff --git a/packages/@uppy/locales/src/en_US.ts b/packages/@uppy/locales/src/en_US.ts
index fd7d2b36b..ae34d9337 100644
--- a/packages/@uppy/locales/src/en_US.ts
+++ b/packages/@uppy/locales/src/en_US.ts
@@ -39,12 +39,10 @@ en_US.strings = {
authenticateWithTitle:
'Please authenticate with %{pluginName} to select files',
back: 'Back',
- browse: 'Browse',
browseFiles: 'browse files',
browseFolders: 'browse folders',
cancel: 'Cancel',
cancelUpload: 'Cancel upload',
- chooseFiles: 'Choose files',
closeModal: 'Close Modal',
companionError: 'Connection with Companion failed',
companionUnauthorizeHint:
@@ -65,7 +63,6 @@ en_US.strings = {
discardMediaFile: 'Discard Media',
discardRecordedFile: 'Discard recorded file',
done: 'Done',
- dropHereOr: 'Drop here or %{browse}',
dropHint: 'Drop your files here',
dropPasteBoth: 'Drop files here, %{browseFiles} or %{browseFolders}',
dropPasteFiles: 'Drop files here or %{browseFiles}',
diff --git a/packages/@uppy/provider-views/src/utils/getTagFile.ts b/packages/@uppy/provider-views/src/utils/getTagFile.ts
index 70cbfd3e0..f50fbaa75 100644
--- a/packages/@uppy/provider-views/src/utils/getTagFile.ts
+++ b/packages/@uppy/provider-views/src/utils/getTagFile.ts
@@ -1,8 +1,4 @@
-import type {
- UnknownPlugin,
- UnknownSearchProviderPlugin,
- UnknownSearchProviderPluginState,
-} from '@uppy/core'
+import type { UnknownPlugin } from '@uppy/core'
import type {
Body,
CompanionClientProvider,
diff --git a/packages/@uppy/utils/src/Translator.ts b/packages/@uppy/utils/src/Translator.ts
index fdb89f273..c43afbd01 100644
--- a/packages/@uppy/utils/src/Translator.ts
+++ b/packages/@uppy/utils/src/Translator.ts
@@ -1,4 +1,4 @@
-import { h } from 'preact'
+import type { h } from 'preact'
// We're using a generic because languages have different plural rules.
export interface Locale {
diff --git a/packages/@uppy/vue/src/dashboard-modal.ts b/packages/@uppy/vue/src/dashboard-modal.ts
index 28f06e836..1ff0418b9 100644
--- a/packages/@uppy/vue/src/dashboard-modal.ts
+++ b/packages/@uppy/vue/src/dashboard-modal.ts
@@ -1,5 +1,4 @@
-import type { Body, Meta } from '@uppy/core'
-import { Uppy } from '@uppy/core'
+import type { Body, Meta, Uppy } from '@uppy/core'
import DashboardPlugin, { type DashboardOptions } from '@uppy/dashboard'
import { defineComponent, h, type PropType, ref, watch } from 'vue'
import useUppy from './useUppy.js'
diff --git a/packages/@uppy/webcam/src/CameraScreen.tsx b/packages/@uppy/webcam/src/CameraScreen.tsx
index 62d438391..167197f8a 100644
--- a/packages/@uppy/webcam/src/CameraScreen.tsx
+++ b/packages/@uppy/webcam/src/CameraScreen.tsx
@@ -118,7 +118,9 @@ class CameraScreen extends Component {
) : (