From 40d0748d0a430d73caba53297310106b36095e6e Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Thu, 26 Mar 2026 11:46:39 +0200 Subject: [PATCH] refactor: use `import type` for type-only imports across all packages Add explicit `type` annotations to all type-only imports and exports. This is a pure TypeScript syntax change with no runtime effect -- the compiled JavaScript output is identical. It prepares for Node 24's type stripping, which requires `import type` for type-only imports since they are erased at runtime. 93 files changed across dev-server, test-runner, rollup-plugin, and storybook packages. Assisted-By: Claude Opus 4.6 (1M context) --- .../dev-server-core/src/plugins/Plugin.ts | 6 +++--- .../src/server/createServer.ts | 4 ++-- packages/dev-server-rollup/src/index.ts | 2 +- .../dev-server-storybook/src/build/build.ts | 4 ++-- .../src/build/rollup/buildAndWrite.ts | 2 +- .../src/build/rollup/createRollupConfig.ts | 2 +- .../build/rollup/injectExportsOrderPlugin.ts | 2 +- .../src/build/rollup/mdjsPlugin.ts | 2 +- .../src/build/rollup/mdxPlugin.ts | 2 +- .../src/serve/storybookPlugin.ts | 4 ++-- .../src/shared/config/StorybookConfig.ts | 2 +- .../src/shared/config/readStorybookConfig.ts | 4 ++-- .../src/shared/config/validatePluginConfig.ts | 2 +- .../src/shared/html/createManagerHtml.ts | 2 +- .../src/shared/html/createPreviewHtml.ts | 4 ++-- .../dev-server/src/config/DevServerConfig.ts | 4 ++-- .../dev-server/src/config/mergeConfigs.ts | 2 +- packages/dev-server/src/config/parseConfig.ts | 4 ++-- packages/dev-server/src/config/readCliArgs.ts | 2 +- .../dev-server/src/logger/DevServerLogger.ts | 2 +- .../dev-server/src/logger/createLogger.ts | 2 +- .../dev-server/src/logger/logStartMessage.ts | 4 ++-- .../src/plugins/nodeResolvePlugin.ts | 4 ++-- .../dev-server/src/plugins/watchPlugin.ts | 2 +- .../rollup-plugin-html/src/assets/utils.ts | 2 +- packages/rollup-plugin-html/src/index.ts | 6 +++--- .../src/input/extract/extractAssets.ts | 4 ++-- .../src/input/extract/extractModules.ts | 4 ++-- .../src/output/hashInlineScripts.ts | 2 +- .../src/output/injectAbsoluteBaseUrl.ts | 2 +- .../src/output/injectBundles.ts | 4 ++-- .../output/injectServiceWorkerRegistration.ts | 2 +- .../src/output/injectedUpdatedAssetPaths.ts | 6 +++--- .../src/types.d.ts | 2 +- .../executeServerCommand.test.ts | 2 +- .../src/browser-launcher/BrowserLauncher.ts | 6 +++--- .../src/cli/BufferedLogger.ts | 2 +- .../test-runner-core/src/cli/TestRunnerCli.ts | 8 +++---- .../src/cli/getManualDebugMenu.ts | 2 +- .../src/cli/writeCoverageReport.ts | 4 ++-- .../src/config/TestRunnerCoreConfig.ts | 16 +++++++------- .../src/config/TestRunnerGroupConfig.ts | 4 ++-- .../src/coverage/getTestCoverage.ts | 18 ++++++++-------- .../test-runner-core/src/reporter/Reporter.ts | 12 +++++------ .../test-runner-core/src/runner/TestRunner.ts | 10 ++++----- .../src/runner/TestScheduler.ts | 8 +++---- .../src/runner/TestSessionTimeoutHandler.ts | 6 +++--- .../src/runner/createDebugSessions.ts | 4 ++-- .../src/runner/createSessionGroups.ts | 10 ++++----- .../src/runner/createSessionUrl.ts | 4 ++-- .../src/server/TestRunnerPlugin.ts | 4 ++-- .../src/server/TestRunnerServer.ts | 8 +++---- .../src/server/middleware/cacheMiddleware.ts | 2 +- .../server/middleware/watchFilesMiddleware.ts | 6 +++--- .../plugins/api/createSourceMapFunction.ts | 4 ++-- .../server/plugins/api/parseBrowserErrors.ts | 12 +++++------ .../server/plugins/api/parseBrowserLogs.ts | 6 +++--- .../server/plugins/api/parseBrowserResult.ts | 8 +++---- .../server/plugins/api/testRunnerApiPlugin.ts | 21 ++++++++++++------- .../plugins/serveTestFrameworkPlugin.ts | 4 ++-- .../plugins/serveTestRunnerHtmlPlugin.ts | 8 +++---- packages/test-runner-core/src/server/utils.ts | 4 ++-- .../src/test-session/BasicTestSession.ts | 4 ++-- .../src/test-session/DebugTestSession.ts | 2 +- .../src/test-session/TestSession.ts | 6 +++--- .../src/test-session/TestSessionGroup.ts | 6 +++--- .../src/test-session/TestSessionManager.ts | 10 ++++----- .../src/utils/fetchSourceMap.ts | 9 ++++++-- .../test-runner-core/src/utils/request.ts | 4 ++-- .../src/config/TestRunnerConfig.ts | 8 +++++-- .../src/config/collectGroupConfigs.ts | 2 +- .../test-runner/src/config/mergeConfigs.ts | 2 +- .../test-runner/src/config/parseConfig.ts | 10 ++++++--- .../test-runner/src/config/readCliArgs.ts | 2 +- .../src/logger/TestRunnerLogger.ts | 2 +- .../src/reporter/defaultReporter.ts | 7 ++++++- .../src/reporter/getCodeCoverage.ts | 6 +++++- .../src/reporter/getTestProgress.ts | 10 ++++----- .../src/reporter/reportBrowserLogs.ts | 2 +- .../src/reporter/reportRequest404s.ts | 2 +- .../src/reporter/reportTestFileErrors.ts | 2 +- .../src/reporter/reportTestFileResults.ts | 2 +- .../src/reporter/reportTestsErrors.ts | 2 +- .../reporter/utils/getFlattenedTestResults.ts | 2 +- .../utils/getPassedFailedSkippedCount.ts | 2 +- 85 files changed, 219 insertions(+), 192 deletions(-) diff --git a/packages/dev-server-core/src/plugins/Plugin.ts b/packages/dev-server-core/src/plugins/Plugin.ts index 158ba6b993..985b66c378 100644 --- a/packages/dev-server-core/src/plugins/Plugin.ts +++ b/packages/dev-server-core/src/plugins/Plugin.ts @@ -1,9 +1,9 @@ import { FSWatcher } from 'chokidar'; import Koa, { Context } from 'koa'; -import { Server } from 'net'; +import { type Server } from 'net'; -import { DevServerCoreConfig } from '../server/DevServerCoreConfig'; -import { Logger } from '../logger/Logger'; +import type { DevServerCoreConfig } from '../server/DevServerCoreConfig'; +import type { Logger } from '../logger/Logger'; import { WebSocketsManager } from '../web-sockets/WebSocketsManager'; export type ServeResult = diff --git a/packages/dev-server-core/src/server/createServer.ts b/packages/dev-server-core/src/server/createServer.ts index bb57205357..69d5737458 100644 --- a/packages/dev-server-core/src/server/createServer.ts +++ b/packages/dev-server-core/src/server/createServer.ts @@ -6,9 +6,9 @@ import http2Server from 'http2'; import fs from 'fs'; import net, { Server, Socket, ListenOptions } from 'net'; -import { DevServerCoreConfig } from './DevServerCoreConfig.js'; +import type { DevServerCoreConfig } from './DevServerCoreConfig.js'; import { createMiddleware } from './createMiddleware.js'; -import { Logger } from '../logger/Logger.js'; +import type { Logger } from '../logger/Logger.js'; import { addPlugins } from './addPlugins.js'; /** diff --git a/packages/dev-server-rollup/src/index.ts b/packages/dev-server-rollup/src/index.ts index d37362eef8..5b59fdbbea 100644 --- a/packages/dev-server-rollup/src/index.ts +++ b/packages/dev-server-rollup/src/index.ts @@ -1,4 +1,4 @@ -export { RollupNodeResolveOptions, nodeResolve } from '@rollup/plugin-node-resolve'; +export { type RollupNodeResolveOptions, nodeResolve } from '@rollup/plugin-node-resolve'; export { fromRollup } from './fromRollup.js'; export { rollupAdapter } from './rollupAdapter.js'; export { rollupBundlePlugin } from './rollupBundlePlugin.js'; diff --git a/packages/dev-server-storybook/src/build/build.ts b/packages/dev-server-storybook/src/build/build.ts index 1a8511c0fb..d83478d201 100644 --- a/packages/dev-server-storybook/src/build/build.ts +++ b/packages/dev-server-storybook/src/build/build.ts @@ -6,8 +6,8 @@ import { buildAndWrite } from './rollup/buildAndWrite.js'; import { createManagerHtml } from '../shared/html/createManagerHtml.js'; import { createPreviewHtml } from '../shared/html/createPreviewHtml.js'; import { findStories } from '../shared/stories/findStories.js'; -import { StorybookPluginConfig } from '../shared/config/StorybookPluginConfig.js'; -import { StorybookConfig } from '../shared/config/StorybookConfig.js'; +import { type StorybookPluginConfig } from '../shared/config/StorybookPluginConfig.js'; +import { type StorybookConfig } from '../shared/config/StorybookConfig.js'; interface BuildPreviewParams { type: string; diff --git a/packages/dev-server-storybook/src/build/rollup/buildAndWrite.ts b/packages/dev-server-storybook/src/build/rollup/buildAndWrite.ts index 8b99811e9a..31bd037025 100644 --- a/packages/dev-server-storybook/src/build/rollup/buildAndWrite.ts +++ b/packages/dev-server-storybook/src/build/rollup/buildAndWrite.ts @@ -1,4 +1,4 @@ -import { rollup, RollupOptions } from 'rollup'; +import { rollup, type RollupOptions } from 'rollup'; export async function buildAndWrite(options: RollupOptions) { const bundle = await rollup(options); diff --git a/packages/dev-server-storybook/src/build/rollup/createRollupConfig.ts b/packages/dev-server-storybook/src/build/rollup/createRollupConfig.ts index 2ae0062aac..1f891d31d6 100644 --- a/packages/dev-server-storybook/src/build/rollup/createRollupConfig.ts +++ b/packages/dev-server-storybook/src/build/rollup/createRollupConfig.ts @@ -1,5 +1,5 @@ import { createRequire } from 'node:module'; -import { Plugin, RollupOptions, RollupLog } from 'rollup'; +import { type Plugin, type RollupOptions, type RollupLog } from 'rollup'; import { nodeResolve as resolve } from '@rollup/plugin-node-resolve'; import { babel } from '@rollup/plugin-babel'; diff --git a/packages/dev-server-storybook/src/build/rollup/injectExportsOrderPlugin.ts b/packages/dev-server-storybook/src/build/rollup/injectExportsOrderPlugin.ts index c287f270d8..a2431f60a8 100644 --- a/packages/dev-server-storybook/src/build/rollup/injectExportsOrderPlugin.ts +++ b/packages/dev-server-storybook/src/build/rollup/injectExportsOrderPlugin.ts @@ -1,4 +1,4 @@ -import { Plugin } from 'rollup'; +import { type Plugin } from 'rollup'; import { injectExportsOrder } from '../../shared/stories/injectExportsOrder.js'; export function injectExportsOrderPlugin(storyFilePaths: string[]): Plugin { diff --git a/packages/dev-server-storybook/src/build/rollup/mdjsPlugin.ts b/packages/dev-server-storybook/src/build/rollup/mdjsPlugin.ts index 9424e8a437..6ea1cae535 100644 --- a/packages/dev-server-storybook/src/build/rollup/mdjsPlugin.ts +++ b/packages/dev-server-storybook/src/build/rollup/mdjsPlugin.ts @@ -1,4 +1,4 @@ -import { Plugin } from 'rollup'; +import { type Plugin } from 'rollup'; import { mdjsToCsf } from 'storybook-addon-markdown-docs'; export function mdjsPlugin(type: string): Plugin { diff --git a/packages/dev-server-storybook/src/build/rollup/mdxPlugin.ts b/packages/dev-server-storybook/src/build/rollup/mdxPlugin.ts index f56e845b5a..951e7d4639 100644 --- a/packages/dev-server-storybook/src/build/rollup/mdxPlugin.ts +++ b/packages/dev-server-storybook/src/build/rollup/mdxPlugin.ts @@ -1,4 +1,4 @@ -import { Plugin } from 'rollup'; +import { type Plugin } from 'rollup'; import { transformMdxToCsf } from '../../shared/mdx/transformMdxToCsf.js'; export function mdxPlugin(): Plugin { diff --git a/packages/dev-server-storybook/src/serve/storybookPlugin.ts b/packages/dev-server-storybook/src/serve/storybookPlugin.ts index 65739b0b9c..c1a7643c7b 100644 --- a/packages/dev-server-storybook/src/serve/storybookPlugin.ts +++ b/packages/dev-server-storybook/src/serve/storybookPlugin.ts @@ -1,8 +1,8 @@ // @ts-ignore -import { DevServerCoreConfig, getRequestFilePath, Plugin } from '@web/dev-server-core'; +import { type DevServerCoreConfig, getRequestFilePath, type Plugin } from '@web/dev-server-core'; import { mdjsToCsf } from 'storybook-addon-markdown-docs'; -import { StorybookPluginConfig } from '../shared/config/StorybookPluginConfig.js'; +import { type StorybookPluginConfig } from '../shared/config/StorybookPluginConfig.js'; import { createManagerHtml } from '../shared/html/createManagerHtml.js'; import { createPreviewHtml } from '../shared/html/createPreviewHtml.js'; import { readStorybookConfig } from '../shared/config/readStorybookConfig.js'; diff --git a/packages/dev-server-storybook/src/shared/config/StorybookConfig.ts b/packages/dev-server-storybook/src/shared/config/StorybookConfig.ts index 62a0087bda..df7eddd930 100644 --- a/packages/dev-server-storybook/src/shared/config/StorybookConfig.ts +++ b/packages/dev-server-storybook/src/shared/config/StorybookConfig.ts @@ -1,4 +1,4 @@ -import { RollupOptions } from 'rollup'; +import { type RollupOptions } from 'rollup'; export interface MainJs { stories: string[]; diff --git a/packages/dev-server-storybook/src/shared/config/readStorybookConfig.ts b/packages/dev-server-storybook/src/shared/config/readStorybookConfig.ts index ed1d3081df..b7fe7c7ad1 100644 --- a/packages/dev-server-storybook/src/shared/config/readStorybookConfig.ts +++ b/packages/dev-server-storybook/src/shared/config/readStorybookConfig.ts @@ -2,9 +2,9 @@ import path from 'path'; import fs from 'fs'; import { pathToFileURL } from 'url'; -import { StorybookPluginConfig } from './StorybookPluginConfig.js'; +import { type StorybookPluginConfig } from './StorybookPluginConfig.js'; import { createError } from '../utils.js'; -import { MainJs, StorybookConfig } from './StorybookConfig.js'; +import { type MainJs, type StorybookConfig } from './StorybookConfig.js'; const defaultConfigDir = path.join(process.cwd(), '.storybook'); diff --git a/packages/dev-server-storybook/src/shared/config/validatePluginConfig.ts b/packages/dev-server-storybook/src/shared/config/validatePluginConfig.ts index 13beca6b63..63b598d327 100644 --- a/packages/dev-server-storybook/src/shared/config/validatePluginConfig.ts +++ b/packages/dev-server-storybook/src/shared/config/validatePluginConfig.ts @@ -1,4 +1,4 @@ -import { StorybookPluginConfig } from '../config/StorybookPluginConfig.js'; +import { type StorybookPluginConfig } from '../config/StorybookPluginConfig.js'; import { createError } from '../utils.js'; const types = ['preact', 'web-components']; diff --git a/packages/dev-server-storybook/src/shared/html/createManagerHtml.ts b/packages/dev-server-storybook/src/shared/html/createManagerHtml.ts index 60c1fb76bb..5af45475bb 100644 --- a/packages/dev-server-storybook/src/shared/html/createManagerHtml.ts +++ b/packages/dev-server-storybook/src/shared/html/createManagerHtml.ts @@ -1,5 +1,5 @@ import fs from 'fs'; -import { StorybookConfig } from '../config/StorybookConfig.js'; +import { type StorybookConfig } from '../config/StorybookConfig.js'; import { createBrowserImport } from '../utils.js'; function createManagerImport(rootDir: string, managerJsPath: string) { diff --git a/packages/dev-server-storybook/src/shared/html/createPreviewHtml.ts b/packages/dev-server-storybook/src/shared/html/createPreviewHtml.ts index 964ae8038c..b963980d6f 100644 --- a/packages/dev-server-storybook/src/shared/html/createPreviewHtml.ts +++ b/packages/dev-server-storybook/src/shared/html/createPreviewHtml.ts @@ -1,7 +1,7 @@ import fs from 'fs'; -import { StorybookConfig } from '../config/StorybookConfig.js'; +import { type StorybookConfig } from '../config/StorybookConfig.js'; -import { StorybookPluginConfig } from '../config/StorybookPluginConfig.js'; +import { type StorybookPluginConfig } from '../config/StorybookPluginConfig.js'; import { createBrowserImport } from '../utils.js'; function createPreviewImport(rootDir: string, previewJsPath: string) { diff --git a/packages/dev-server/src/config/DevServerConfig.ts b/packages/dev-server/src/config/DevServerConfig.ts index b8bee19230..2c7276b65b 100644 --- a/packages/dev-server/src/config/DevServerConfig.ts +++ b/packages/dev-server/src/config/DevServerConfig.ts @@ -1,5 +1,5 @@ -import { DevServerCoreConfig } from '@web/dev-server-core'; -import { RollupNodeResolveOptions } from '@web/dev-server-rollup'; +import { type DevServerCoreConfig } from '@web/dev-server-core'; +import { type RollupNodeResolveOptions } from '@web/dev-server-rollup'; export interface DevServerConfig extends DevServerCoreConfig { /** diff --git a/packages/dev-server/src/config/mergeConfigs.ts b/packages/dev-server/src/config/mergeConfigs.ts index ec187e6018..84f3188af5 100644 --- a/packages/dev-server/src/config/mergeConfigs.ts +++ b/packages/dev-server/src/config/mergeConfigs.ts @@ -1,4 +1,4 @@ -import { DevServerConfig } from './DevServerConfig.js'; +import { type DevServerConfig } from './DevServerConfig.js'; const arrayKeys = ['plugins', 'middleware']; diff --git a/packages/dev-server/src/config/parseConfig.ts b/packages/dev-server/src/config/parseConfig.ts index 9836d98e45..4fa7092bbe 100644 --- a/packages/dev-server/src/config/parseConfig.ts +++ b/packages/dev-server/src/config/parseConfig.ts @@ -1,9 +1,9 @@ import { getPortPromise } from 'portfinder'; import path from 'path'; -import { DevServerCliArgs } from './readCliArgs.js'; +import { type DevServerCliArgs } from './readCliArgs.js'; import { mergeConfigs } from './mergeConfigs.js'; -import { DevServerConfig } from './DevServerConfig.js'; +import { type DevServerConfig } from './DevServerConfig.js'; import { esbuildPlugin } from '../plugins/esbuildPlugin.js'; import { watchPlugin } from '../plugins/watchPlugin.js'; import { nodeResolvePlugin } from '../plugins/nodeResolvePlugin.js'; diff --git a/packages/dev-server/src/config/readCliArgs.ts b/packages/dev-server/src/config/readCliArgs.ts index 6dd892bd95..01c82e3f43 100644 --- a/packages/dev-server/src/config/readCliArgs.ts +++ b/packages/dev-server/src/config/readCliArgs.ts @@ -1,7 +1,7 @@ import commandLineArgs from 'command-line-args'; import commandLineUsage, { OptionDefinition } from 'command-line-usage'; import camelCase from 'camelcase'; -import { DevServerConfig } from './DevServerConfig.js'; +import { type DevServerConfig } from './DevServerConfig.js'; export interface DevServerCliArgs extends Partial< diff --git a/packages/dev-server/src/logger/DevServerLogger.ts b/packages/dev-server/src/logger/DevServerLogger.ts index 856c965f62..e78552a359 100644 --- a/packages/dev-server/src/logger/DevServerLogger.ts +++ b/packages/dev-server/src/logger/DevServerLogger.ts @@ -1,4 +1,4 @@ -import { Logger, PluginSyntaxError } from '@web/dev-server-core'; +import { type Logger, PluginSyntaxError } from '@web/dev-server-core'; import { codeFrameColumns } from '@babel/code-frame'; import path from 'path'; import { red, cyan } from 'nanocolors'; diff --git a/packages/dev-server/src/logger/createLogger.ts b/packages/dev-server/src/logger/createLogger.ts index 051291eb5b..26a778903c 100644 --- a/packages/dev-server/src/logger/createLogger.ts +++ b/packages/dev-server/src/logger/createLogger.ts @@ -1,4 +1,4 @@ -import { Plugin } from '@web/dev-server-core'; +import { type Plugin } from '@web/dev-server-core'; import { DevServerLogger } from './DevServerLogger.js'; import { logStartMessage } from './logStartMessage.js'; diff --git a/packages/dev-server/src/logger/logStartMessage.ts b/packages/dev-server/src/logger/logStartMessage.ts index 298daa9187..a3960a2000 100644 --- a/packages/dev-server/src/logger/logStartMessage.ts +++ b/packages/dev-server/src/logger/logStartMessage.ts @@ -1,5 +1,5 @@ -import { DevServerConfig } from '../config/DevServerConfig'; -import { Logger } from '@web/dev-server-core'; +import { type DevServerConfig } from '../config/DevServerConfig'; +import { type Logger } from '@web/dev-server-core'; import internalIp from 'internal-ip'; import { bold, cyan, white } from 'nanocolors'; diff --git a/packages/dev-server/src/plugins/nodeResolvePlugin.ts b/packages/dev-server/src/plugins/nodeResolvePlugin.ts index f9f6a1a13f..da63bc1ecd 100644 --- a/packages/dev-server/src/plugins/nodeResolvePlugin.ts +++ b/packages/dev-server/src/plugins/nodeResolvePlugin.ts @@ -1,5 +1,5 @@ -import { nodeResolve, rollupAdapter, RollupNodeResolveOptions } from '@web/dev-server-rollup'; -import { Plugin } from '@web/dev-server-core'; +import { nodeResolve, rollupAdapter, type RollupNodeResolveOptions } from '@web/dev-server-rollup'; +import { type Plugin } from '@web/dev-server-core'; import deepmerge from 'deepmerge'; export function nodeResolvePlugin( diff --git a/packages/dev-server/src/plugins/watchPlugin.ts b/packages/dev-server/src/plugins/watchPlugin.ts index 1a8923d179..2add41c6ec 100644 --- a/packages/dev-server/src/plugins/watchPlugin.ts +++ b/packages/dev-server/src/plugins/watchPlugin.ts @@ -1,4 +1,4 @@ -import { Plugin } from '@web/dev-server-core'; +import { type Plugin } from '@web/dev-server-core'; import debounce from 'debounce'; export function watchPlugin(): Plugin { diff --git a/packages/rollup-plugin-html/src/assets/utils.ts b/packages/rollup-plugin-html/src/assets/utils.ts index eb0591e8bb..b6755784bb 100644 --- a/packages/rollup-plugin-html/src/assets/utils.ts +++ b/packages/rollup-plugin-html/src/assets/utils.ts @@ -1,4 +1,4 @@ -import { Document, Element } from 'parse5'; +import type { Document, Element } from 'parse5'; import path from 'path'; import picomatch from 'picomatch'; import { findElements, getTagName, getAttribute } from '@web/parse5-utils'; diff --git a/packages/rollup-plugin-html/src/index.ts b/packages/rollup-plugin-html/src/index.ts index 0f718e8a50..7661d05ba7 100644 --- a/packages/rollup-plugin-html/src/index.ts +++ b/packages/rollup-plugin-html/src/index.ts @@ -1,6 +1,6 @@ -import { rollupPluginHTML, RollupPluginHtml } from './rollupPluginHTML.js'; +import { rollupPluginHTML, type RollupPluginHtml } from './rollupPluginHTML.js'; -export { +export type { InputHTMLOptions, RollupPluginHTMLOptions, GeneratedBundle, @@ -10,5 +10,5 @@ export { TransformAssetFunction, } from './RollupPluginHTMLOptions.js'; -export { rollupPluginHTML, RollupPluginHtml }; +export { rollupPluginHTML, type RollupPluginHtml }; export default rollupPluginHTML; diff --git a/packages/rollup-plugin-html/src/input/extract/extractAssets.ts b/packages/rollup-plugin-html/src/input/extract/extractAssets.ts index 4a71ae84c7..bed321e752 100644 --- a/packages/rollup-plugin-html/src/input/extract/extractAssets.ts +++ b/packages/rollup-plugin-html/src/input/extract/extractAssets.ts @@ -1,7 +1,7 @@ -import { Document, serialize } from 'parse5'; +import { type Document, serialize } from 'parse5'; import fs from 'fs'; import path from 'path'; -import { InputAsset } from '../InputData.js'; +import { type InputAsset } from '../InputData.js'; import { findAssets, getSourcePaths, diff --git a/packages/rollup-plugin-html/src/input/extract/extractModules.ts b/packages/rollup-plugin-html/src/input/extract/extractModules.ts index aec82e009b..afba74165d 100644 --- a/packages/rollup-plugin-html/src/input/extract/extractModules.ts +++ b/packages/rollup-plugin-html/src/input/extract/extractModules.ts @@ -1,10 +1,10 @@ import { findElements, getAttribute, getTagName, getTextContent, remove } from '@web/parse5-utils'; -import { Document, Attribute } from 'parse5'; +import { type Document, type Attribute } from 'parse5'; import path from 'path'; import crypto from 'crypto'; import { resolveAssetFilePath } from '../../assets/utils.js'; import { getAttributes } from '@web/parse5-utils'; -import { ScriptModuleTag } from '../../RollupPluginHTMLOptions.js'; +import { type ScriptModuleTag } from '../../RollupPluginHTMLOptions.js'; export interface ExtractModulesParams { document: Document; diff --git a/packages/rollup-plugin-html/src/output/hashInlineScripts.ts b/packages/rollup-plugin-html/src/output/hashInlineScripts.ts index 4e096eef23..d6bee6614e 100644 --- a/packages/rollup-plugin-html/src/output/hashInlineScripts.ts +++ b/packages/rollup-plugin-html/src/output/hashInlineScripts.ts @@ -1,4 +1,4 @@ -import { Document, Element, ParentNode } from 'parse5'; +import type { Document, Element, ParentNode } from 'parse5'; import { findElement, findElements, diff --git a/packages/rollup-plugin-html/src/output/injectAbsoluteBaseUrl.ts b/packages/rollup-plugin-html/src/output/injectAbsoluteBaseUrl.ts index 9d4ec9cfde..41f1999c91 100644 --- a/packages/rollup-plugin-html/src/output/injectAbsoluteBaseUrl.ts +++ b/packages/rollup-plugin-html/src/output/injectAbsoluteBaseUrl.ts @@ -1,4 +1,4 @@ -import { Document, Element } from 'parse5'; +import type { Document, Element } from 'parse5'; import { findElements, getTagName, getAttribute, setAttribute } from '@web/parse5-utils'; function isAbsoluteableNode(node: Element) { diff --git a/packages/rollup-plugin-html/src/output/injectBundles.ts b/packages/rollup-plugin-html/src/output/injectBundles.ts index a624297bb5..7a55ef5a80 100644 --- a/packages/rollup-plugin-html/src/output/injectBundles.ts +++ b/packages/rollup-plugin-html/src/output/injectBundles.ts @@ -1,7 +1,7 @@ -import { Document, Attribute } from 'parse5'; +import type { Document, Attribute } from 'parse5'; import { createScript, findElement, getTagName, appendChild } from '@web/parse5-utils'; -import { EntrypointBundle } from '../RollupPluginHTMLOptions.js'; +import { type EntrypointBundle } from '../RollupPluginHTMLOptions.js'; import { createError } from '../utils.js'; export function createLoadScript(src: string, format: string, attributes?: Attribute[]) { diff --git a/packages/rollup-plugin-html/src/output/injectServiceWorkerRegistration.ts b/packages/rollup-plugin-html/src/output/injectServiceWorkerRegistration.ts index 5dcb22ebb9..05a475343f 100644 --- a/packages/rollup-plugin-html/src/output/injectServiceWorkerRegistration.ts +++ b/packages/rollup-plugin-html/src/output/injectServiceWorkerRegistration.ts @@ -1,5 +1,5 @@ import path from 'path'; -import { Document } from 'parse5'; +import type { Document } from 'parse5'; import { findElement, getTagName, diff --git a/packages/rollup-plugin-html/src/output/injectedUpdatedAssetPaths.ts b/packages/rollup-plugin-html/src/output/injectedUpdatedAssetPaths.ts index a7cdedc9a5..0943b84d97 100644 --- a/packages/rollup-plugin-html/src/output/injectedUpdatedAssetPaths.ts +++ b/packages/rollup-plugin-html/src/output/injectedUpdatedAssetPaths.ts @@ -1,5 +1,5 @@ import { getAttribute, setAttribute } from '@web/parse5-utils'; -import { Document } from 'parse5'; +import type { Document } from 'parse5'; import path from 'path'; import { @@ -10,9 +10,9 @@ import { resolveAssetFilePath, createAssetPicomatchMatcher, } from '../assets/utils.js'; -import { InputData } from '../input/InputData.js'; +import { type InputData } from '../input/InputData.js'; import { createError } from '../utils.js'; -import { EmittedAssets } from './emitAssets.js'; +import { type EmittedAssets } from './emitAssets.js'; import { toBrowserPath } from './utils.js'; export interface InjectUpdatedAssetPathsArgs { diff --git a/packages/rollup-plugin-polyfills-loader/src/types.d.ts b/packages/rollup-plugin-polyfills-loader/src/types.d.ts index 8fc9d0672b..5758d368ab 100644 --- a/packages/rollup-plugin-polyfills-loader/src/types.d.ts +++ b/packages/rollup-plugin-polyfills-loader/src/types.d.ts @@ -1,4 +1,4 @@ -import { PolyfillsConfig, FileType } from '@web/polyfills-loader'; +import { PolyfillsConfig, type FileType } from '@web/polyfills-loader'; export interface OutputConfig { name: string; diff --git a/packages/test-runner-commands/test/execute-server-command/executeServerCommand.test.ts b/packages/test-runner-commands/test/execute-server-command/executeServerCommand.test.ts index 0ff8936b85..aa6019acea 100644 --- a/packages/test-runner-commands/test/execute-server-command/executeServerCommand.test.ts +++ b/packages/test-runner-commands/test/execute-server-command/executeServerCommand.test.ts @@ -1,7 +1,7 @@ import path from 'path'; import { runTests } from '@web/test-runner-core/test-helpers'; import { chromeLauncher } from '@web/test-runner-chrome'; -import { Logger } from '@web/dev-server-core'; +import type { Logger } from '@web/dev-server-core'; describe('executeServerCommand', function test() { this.timeout(20000); diff --git a/packages/test-runner-core/src/browser-launcher/BrowserLauncher.ts b/packages/test-runner-core/src/browser-launcher/BrowserLauncher.ts index d04b26a978..085c4488bd 100644 --- a/packages/test-runner-core/src/browser-launcher/BrowserLauncher.ts +++ b/packages/test-runner-core/src/browser-launcher/BrowserLauncher.ts @@ -1,6 +1,6 @@ -import { CoverageMapData } from 'istanbul-lib-coverage'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; -import { TestResultError } from '../test-session/TestSession'; +import type { CoverageMapData } from 'istanbul-lib-coverage'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; +import { type TestResultError } from '../test-session/TestSession'; export interface SessionResult { testCoverage?: CoverageMapData; diff --git a/packages/test-runner-core/src/cli/BufferedLogger.ts b/packages/test-runner-core/src/cli/BufferedLogger.ts index c13a78ba69..999b743020 100644 --- a/packages/test-runner-core/src/cli/BufferedLogger.ts +++ b/packages/test-runner-core/src/cli/BufferedLogger.ts @@ -1,4 +1,4 @@ -import { Logger, ErrorWithLocation } from '../logger/Logger'; +import { type Logger, type ErrorWithLocation } from '../logger/Logger'; export class BufferedLogger implements Logger { public buffer: { method: keyof Logger; args?: any[] }[] = []; diff --git a/packages/test-runner-core/src/cli/TestRunnerCli.ts b/packages/test-runner-core/src/cli/TestRunnerCli.ts index fa82d16cd3..26ddf3ae39 100644 --- a/packages/test-runner-core/src/cli/TestRunnerCli.ts +++ b/packages/test-runner-core/src/cli/TestRunnerCli.ts @@ -10,12 +10,12 @@ import { DynamicTerminal } from './terminal/DynamicTerminal.js'; import { BufferedLogger } from './BufferedLogger.js'; import { getManualDebugMenu } from './getManualDebugMenu.js'; import { ErrorWithLocation } from '../logger/Logger.js'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; -import { TestSessionManager } from '../test-session/TestSessionManager.js'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type TestSessionManager } from '../test-session/TestSessionManager.js'; import { SESSION_STATUS } from '../test-session/TestSessionStatus.js'; -import { Logger } from '../logger/Logger.js'; +import { type Logger } from '../logger/Logger.js'; import { TestRunner } from '../runner/TestRunner.js'; -import { TestCoverage } from '../coverage/getTestCoverage.js'; +import { type TestCoverage } from '../coverage/getTestCoverage.js'; export type MenuType = 'none' | 'overview' | 'focus' | 'debug' | 'manual-debug'; diff --git a/packages/test-runner-core/src/cli/getManualDebugMenu.ts b/packages/test-runner-core/src/cli/getManualDebugMenu.ts index 8ba3530f67..1cf75f9b32 100644 --- a/packages/test-runner-core/src/cli/getManualDebugMenu.ts +++ b/packages/test-runner-core/src/cli/getManualDebugMenu.ts @@ -1,7 +1,7 @@ import { cyan, gray } from 'nanocolors'; import internalIp from 'internal-ip'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; export function getManualDebugMenu(config: TestRunnerCoreConfig): string[] { const localAddress = `${config.protocol}//${config.hostname}:${config.port}/`; diff --git a/packages/test-runner-core/src/cli/writeCoverageReport.ts b/packages/test-runner-core/src/cli/writeCoverageReport.ts index 0a68819893..95f5b3491d 100644 --- a/packages/test-runner-core/src/cli/writeCoverageReport.ts +++ b/packages/test-runner-core/src/cli/writeCoverageReport.ts @@ -1,8 +1,8 @@ import reports from 'istanbul-reports'; import libReport from 'istanbul-lib-report'; -import { CoverageConfig } from '../config/TestRunnerCoreConfig'; -import { TestCoverage } from '../coverage/getTestCoverage'; +import { type CoverageConfig } from '../config/TestRunnerCoreConfig'; +import { type TestCoverage } from '../coverage/getTestCoverage'; export function writeCoverageReport(testCoverage: TestCoverage, config: CoverageConfig) { // create a context for report generation diff --git a/packages/test-runner-core/src/config/TestRunnerCoreConfig.ts b/packages/test-runner-core/src/config/TestRunnerCoreConfig.ts index 6a17dacf8f..20b638a385 100644 --- a/packages/test-runner-core/src/config/TestRunnerCoreConfig.ts +++ b/packages/test-runner-core/src/config/TestRunnerCoreConfig.ts @@ -1,11 +1,11 @@ -import { Middleware } from '@web/dev-server-core'; -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; -import { TestFramework } from '../test-framework/TestFramework.js'; -import { TestSession } from '../test-session/TestSession.js'; -import { Reporter } from '../reporter/Reporter.js'; -import { Logger } from '../logger/Logger.js'; -import { TestRunnerPlugin } from '../server/TestRunnerPlugin.js'; -import { ReportType } from 'istanbul-reports'; +import { type Middleware } from '@web/dev-server-core'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; +import { type TestFramework } from '../test-framework/TestFramework.js'; +import { type TestSession } from '../test-session/TestSession.js'; +import { type Reporter } from '../reporter/Reporter.js'; +import { type Logger } from '../logger/Logger.js'; +import { type TestRunnerPlugin } from '../server/TestRunnerPlugin.js'; +import type { ReportType } from 'istanbul-reports'; export interface CoverageThresholdConfig { statements: number; diff --git a/packages/test-runner-core/src/config/TestRunnerGroupConfig.ts b/packages/test-runner-core/src/config/TestRunnerGroupConfig.ts index f768e3b803..c8a1a6e726 100644 --- a/packages/test-runner-core/src/config/TestRunnerGroupConfig.ts +++ b/packages/test-runner-core/src/config/TestRunnerGroupConfig.ts @@ -1,5 +1,5 @@ -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher'; -import { TestRunnerCoreConfig } from './TestRunnerCoreConfig.js'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher'; +import { type TestRunnerCoreConfig } from './TestRunnerCoreConfig.js'; export interface TestRunnerGroupConfig { name: string; diff --git a/packages/test-runner-core/src/coverage/getTestCoverage.ts b/packages/test-runner-core/src/coverage/getTestCoverage.ts index 040d0b5586..cdcb412a7c 100644 --- a/packages/test-runner-core/src/coverage/getTestCoverage.ts +++ b/packages/test-runner-core/src/coverage/getTestCoverage.ts @@ -1,15 +1,15 @@ import { createCoverageMap, - CoverageSummaryData, - CoverageMap, - CoverageMapData, - BranchMapping, - FunctionMapping, - Location, - Range, + type CoverageSummaryData, + type CoverageMap, + type CoverageMapData, + type BranchMapping, + type FunctionMapping, + type Location, + type Range, } from 'istanbul-lib-coverage'; -import { TestSession } from '../test-session/TestSession'; -import { CoverageConfig } from '../config/TestRunnerCoreConfig'; +import { type TestSession } from '../test-session/TestSession'; +import { type CoverageConfig } from '../config/TestRunnerCoreConfig'; export const coverageTypes: (keyof CoverageSummaryData)[] = [ 'lines', diff --git a/packages/test-runner-core/src/reporter/Reporter.ts b/packages/test-runner-core/src/reporter/Reporter.ts index 080bc40992..787dfeb936 100644 --- a/packages/test-runner-core/src/reporter/Reporter.ts +++ b/packages/test-runner-core/src/reporter/Reporter.ts @@ -1,9 +1,9 @@ -import { TestSession } from '../test-session/TestSession'; -import { TestSessionManager } from '../test-session/TestSessionManager'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; -import { TestCoverage } from '../coverage/getTestCoverage'; -import { Logger } from '../logger/Logger'; -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher'; +import { type TestSession } from '../test-session/TestSession'; +import { type TestSessionManager } from '../test-session/TestSessionManager'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; +import { type TestCoverage } from '../coverage/getTestCoverage'; +import { type Logger } from '../logger/Logger'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher'; export interface ReporterArgs { config: TestRunnerCoreConfig; diff --git a/packages/test-runner-core/src/runner/TestRunner.ts b/packages/test-runner-core/src/runner/TestRunner.ts index f2b486244a..4e91564aa9 100644 --- a/packages/test-runner-core/src/runner/TestRunner.ts +++ b/packages/test-runner-core/src/runner/TestRunner.ts @@ -1,7 +1,7 @@ -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; import { createTestSessions } from './createSessionGroups.js'; -import { TestSession } from '../test-session/TestSession.js'; -import { getTestCoverage, TestCoverage } from '../coverage/getTestCoverage.js'; +import { type TestSession } from '../test-session/TestSession.js'; +import { getTestCoverage, type TestCoverage } from '../coverage/getTestCoverage.js'; import { TestScheduler } from './TestScheduler.js'; import { TestSessionManager } from '../test-session/TestSessionManager.js'; import { SESSION_STATUS } from '../test-session/TestSessionStatus.js'; @@ -9,8 +9,8 @@ import { EventEmitter } from '../utils/EventEmitter.js'; import { createSessionUrl } from './createSessionUrl.js'; import { createDebugSessions } from './createDebugSessions.js'; import { TestRunnerServer } from '../server/TestRunnerServer.js'; -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; -import { TestRunnerGroupConfig } from '../config/TestRunnerGroupConfig.js'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; +import { type TestRunnerGroupConfig } from '../config/TestRunnerGroupConfig.js'; interface EventMap { 'test-run-started': { testRun: number }; diff --git a/packages/test-runner-core/src/runner/TestScheduler.ts b/packages/test-runner-core/src/runner/TestScheduler.ts index 1df658cc28..77f65576a4 100644 --- a/packages/test-runner-core/src/runner/TestScheduler.ts +++ b/packages/test-runner-core/src/runner/TestScheduler.ts @@ -1,11 +1,11 @@ import { createSessionUrl } from './createSessionUrl.js'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; -import { TestSessionManager } from '../test-session/TestSessionManager.js'; -import { TestSession, TestResultError } from '../test-session/TestSession.js'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type TestSessionManager } from '../test-session/TestSessionManager.js'; +import { type TestSession, type TestResultError } from '../test-session/TestSession.js'; import { SESSION_STATUS } from '../test-session/TestSessionStatus.js'; import { withTimeout } from '../utils/async.js'; import { TestSessionTimeoutHandler } from './TestSessionTimeoutHandler.js'; -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; export class TestScheduler { private config: TestRunnerCoreConfig; diff --git a/packages/test-runner-core/src/runner/TestSessionTimeoutHandler.ts b/packages/test-runner-core/src/runner/TestSessionTimeoutHandler.ts index 4a8db3a0a1..570e6d988a 100644 --- a/packages/test-runner-core/src/runner/TestSessionTimeoutHandler.ts +++ b/packages/test-runner-core/src/runner/TestSessionTimeoutHandler.ts @@ -1,6 +1,6 @@ -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; -import { TestSessionManager } from '../test-session/TestSessionManager.js'; -import { TestSession, TestResultError } from '../test-session/TestSession.js'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type TestSessionManager } from '../test-session/TestSessionManager.js'; +import { type TestSession, type TestResultError } from '../test-session/TestSession.js'; import { SESSION_STATUS } from '../test-session/TestSessionStatus.js'; import { TestScheduler } from './TestScheduler.js'; diff --git a/packages/test-runner-core/src/runner/createDebugSessions.ts b/packages/test-runner-core/src/runner/createDebugSessions.ts index 2c13fd7f0e..fd41534679 100644 --- a/packages/test-runner-core/src/runner/createDebugSessions.ts +++ b/packages/test-runner-core/src/runner/createDebugSessions.ts @@ -1,6 +1,6 @@ import { nanoid } from 'nanoid'; -import { DebugTestSession } from '../test-session/DebugTestSession'; -import { TestSession } from '../test-session/TestSession'; +import { type DebugTestSession } from '../test-session/DebugTestSession'; +import { type TestSession } from '../test-session/TestSession'; export function createDebugSessions(sessions: TestSession[]): DebugTestSession[] { const debugSessions = []; diff --git a/packages/test-runner-core/src/runner/createSessionGroups.ts b/packages/test-runner-core/src/runner/createSessionGroups.ts index 40d8e134f2..5309727ed3 100644 --- a/packages/test-runner-core/src/runner/createSessionGroups.ts +++ b/packages/test-runner-core/src/runner/createSessionGroups.ts @@ -2,12 +2,12 @@ import { nanoid } from 'nanoid'; import path from 'path'; import { SESSION_STATUS } from '../test-session/TestSessionStatus.js'; -import { TestSession } from '../test-session/TestSession.js'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; -import { TestRunnerGroupConfig } from '../config/TestRunnerGroupConfig.js'; -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; +import { type TestSession } from '../test-session/TestSession.js'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type TestRunnerGroupConfig } from '../config/TestRunnerGroupConfig.js'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; import { collectTestFiles } from './collectTestFiles.js'; -import { TestSessionGroup } from '../test-session/TestSessionGroup.js'; +import { type TestSessionGroup } from '../test-session/TestSessionGroup.js'; interface GroupConfigWithoutOptionals extends TestRunnerGroupConfig { name: string; diff --git a/packages/test-runner-core/src/runner/createSessionUrl.ts b/packages/test-runner-core/src/runner/createSessionUrl.ts index b6393fb1bc..59eb53defa 100644 --- a/packages/test-runner-core/src/runner/createSessionUrl.ts +++ b/packages/test-runner-core/src/runner/createSessionUrl.ts @@ -1,7 +1,7 @@ import path from 'path'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; import { PARAM_SESSION_ID } from '../utils/constants.js'; -import { BasicTestSession } from '../test-session/BasicTestSession.js'; +import { type BasicTestSession } from '../test-session/BasicTestSession.js'; const toBrowserPathRegExp = new RegExp(path.sep === '\\' ? '\\\\' : path.sep, 'g'); diff --git a/packages/test-runner-core/src/server/TestRunnerPlugin.ts b/packages/test-runner-core/src/server/TestRunnerPlugin.ts index 49ba4852f2..a31ecd4fe6 100644 --- a/packages/test-runner-core/src/server/TestRunnerPlugin.ts +++ b/packages/test-runner-core/src/server/TestRunnerPlugin.ts @@ -1,5 +1,5 @@ -import { Plugin } from '@web/dev-server-core'; -import { BasicTestSession } from '../test-session/BasicTestSession'; +import { type Plugin } from '@web/dev-server-core'; +import { type BasicTestSession } from '../test-session/BasicTestSession'; export type ExecuteCommandResult = void | unknown | Promise | Promise; diff --git a/packages/test-runner-core/src/server/TestRunnerServer.ts b/packages/test-runner-core/src/server/TestRunnerServer.ts index 3268a574f6..d179d43024 100644 --- a/packages/test-runner-core/src/server/TestRunnerServer.ts +++ b/packages/test-runner-core/src/server/TestRunnerServer.ts @@ -1,13 +1,13 @@ -import { DevServer, Plugin } from '@web/dev-server-core'; +import { DevServer, type Plugin } from '@web/dev-server-core'; import chokidar from 'chokidar'; -import { RunSessions, watchFilesMiddleware } from './middleware/watchFilesMiddleware.js'; +import { type RunSessions, watchFilesMiddleware } from './middleware/watchFilesMiddleware.js'; import { cacheMiddleware } from './middleware/cacheMiddleware.js'; import { serveTestRunnerHtmlPlugin } from './plugins/serveTestRunnerHtmlPlugin.js'; import { serveTestFrameworkPlugin } from './plugins/serveTestFrameworkPlugin.js'; import { testRunnerApiPlugin } from './plugins/api/testRunnerApiPlugin.js'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; -import { TestSessionManager } from '../test-session/TestSessionManager'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; +import { type TestSessionManager } from '../test-session/TestSessionManager'; import { TestRunner } from '../runner/TestRunner'; const CACHED_PATTERNS = [ diff --git a/packages/test-runner-core/src/server/middleware/cacheMiddleware.ts b/packages/test-runner-core/src/server/middleware/cacheMiddleware.ts index 68932bb68a..44f49b2664 100644 --- a/packages/test-runner-core/src/server/middleware/cacheMiddleware.ts +++ b/packages/test-runner-core/src/server/middleware/cacheMiddleware.ts @@ -1,4 +1,4 @@ -import { Middleware } from '@web/dev-server-core'; +import { type Middleware } from '@web/dev-server-core'; import path from 'path'; export function cacheMiddleware(cachedPatterns: string[], watch: boolean): Middleware { diff --git a/packages/test-runner-core/src/server/middleware/watchFilesMiddleware.ts b/packages/test-runner-core/src/server/middleware/watchFilesMiddleware.ts index 3975b0151c..0a6a8d8836 100644 --- a/packages/test-runner-core/src/server/middleware/watchFilesMiddleware.ts +++ b/packages/test-runner-core/src/server/middleware/watchFilesMiddleware.ts @@ -1,12 +1,12 @@ -import { Middleware, Context } from '@web/dev-server-core'; +import { type Middleware, type Context } from '@web/dev-server-core'; import { DepGraph } from 'dependency-graph'; import debounce from 'debounce'; import path from 'path'; import { FSWatcher } from 'chokidar'; -import { TestSessionManager } from '../../test-session/TestSessionManager.js'; +import { type TestSessionManager } from '../../test-session/TestSessionManager.js'; import { constants } from '../../index.js'; -import { TestSession } from '../../test-session/TestSession.js'; +import { type TestSession } from '../../test-session/TestSession.js'; const IGNORED_404s = ['favicon.ico']; const { PARAM_SESSION_ID } = constants; diff --git a/packages/test-runner-core/src/server/plugins/api/createSourceMapFunction.ts b/packages/test-runner-core/src/server/plugins/api/createSourceMapFunction.ts index 0b029ef99b..98a25c9c2d 100644 --- a/packages/test-runner-core/src/server/plugins/api/createSourceMapFunction.ts +++ b/packages/test-runner-core/src/server/plugins/api/createSourceMapFunction.ts @@ -1,9 +1,9 @@ import path from 'path'; -import { SourceMapConverter } from 'convert-source-map'; +import type { SourceMapConverter } from 'convert-source-map'; import { SourceMapConsumer } from 'source-map'; import { fetchSourceMap } from '../../../utils/fetchSourceMap.js'; -import { StackLocation } from '@web/browser-logs'; +import { type StackLocation } from '@web/browser-logs'; export type SourceMapFunction = ( loc: StackLocation, diff --git a/packages/test-runner-core/src/server/plugins/api/parseBrowserErrors.ts b/packages/test-runner-core/src/server/plugins/api/parseBrowserErrors.ts index 37cad5a20e..7e81638db9 100644 --- a/packages/test-runner-core/src/server/plugins/api/parseBrowserErrors.ts +++ b/packages/test-runner-core/src/server/plugins/api/parseBrowserErrors.ts @@ -1,12 +1,12 @@ import { MapStackLocation, parseStackTrace } from '@web/browser-logs'; -import { MapBrowserUrl } from '@web/browser-logs'; +import { type MapBrowserUrl } from '@web/browser-logs'; -import { TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig.js'; +import { type TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig.js'; import { - TestResult, - TestResultError, - TestSession, - TestSuiteResult, + type TestResult, + type TestResultError, + type TestSession, + type TestSuiteResult, } from '../../../test-session/TestSession.js'; import { forEachAsync } from '../../../utils/async.js'; diff --git a/packages/test-runner-core/src/server/plugins/api/parseBrowserLogs.ts b/packages/test-runner-core/src/server/plugins/api/parseBrowserLogs.ts index ffdf52458b..2afc55dc0f 100644 --- a/packages/test-runner-core/src/server/plugins/api/parseBrowserLogs.ts +++ b/packages/test-runner-core/src/server/plugins/api/parseBrowserLogs.ts @@ -1,8 +1,8 @@ import { deserialize, MapStackLocation } from '@web/browser-logs'; -import { MapBrowserUrl } from '@web/browser-logs'; +import { type MapBrowserUrl } from '@web/browser-logs'; -import { TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig.js'; -import { TestSession } from '../../../test-session/TestSession.js'; +import { type TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig.js'; +import { type TestSession } from '../../../test-session/TestSession.js'; import { mapAsync } from '../../../utils/async.js'; interface BrowserLog { diff --git a/packages/test-runner-core/src/server/plugins/api/parseBrowserResult.ts b/packages/test-runner-core/src/server/plugins/api/parseBrowserResult.ts index 05755ef3c8..31715832a3 100644 --- a/packages/test-runner-core/src/server/plugins/api/parseBrowserResult.ts +++ b/packages/test-runner-core/src/server/plugins/api/parseBrowserResult.ts @@ -1,8 +1,8 @@ -import { MapStackLocation, StackLocation, MapBrowserUrl } from '@web/browser-logs'; +import { type MapStackLocation, type StackLocation, type MapBrowserUrl } from '@web/browser-logs'; -import { TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig'; -import { TestSession } from '../../../test-session/TestSession'; -import { SourceMapFunction } from './createSourceMapFunction.js'; +import { type TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig'; +import { type TestSession } from '../../../test-session/TestSession'; +import { type SourceMapFunction } from './createSourceMapFunction.js'; import { parseSessionErrors, parseTestResults } from './parseBrowserErrors.js'; import { parseBrowserLogs } from './parseBrowserLogs.js'; diff --git a/packages/test-runner-core/src/server/plugins/api/testRunnerApiPlugin.ts b/packages/test-runner-core/src/server/plugins/api/testRunnerApiPlugin.ts index 01a572099d..130cb5ace1 100644 --- a/packages/test-runner-core/src/server/plugins/api/testRunnerApiPlugin.ts +++ b/packages/test-runner-core/src/server/plugins/api/testRunnerApiPlugin.ts @@ -1,17 +1,22 @@ -import { Context, getRequestFilePath, ServerStartParams, WebSocket } from '@web/dev-server-core'; -import { MapBrowserUrl } from '@web/browser-logs'; +import { + type Context, + getRequestFilePath, + type ServerStartParams, + WebSocket, +} from '@web/dev-server-core'; +import { type MapBrowserUrl } from '@web/browser-logs'; import parse from 'co-body'; -import { TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig.js'; -import { TestSessionManager } from '../../../test-session/TestSessionManager.js'; +import { type TestRunnerCoreConfig } from '../../../config/TestRunnerCoreConfig.js'; +import { type TestSessionManager } from '../../../test-session/TestSessionManager.js'; import { PARAM_SESSION_ID } from '../../../utils/constants.js'; -import { TestRunnerPlugin } from '../../TestRunnerPlugin.js'; +import { type TestRunnerPlugin } from '../../TestRunnerPlugin.js'; import { SESSION_STATUS } from '../../../test-session/TestSessionStatus.js'; -import { TestSession } from '../../../test-session/TestSession.js'; +import { type TestSession } from '../../../test-session/TestSession.js'; import { parseBrowserResult } from './parseBrowserResult.js'; import { TestRunner } from '../../../runner/TestRunner.js'; -import { createSourceMapFunction, SourceMapFunction } from './createSourceMapFunction.js'; -import { DebugTestSession } from '../../../test-session/DebugTestSession.js'; +import { createSourceMapFunction, type SourceMapFunction } from './createSourceMapFunction.js'; +import { type DebugTestSession } from '../../../test-session/DebugTestSession.js'; interface SessionMessage extends Record { sessionId: string; diff --git a/packages/test-runner-core/src/server/plugins/serveTestFrameworkPlugin.ts b/packages/test-runner-core/src/server/plugins/serveTestFrameworkPlugin.ts index 9e1f425c1c..48f67820d9 100644 --- a/packages/test-runner-core/src/server/plugins/serveTestFrameworkPlugin.ts +++ b/packages/test-runner-core/src/server/plugins/serveTestFrameworkPlugin.ts @@ -1,8 +1,8 @@ import fs from 'fs'; import path from 'path'; import { promisify } from 'util'; -import { Plugin } from '@web/dev-server-core'; -import { TestFramework } from '../../test-framework/TestFramework'; +import { type Plugin } from '@web/dev-server-core'; +import { type TestFramework } from '../../test-framework/TestFramework'; const TEST_FRAMEWORK_IMPORT_ROOT = '/__web-test-runner__/test-framework/'; diff --git a/packages/test-runner-core/src/server/plugins/serveTestRunnerHtmlPlugin.ts b/packages/test-runner-core/src/server/plugins/serveTestRunnerHtmlPlugin.ts index 8305ffaae0..4fd7bef799 100644 --- a/packages/test-runner-core/src/server/plugins/serveTestRunnerHtmlPlugin.ts +++ b/packages/test-runner-core/src/server/plugins/serveTestRunnerHtmlPlugin.ts @@ -1,11 +1,11 @@ -import { Context, getRequestFilePath } from '@web/dev-server-core'; +import { type Context, getRequestFilePath } from '@web/dev-server-core'; import { PARAM_SESSION_ID, PARAM_TEST_FILE } from '../../utils/constants.js'; -import { TestRunnerCoreConfig } from '../../config/TestRunnerCoreConfig.js'; +import { type TestRunnerCoreConfig } from '../../config/TestRunnerCoreConfig.js'; import { createTestFileImportPath } from '../utils.js'; import { trackBrowserLogs } from './trackBrowserLogs.js'; -import { TestSessionManager } from '../../test-session/TestSessionManager.js'; -import { TestRunnerGroupConfig } from '../../config/TestRunnerGroupConfig.js'; +import { type TestSessionManager } from '../../test-session/TestSessionManager.js'; +import { type TestRunnerGroupConfig } from '../../config/TestRunnerGroupConfig.js'; const iframeModePage = ` diff --git a/packages/test-runner-core/src/server/utils.ts b/packages/test-runner-core/src/server/utils.ts index 5fd5676868..32b068b8df 100644 --- a/packages/test-runner-core/src/server/utils.ts +++ b/packages/test-runner-core/src/server/utils.ts @@ -1,6 +1,6 @@ import path from 'path'; -import { Context } from '@web/dev-server-core'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; +import { type Context } from '@web/dev-server-core'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig.js'; import { PARAM_SESSION_ID, PARAM_MANUAL_SESSION } from '../utils/constants.js'; const toBrowserPathRegExp = new RegExp(path.sep === '\\' ? '\\\\' : path.sep, 'g'); diff --git a/packages/test-runner-core/src/test-session/BasicTestSession.ts b/packages/test-runner-core/src/test-session/BasicTestSession.ts index 690d5f4936..174e433332 100644 --- a/packages/test-runner-core/src/test-session/BasicTestSession.ts +++ b/packages/test-runner-core/src/test-session/BasicTestSession.ts @@ -1,5 +1,5 @@ -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher'; -import { TestSessionGroup } from './TestSessionGroup.js'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher'; +import { type TestSessionGroup } from './TestSessionGroup.js'; export interface BasicTestSession { id: string; diff --git a/packages/test-runner-core/src/test-session/DebugTestSession.ts b/packages/test-runner-core/src/test-session/DebugTestSession.ts index 480284fa9f..c3d6318373 100644 --- a/packages/test-runner-core/src/test-session/DebugTestSession.ts +++ b/packages/test-runner-core/src/test-session/DebugTestSession.ts @@ -1,4 +1,4 @@ -import { BasicTestSession } from './BasicTestSession.js'; +import { type BasicTestSession } from './BasicTestSession.js'; export interface DebugTestSession extends BasicTestSession { debug: true; diff --git a/packages/test-runner-core/src/test-session/TestSession.ts b/packages/test-runner-core/src/test-session/TestSession.ts index 4f45b041b3..b7eb7def58 100644 --- a/packages/test-runner-core/src/test-session/TestSession.ts +++ b/packages/test-runner-core/src/test-session/TestSession.ts @@ -1,6 +1,6 @@ -import { CoverageMapData } from 'istanbul-lib-coverage'; -import { TestSessionStatus } from './TestSessionStatus.js'; -import { BasicTestSession } from './BasicTestSession.js'; +import type { CoverageMapData } from 'istanbul-lib-coverage'; +import { type TestSessionStatus } from './TestSessionStatus.js'; +import { type BasicTestSession } from './BasicTestSession.js'; export interface TestResultError { message: string; diff --git a/packages/test-runner-core/src/test-session/TestSessionGroup.ts b/packages/test-runner-core/src/test-session/TestSessionGroup.ts index 4b8d0fc483..acbe82ed14 100644 --- a/packages/test-runner-core/src/test-session/TestSessionGroup.ts +++ b/packages/test-runner-core/src/test-session/TestSessionGroup.ts @@ -1,6 +1,6 @@ -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher'; -import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; -import { TestRunnerGroupConfig } from '../config/TestRunnerGroupConfig'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher'; +import { type TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig'; +import { type TestRunnerGroupConfig } from '../config/TestRunnerGroupConfig'; export interface TestSessionGroup { name: string; diff --git a/packages/test-runner-core/src/test-session/TestSessionManager.ts b/packages/test-runner-core/src/test-session/TestSessionManager.ts index b8edf7344b..15b08c0ea7 100644 --- a/packages/test-runner-core/src/test-session/TestSessionManager.ts +++ b/packages/test-runner-core/src/test-session/TestSessionManager.ts @@ -1,9 +1,9 @@ -import { TestSession } from './TestSession.js'; -import { TestSessionStatus } from './TestSessionStatus.js'; +import { type TestSession } from './TestSession.js'; +import { type TestSessionStatus } from './TestSessionStatus.js'; import { EventEmitter } from '../utils/EventEmitter.js'; -import { DebugTestSession } from './DebugTestSession.js'; -import { TestSessionGroup } from './TestSessionGroup.js'; -import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; +import { type DebugTestSession } from './DebugTestSession.js'; +import { type TestSessionGroup } from './TestSessionGroup.js'; +import { type BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; interface EventMap { 'session-status-updated': TestSession; diff --git a/packages/test-runner-core/src/utils/fetchSourceMap.ts b/packages/test-runner-core/src/utils/fetchSourceMap.ts index b9fc586237..8d66336ce3 100644 --- a/packages/test-runner-core/src/utils/fetchSourceMap.ts +++ b/packages/test-runner-core/src/utils/fetchSourceMap.ts @@ -1,6 +1,11 @@ -import { mapFileCommentRegex, fromSource, SourceMapConverter, fromJSON } from 'convert-source-map'; +import { + mapFileCommentRegex, + fromSource, + type SourceMapConverter, + fromJSON, +} from 'convert-source-map'; import path from 'path'; -import { RequestOptions } from 'http'; +import { type RequestOptions } from 'http'; import { request } from './request.js'; diff --git a/packages/test-runner-core/src/utils/request.ts b/packages/test-runner-core/src/utils/request.ts index 4e485cdeb2..2cf4e5b2c7 100644 --- a/packages/test-runner-core/src/utils/request.ts +++ b/packages/test-runner-core/src/utils/request.ts @@ -1,5 +1,5 @@ -import { request as httpRequest, RequestOptions, IncomingMessage } from 'http'; -import { request as httpsRequest, RequestOptions as HttpsRequestOptions } from 'https'; +import { request as httpRequest, type RequestOptions, IncomingMessage } from 'http'; +import { request as httpsRequest, type RequestOptions as HttpsRequestOptions } from 'https'; export interface Response { response: IncomingMessage; diff --git a/packages/test-runner/src/config/TestRunnerConfig.ts b/packages/test-runner/src/config/TestRunnerConfig.ts index cfc202d195..6154313ae8 100644 --- a/packages/test-runner/src/config/TestRunnerConfig.ts +++ b/packages/test-runner/src/config/TestRunnerConfig.ts @@ -1,5 +1,9 @@ -import { TestFramework, TestRunnerCoreConfig, TestRunnerGroupConfig } from '@web/test-runner-core'; -import { RollupNodeResolveOptions } from '@web/dev-server'; +import { + type TestFramework, + type TestRunnerCoreConfig, + type TestRunnerGroupConfig, +} from '@web/test-runner-core'; +import { type RollupNodeResolveOptions } from '@web/dev-server'; export interface TestRunnerConfig extends Omit { groups?: string | string[] | TestRunnerGroupConfig[]; diff --git a/packages/test-runner/src/config/collectGroupConfigs.ts b/packages/test-runner/src/config/collectGroupConfigs.ts index 02b53e2ded..620a9f64ad 100644 --- a/packages/test-runner/src/config/collectGroupConfigs.ts +++ b/packages/test-runner/src/config/collectGroupConfigs.ts @@ -1,4 +1,4 @@ -import { TestRunnerGroupConfig } from '@web/test-runner-core'; +import { type TestRunnerGroupConfig } from '@web/test-runner-core'; import { readConfig, ConfigLoaderError } from '@web/config-loader'; import globby from 'globby'; import { TestRunnerStartError } from '../TestRunnerStartError.js'; diff --git a/packages/test-runner/src/config/mergeConfigs.ts b/packages/test-runner/src/config/mergeConfigs.ts index d9b17d99b4..72a14f82a4 100644 --- a/packages/test-runner/src/config/mergeConfigs.ts +++ b/packages/test-runner/src/config/mergeConfigs.ts @@ -1,4 +1,4 @@ -import { TestRunnerConfig } from './TestRunnerConfig.js'; +import { type TestRunnerConfig } from './TestRunnerConfig.js'; const arrayKeys = ['plugins', 'middleware']; diff --git a/packages/test-runner/src/config/parseConfig.ts b/packages/test-runner/src/config/parseConfig.ts index f8f058c5ba..27a8658303 100644 --- a/packages/test-runner/src/config/parseConfig.ts +++ b/packages/test-runner/src/config/parseConfig.ts @@ -1,4 +1,8 @@ -import { CoverageConfig, TestRunnerCoreConfig, TestRunnerGroupConfig } from '@web/test-runner-core'; +import { + type CoverageConfig, + type TestRunnerCoreConfig, + type TestRunnerGroupConfig, +} from '@web/test-runner-core'; import { chromeLauncher } from '@web/test-runner-chrome'; import { emulateMediaPlugin, @@ -14,9 +18,9 @@ import { getPortPromise } from 'portfinder'; import path from 'path'; import { cpus } from 'os'; -import { TestRunnerCliArgs } from './readCliArgs.js'; +import { type TestRunnerCliArgs } from './readCliArgs.js'; import { mergeConfigs } from './mergeConfigs.js'; -import { TestRunnerConfig } from './TestRunnerConfig.js'; +import { type TestRunnerConfig } from './TestRunnerConfig.js'; import { esbuildPlugin, nodeResolvePlugin } from '@web/dev-server'; import { TestRunnerStartError } from '../TestRunnerStartError.js'; import { collectGroupConfigs } from './collectGroupConfigs.js'; diff --git a/packages/test-runner/src/config/readCliArgs.ts b/packages/test-runner/src/config/readCliArgs.ts index 3a37a223f1..59dad35720 100644 --- a/packages/test-runner/src/config/readCliArgs.ts +++ b/packages/test-runner/src/config/readCliArgs.ts @@ -2,7 +2,7 @@ import commandLineArgs from 'command-line-args'; import commandLineUsage, { OptionDefinition } from 'command-line-usage'; import camelCase from 'camelcase'; -import { TestRunnerConfig } from './TestRunnerConfig.js'; +import { type TestRunnerConfig } from './TestRunnerConfig.js'; export interface TestRunnerCliArgs extends Partial< diff --git a/packages/test-runner/src/logger/TestRunnerLogger.ts b/packages/test-runner/src/logger/TestRunnerLogger.ts index a7ea9cd543..c1df29da2f 100644 --- a/packages/test-runner/src/logger/TestRunnerLogger.ts +++ b/packages/test-runner/src/logger/TestRunnerLogger.ts @@ -1,4 +1,4 @@ -import { Logger, ErrorWithLocation } from '@web/test-runner-core'; +import { type Logger, type ErrorWithLocation } from '@web/test-runner-core'; export class TestRunnerLogger implements Logger { loggedSyntaxErrors = new Map(); diff --git a/packages/test-runner/src/reporter/defaultReporter.ts b/packages/test-runner/src/reporter/defaultReporter.ts index 8294c7dcb2..8af8fdb327 100644 --- a/packages/test-runner/src/reporter/defaultReporter.ts +++ b/packages/test-runner/src/reporter/defaultReporter.ts @@ -1,4 +1,9 @@ -import { Logger, Reporter, ReporterArgs, BufferedLogger } from '@web/test-runner-core'; +import { + type Logger, + type Reporter, + type ReporterArgs, + type BufferedLogger, +} from '@web/test-runner-core'; import { reportTestFileResults } from './reportTestFileResults.js'; import { getTestProgressReport } from './getTestProgress.js'; diff --git a/packages/test-runner/src/reporter/getCodeCoverage.ts b/packages/test-runner/src/reporter/getCodeCoverage.ts index f07dcc09a0..e4e901d41e 100644 --- a/packages/test-runner/src/reporter/getCodeCoverage.ts +++ b/packages/test-runner/src/reporter/getCodeCoverage.ts @@ -1,4 +1,8 @@ -import { CoverageThresholdConfig, TestCoverage, CoverageConfig } from '@web/test-runner-core'; +import { + type CoverageThresholdConfig, + type TestCoverage, + type CoverageConfig, +} from '@web/test-runner-core'; import path from 'path'; import { bold, green, red, underline } from 'nanocolors'; diff --git a/packages/test-runner/src/reporter/getTestProgress.ts b/packages/test-runner/src/reporter/getTestProgress.ts index 484939b7e0..77d6555c0d 100644 --- a/packages/test-runner/src/reporter/getTestProgress.ts +++ b/packages/test-runner/src/reporter/getTestProgress.ts @@ -1,10 +1,10 @@ import { - TestRunnerCoreConfig, - TestSessionManager, + type TestRunnerCoreConfig, + type TestSessionManager, SESSION_STATUS, - TestCoverage, - CoverageConfig, - BrowserLauncher, + type TestCoverage, + type CoverageConfig, + type BrowserLauncher, } from '@web/test-runner-core'; import { bold, gray, green, red } from 'nanocolors'; diff --git a/packages/test-runner/src/reporter/reportBrowserLogs.ts b/packages/test-runner/src/reporter/reportBrowserLogs.ts index b1d6eabf58..dc4c5d0065 100644 --- a/packages/test-runner/src/reporter/reportBrowserLogs.ts +++ b/packages/test-runner/src/reporter/reportBrowserLogs.ts @@ -1,4 +1,4 @@ -import { TestSession, Logger } from '@web/test-runner-core'; +import { type TestSession, type Logger } from '@web/test-runner-core'; export function reportBrowserLogs(logger: Logger, sessions: TestSession[]) { const commonLogs: any[] = []; diff --git a/packages/test-runner/src/reporter/reportRequest404s.ts b/packages/test-runner/src/reporter/reportRequest404s.ts index 965c7fdd38..a35891ea6d 100644 --- a/packages/test-runner/src/reporter/reportRequest404s.ts +++ b/packages/test-runner/src/reporter/reportRequest404s.ts @@ -1,4 +1,4 @@ -import { TestSession, Logger } from '@web/test-runner-core'; +import { type TestSession, type Logger } from '@web/test-runner-core'; import { bold, gray } from 'nanocolors'; export function reportRequest404s(logger: Logger, sessions: TestSession[]) { diff --git a/packages/test-runner/src/reporter/reportTestFileErrors.ts b/packages/test-runner/src/reporter/reportTestFileErrors.ts index 6476ab389b..a12c88511c 100644 --- a/packages/test-runner/src/reporter/reportTestFileErrors.ts +++ b/packages/test-runner/src/reporter/reportTestFileErrors.ts @@ -1,4 +1,4 @@ -import { TestSession, TestResultError, Logger } from '@web/test-runner-core'; +import { type TestSession, type TestResultError, type Logger } from '@web/test-runner-core'; import { gray, red } from 'nanocolors'; import { getFailedOnBrowsers } from './utils/getFailedOnBrowsers.js'; diff --git a/packages/test-runner/src/reporter/reportTestFileResults.ts b/packages/test-runner/src/reporter/reportTestFileResults.ts index a14304e4f9..616d359cd0 100644 --- a/packages/test-runner/src/reporter/reportTestFileResults.ts +++ b/packages/test-runner/src/reporter/reportTestFileResults.ts @@ -1,4 +1,4 @@ -import { TestSession, BufferedLogger } from '@web/test-runner-core'; +import { type TestSession, type BufferedLogger } from '@web/test-runner-core'; import { bold, cyan } from 'nanocolors'; import { relative } from 'path'; diff --git a/packages/test-runner/src/reporter/reportTestsErrors.ts b/packages/test-runner/src/reporter/reportTestsErrors.ts index 3002a63e10..1dacd95a63 100644 --- a/packages/test-runner/src/reporter/reportTestsErrors.ts +++ b/packages/test-runner/src/reporter/reportTestsErrors.ts @@ -1,4 +1,4 @@ -import { TestResultError, TestSession, Logger } from '@web/test-runner-core'; +import { type TestResultError, type TestSession, type Logger } from '@web/test-runner-core'; import { gray, green, red } from 'nanocolors'; import * as diff from 'diff'; diff --git a/packages/test-runner/src/reporter/utils/getFlattenedTestResults.ts b/packages/test-runner/src/reporter/utils/getFlattenedTestResults.ts index 282e9a5673..969c766bf7 100644 --- a/packages/test-runner/src/reporter/utils/getFlattenedTestResults.ts +++ b/packages/test-runner/src/reporter/utils/getFlattenedTestResults.ts @@ -1,4 +1,4 @@ -import { TestResult, TestSuiteResult } from '@web/test-runner-core'; +import { type TestResult, type TestSuiteResult } from '@web/test-runner-core'; export function getFlattenedTestResults(testResults: TestSuiteResult) { const flattened: TestResult[] = []; diff --git a/packages/test-runner/src/reporter/utils/getPassedFailedSkippedCount.ts b/packages/test-runner/src/reporter/utils/getPassedFailedSkippedCount.ts index bf2ab665db..f42792af37 100644 --- a/packages/test-runner/src/reporter/utils/getPassedFailedSkippedCount.ts +++ b/packages/test-runner/src/reporter/utils/getPassedFailedSkippedCount.ts @@ -1,4 +1,4 @@ -import { TestResult, TestSuiteResult } from '@web/test-runner-core'; +import { type TestResult, type TestSuiteResult } from '@web/test-runner-core'; export function getPassedFailedSkippedCount(testResults: TestSuiteResult) { let passed = 0;