aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Emanuele Stoppa <my.burning@gmail.com> 2024-08-27 16:49:42 +0100
committerGravatar GitHub <noreply@github.com> 2024-08-27 16:49:42 +0100
commitb601e47aff5e3c36fea0ca18f28dc5c785e1cba8 (patch)
tree04289baa8ac859a425d2ae9172b74aa3f368d98d
parented7bbd990f80cacf9c5ec2a70ad7501631b92d3f (diff)
downloadastro-b601e47aff5e3c36fea0ca18f28dc5c785e1cba8.tar.gz
astro-b601e47aff5e3c36fea0ca18f28dc5c785e1cba8.tar.zst
astro-b601e47aff5e3c36fea0ca18f28dc5c785e1cba8.zip
chore: enable `useImportType` rule (#11848)
-rw-r--r--.vscode/settings.json14
-rw-r--r--biome.json3
-rw-r--r--packages/astro/src/actions/utils.ts2
-rw-r--r--packages/astro/src/core/build/plugins/plugin-content.ts2
-rw-r--r--packages/astro/src/core/build/plugins/plugin-pages.ts2
-rw-r--r--packages/astro/src/runtime/client/dev-toolbar/toolbar.ts2
-rw-r--r--packages/astro/src/vite-plugin-astro-server/pipeline.ts2
-rw-r--r--packages/astro/src/vite-plugin-scanner/index.ts2
-rw-r--r--packages/db/src/core/cli/commands/link/index.ts2
-rw-r--r--packages/db/src/core/cli/commands/push/index.ts2
-rw-r--r--packages/db/src/core/cli/migration-queries.ts28
-rw-r--r--packages/db/src/core/queries.ts2
-rw-r--r--packages/db/src/runtime/index.ts2
-rw-r--r--packages/integrations/markdoc/src/runtime.ts2
14 files changed, 36 insertions, 31 deletions
diff --git a/.vscode/settings.json b/.vscode/settings.json
index f7dbf2d9a..b3e10e7bc 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,17 +1,21 @@
{
"[json]": {
- "editor.defaultFormatter": "biomejs.biome",
+ "editor.defaultFormatter": "biomejs.biome"
},
"[javascript]": {
- "editor.defaultFormatter": "biomejs.biome",
+ "editor.defaultFormatter": "biomejs.biome"
},
"[typescript]": {
- "editor.defaultFormatter": "biomejs.biome",
+ "editor.defaultFormatter": "biomejs.biome"
},
"[javascriptreact]": {
- "editor.defaultFormatter": "biomejs.biome",
+ "editor.defaultFormatter": "biomejs.biome"
},
"[typescriptreact]": {
- "editor.defaultFormatter": "biomejs.biome",
+ "editor.defaultFormatter": "biomejs.biome"
+ },
+ "editor.codeActionsOnSave": {
+ "quickFix.biome": true,
+ "source.fixAll.biome": true
}
}
diff --git a/biome.json b/biome.json
index 20653e941..33f9070b9 100644
--- a/biome.json
+++ b/biome.json
@@ -31,7 +31,8 @@
"rules": {
"recommended": false,
"style": {
- "useNodejsImportProtocol": "error"
+ "useNodejsImportProtocol": "error",
+ "useImportType": "error"
}
}
},
diff --git a/packages/astro/src/actions/utils.ts b/packages/astro/src/actions/utils.ts
index 5cf786266..eddac615b 100644
--- a/packages/astro/src/actions/utils.ts
+++ b/packages/astro/src/actions/utils.ts
@@ -1,6 +1,6 @@
import type { APIContext } from '../@types/astro.js';
import type { Locals } from './runtime/middleware.js';
-import { type ActionAPIContext } from './runtime/utils.js';
+import type { ActionAPIContext } from './runtime/utils.js';
import { deserializeActionResult, getActionQueryString } from './runtime/virtual/shared.js';
export function hasActionPayload(locals: APIContext['locals']): locals is Locals {
diff --git a/packages/astro/src/core/build/plugins/plugin-content.ts b/packages/astro/src/core/build/plugins/plugin-content.ts
index 9c6d5add0..91de3fa4b 100644
--- a/packages/astro/src/core/build/plugins/plugin-content.ts
+++ b/packages/astro/src/core/build/plugins/plugin-content.ts
@@ -22,7 +22,7 @@ import {
import { isContentCollectionsCacheEnabled } from '../../util.js';
import { addRollupInput } from '../add-rollup-input.js';
import { CHUNKS_PATH, CONTENT_PATH } from '../consts.js';
-import { type BuildInternals } from '../internal.js';
+import type { BuildInternals } from '../internal.js';
import type { AstroBuildPlugin } from '../plugin.js';
import { copyFiles } from '../static-build.js';
import type { StaticBuildOptions } from '../types.js';
diff --git a/packages/astro/src/core/build/plugins/plugin-pages.ts b/packages/astro/src/core/build/plugins/plugin-pages.ts
index 2dc400a6c..6996e3342 100644
--- a/packages/astro/src/core/build/plugins/plugin-pages.ts
+++ b/packages/astro/src/core/build/plugins/plugin-pages.ts
@@ -1,7 +1,7 @@
import type { Plugin as VitePlugin } from 'vite';
import { routeIsRedirect } from '../../redirects/index.js';
import { addRollupInput } from '../add-rollup-input.js';
-import { type BuildInternals } from '../internal.js';
+import type { BuildInternals } from '../internal.js';
import type { AstroBuildPlugin } from '../plugin.js';
import type { StaticBuildOptions } from '../types.js';
import { RENDERERS_MODULE_ID } from './plugin-renderers.js';
diff --git a/packages/astro/src/runtime/client/dev-toolbar/toolbar.ts b/packages/astro/src/runtime/client/dev-toolbar/toolbar.ts
index 08ea61cac..c2869270d 100644
--- a/packages/astro/src/runtime/client/dev-toolbar/toolbar.ts
+++ b/packages/astro/src/runtime/client/dev-toolbar/toolbar.ts
@@ -3,7 +3,7 @@ import type { ResolvedDevToolbarApp as DevToolbarAppDefinition } from '../../../
import { type ToolbarAppEventTarget, serverHelpers } from './helpers.js';
import { settings } from './settings.js';
import { type Icon, getIconElement, isDefinedIcon } from './ui-library/icons.js';
-import { type Placement } from './ui-library/window.js';
+import type { Placement } from './ui-library/window.js';
export type DevToolbarApp = DevToolbarAppDefinition & {
builtIn: boolean;
diff --git a/packages/astro/src/vite-plugin-astro-server/pipeline.ts b/packages/astro/src/vite-plugin-astro-server/pipeline.ts
index 4386eb154..d5117a0a4 100644
--- a/packages/astro/src/vite-plugin-astro-server/pipeline.ts
+++ b/packages/astro/src/vite-plugin-astro-server/pipeline.ts
@@ -11,7 +11,7 @@ import type {
SSRManifest,
} from '../@types/astro.js';
import { getInfoOutput } from '../cli/info/index.js';
-import { type HeadElements } from '../core/base-pipeline.js';
+import type { HeadElements } from '../core/base-pipeline.js';
import { ASTRO_VERSION } from '../core/constants.js';
import { enhanceViteSSRError } from '../core/errors/dev/index.js';
import { AggregateError, CSSError, MarkdownError } from '../core/errors/index.js';
diff --git a/packages/astro/src/vite-plugin-scanner/index.ts b/packages/astro/src/vite-plugin-scanner/index.ts
index 842857777..05889c074 100644
--- a/packages/astro/src/vite-plugin-scanner/index.ts
+++ b/packages/astro/src/vite-plugin-scanner/index.ts
@@ -3,7 +3,7 @@ import { bold } from 'kleur/colors';
import type { Plugin as VitePlugin } from 'vite';
import { normalizePath } from 'vite';
import type { AstroSettings, RouteOptions } from '../@types/astro.js';
-import { type Logger } from '../core/logger/core.js';
+import type { Logger } from '../core/logger/core.js';
import { isEndpoint, isPage, isServerLikeOutput } from '../core/util.js';
import { rootRelativePath } from '../core/viteUtils.js';
import { runHookRouteSetup } from '../integrations/hooks.js';
diff --git a/packages/db/src/core/cli/commands/link/index.ts b/packages/db/src/core/cli/commands/link/index.ts
index d39b8c09a..525dacce0 100644
--- a/packages/db/src/core/cli/commands/link/index.ts
+++ b/packages/db/src/core/cli/commands/link/index.ts
@@ -12,7 +12,7 @@ import { bgRed, cyan } from 'kleur/colors';
import ora from 'ora';
import prompts from 'prompts';
import { safeFetch } from '../../../../runtime/utils.js';
-import { type Result } from '../../../utils.js';
+import type { Result } from '../../../utils.js';
export async function cmd() {
const sessionToken = await getSessionIdFromFile();
diff --git a/packages/db/src/core/cli/commands/push/index.ts b/packages/db/src/core/cli/commands/push/index.ts
index ecd101ece..2d19daee5 100644
--- a/packages/db/src/core/cli/commands/push/index.ts
+++ b/packages/db/src/core/cli/commands/push/index.ts
@@ -4,7 +4,7 @@ import prompts from 'prompts';
import type { Arguments } from 'yargs-parser';
import { safeFetch } from '../../../../runtime/utils.js';
import { MIGRATION_VERSION } from '../../../consts.js';
-import { type DBConfig, type DBSnapshot } from '../../../types.js';
+import type { DBConfig, DBSnapshot } from '../../../types.js';
import { type Result, getRemoteDatabaseUrl } from '../../../utils.js';
import {
createCurrentSnapshot,
diff --git a/packages/db/src/core/cli/migration-queries.ts b/packages/db/src/core/cli/migration-queries.ts
index 894c1d66f..da5d70be1 100644
--- a/packages/db/src/core/cli/migration-queries.ts
+++ b/packages/db/src/core/cli/migration-queries.ts
@@ -18,20 +18,20 @@ import {
schemaTypeToSqlType,
} from '../queries.js';
import { columnSchema } from '../schemas.js';
-import {
- type BooleanColumn,
- type ColumnType,
- type DBColumn,
- type DBColumns,
- type DBConfig,
- type DBSnapshot,
- type DateColumn,
- type JsonColumn,
- type NumberColumn,
- type ResolvedDBTable,
- type ResolvedDBTables,
- type ResolvedIndexes,
- type TextColumn,
+import type {
+ BooleanColumn,
+ ColumnType,
+ DBColumn,
+ DBColumns,
+ DBConfig,
+ DBSnapshot,
+ DateColumn,
+ JsonColumn,
+ NumberColumn,
+ ResolvedDBTable,
+ ResolvedDBTables,
+ ResolvedIndexes,
+ TextColumn,
} from '../types.js';
import { type Result, getRemoteDatabaseUrl } from '../utils.js';
diff --git a/packages/db/src/core/queries.ts b/packages/db/src/core/queries.ts
index 705205ee4..cf472d423 100644
--- a/packages/db/src/core/queries.ts
+++ b/packages/db/src/core/queries.ts
@@ -1,4 +1,4 @@
-import { type SQL } from 'drizzle-orm';
+import type { SQL } from 'drizzle-orm';
import { SQLiteAsyncDialect } from 'drizzle-orm/sqlite-core';
import { bold } from 'kleur/colors';
import {
diff --git a/packages/db/src/runtime/index.ts b/packages/db/src/runtime/index.ts
index 9e882843a..fb8579459 100644
--- a/packages/db/src/runtime/index.ts
+++ b/packages/db/src/runtime/index.ts
@@ -1,5 +1,5 @@
import { type ColumnBuilderBaseConfig, type ColumnDataType, sql } from 'drizzle-orm';
-import { type LibSQLDatabase } from 'drizzle-orm/libsql';
+import type { LibSQLDatabase } from 'drizzle-orm/libsql';
import {
type IndexBuilder,
type SQLiteColumnBuilderBase,
diff --git a/packages/integrations/markdoc/src/runtime.ts b/packages/integrations/markdoc/src/runtime.ts
index 31ddf4c64..f62bcec1a 100644
--- a/packages/integrations/markdoc/src/runtime.ts
+++ b/packages/integrations/markdoc/src/runtime.ts
@@ -7,7 +7,7 @@ import Markdoc, {
} from '@markdoc/markdoc';
import type { AstroInstance } from 'astro';
import { createComponent, renderComponent } from 'astro/runtime/server/index.js';
-import { type AstroMarkdocConfig } from './config.js';
+import type { AstroMarkdocConfig } from './config.js';
import { setupHeadingConfig } from './heading-ids.js';
import { htmlTag } from './html/tagdefs/html.tag.js';
import type { MarkdocIntegrationOptions } from './options.js';