0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-03-10 23:01:26 -05:00

chore: enable useImportType rule (#11848)

This commit is contained in:
Emanuele Stoppa 2024-08-27 16:49:42 +01:00 committed by GitHub
parent ed7bbd990f
commit b601e47aff
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 36 additions and 31 deletions

14
.vscode/settings.json vendored
View file

@ -1,17 +1,21 @@
{ {
"[json]": { "[json]": {
"editor.defaultFormatter": "biomejs.biome", "editor.defaultFormatter": "biomejs.biome"
}, },
"[javascript]": { "[javascript]": {
"editor.defaultFormatter": "biomejs.biome", "editor.defaultFormatter": "biomejs.biome"
}, },
"[typescript]": { "[typescript]": {
"editor.defaultFormatter": "biomejs.biome", "editor.defaultFormatter": "biomejs.biome"
}, },
"[javascriptreact]": { "[javascriptreact]": {
"editor.defaultFormatter": "biomejs.biome", "editor.defaultFormatter": "biomejs.biome"
}, },
"[typescriptreact]": { "[typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome", "editor.defaultFormatter": "biomejs.biome"
},
"editor.codeActionsOnSave": {
"quickFix.biome": true,
"source.fixAll.biome": true
} }
} }

View file

@ -31,7 +31,8 @@
"rules": { "rules": {
"recommended": false, "recommended": false,
"style": { "style": {
"useNodejsImportProtocol": "error" "useNodejsImportProtocol": "error",
"useImportType": "error"
} }
} }
}, },

View file

@ -1,6 +1,6 @@
import type { APIContext } from '../@types/astro.js'; import type { APIContext } from '../@types/astro.js';
import type { Locals } from './runtime/middleware.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'; import { deserializeActionResult, getActionQueryString } from './runtime/virtual/shared.js';
export function hasActionPayload(locals: APIContext['locals']): locals is Locals { export function hasActionPayload(locals: APIContext['locals']): locals is Locals {

View file

@ -22,7 +22,7 @@ import {
import { isContentCollectionsCacheEnabled } from '../../util.js'; import { isContentCollectionsCacheEnabled } from '../../util.js';
import { addRollupInput } from '../add-rollup-input.js'; import { addRollupInput } from '../add-rollup-input.js';
import { CHUNKS_PATH, CONTENT_PATH } from '../consts.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 type { AstroBuildPlugin } from '../plugin.js';
import { copyFiles } from '../static-build.js'; import { copyFiles } from '../static-build.js';
import type { StaticBuildOptions } from '../types.js'; import type { StaticBuildOptions } from '../types.js';

View file

@ -1,7 +1,7 @@
import type { Plugin as VitePlugin } from 'vite'; import type { Plugin as VitePlugin } from 'vite';
import { routeIsRedirect } from '../../redirects/index.js'; import { routeIsRedirect } from '../../redirects/index.js';
import { addRollupInput } from '../add-rollup-input.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 { AstroBuildPlugin } from '../plugin.js';
import type { StaticBuildOptions } from '../types.js'; import type { StaticBuildOptions } from '../types.js';
import { RENDERERS_MODULE_ID } from './plugin-renderers.js'; import { RENDERERS_MODULE_ID } from './plugin-renderers.js';

View file

@ -3,7 +3,7 @@ import type { ResolvedDevToolbarApp as DevToolbarAppDefinition } from '../../../
import { type ToolbarAppEventTarget, serverHelpers } from './helpers.js'; import { type ToolbarAppEventTarget, serverHelpers } from './helpers.js';
import { settings } from './settings.js'; import { settings } from './settings.js';
import { type Icon, getIconElement, isDefinedIcon } from './ui-library/icons.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 & { export type DevToolbarApp = DevToolbarAppDefinition & {
builtIn: boolean; builtIn: boolean;

View file

@ -11,7 +11,7 @@ import type {
SSRManifest, SSRManifest,
} from '../@types/astro.js'; } from '../@types/astro.js';
import { getInfoOutput } from '../cli/info/index.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 { ASTRO_VERSION } from '../core/constants.js';
import { enhanceViteSSRError } from '../core/errors/dev/index.js'; import { enhanceViteSSRError } from '../core/errors/dev/index.js';
import { AggregateError, CSSError, MarkdownError } from '../core/errors/index.js'; import { AggregateError, CSSError, MarkdownError } from '../core/errors/index.js';

View file

@ -3,7 +3,7 @@ import { bold } from 'kleur/colors';
import type { Plugin as VitePlugin } from 'vite'; import type { Plugin as VitePlugin } from 'vite';
import { normalizePath } from 'vite'; import { normalizePath } from 'vite';
import type { AstroSettings, RouteOptions } from '../@types/astro.js'; 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 { isEndpoint, isPage, isServerLikeOutput } from '../core/util.js';
import { rootRelativePath } from '../core/viteUtils.js'; import { rootRelativePath } from '../core/viteUtils.js';
import { runHookRouteSetup } from '../integrations/hooks.js'; import { runHookRouteSetup } from '../integrations/hooks.js';

View file

@ -12,7 +12,7 @@ import { bgRed, cyan } from 'kleur/colors';
import ora from 'ora'; import ora from 'ora';
import prompts from 'prompts'; import prompts from 'prompts';
import { safeFetch } from '../../../../runtime/utils.js'; import { safeFetch } from '../../../../runtime/utils.js';
import { type Result } from '../../../utils.js'; import type { Result } from '../../../utils.js';
export async function cmd() { export async function cmd() {
const sessionToken = await getSessionIdFromFile(); const sessionToken = await getSessionIdFromFile();

View file

@ -4,7 +4,7 @@ import prompts from 'prompts';
import type { Arguments } from 'yargs-parser'; import type { Arguments } from 'yargs-parser';
import { safeFetch } from '../../../../runtime/utils.js'; import { safeFetch } from '../../../../runtime/utils.js';
import { MIGRATION_VERSION } from '../../../consts.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 { type Result, getRemoteDatabaseUrl } from '../../../utils.js';
import { import {
createCurrentSnapshot, createCurrentSnapshot,

View file

@ -18,20 +18,20 @@ import {
schemaTypeToSqlType, schemaTypeToSqlType,
} from '../queries.js'; } from '../queries.js';
import { columnSchema } from '../schemas.js'; import { columnSchema } from '../schemas.js';
import { import type {
type BooleanColumn, BooleanColumn,
type ColumnType, ColumnType,
type DBColumn, DBColumn,
type DBColumns, DBColumns,
type DBConfig, DBConfig,
type DBSnapshot, DBSnapshot,
type DateColumn, DateColumn,
type JsonColumn, JsonColumn,
type NumberColumn, NumberColumn,
type ResolvedDBTable, ResolvedDBTable,
type ResolvedDBTables, ResolvedDBTables,
type ResolvedIndexes, ResolvedIndexes,
type TextColumn, TextColumn,
} from '../types.js'; } from '../types.js';
import { type Result, getRemoteDatabaseUrl } from '../utils.js'; import { type Result, getRemoteDatabaseUrl } from '../utils.js';

View file

@ -1,4 +1,4 @@
import { type SQL } from 'drizzle-orm'; import type { SQL } from 'drizzle-orm';
import { SQLiteAsyncDialect } from 'drizzle-orm/sqlite-core'; import { SQLiteAsyncDialect } from 'drizzle-orm/sqlite-core';
import { bold } from 'kleur/colors'; import { bold } from 'kleur/colors';
import { import {

View file

@ -1,5 +1,5 @@
import { type ColumnBuilderBaseConfig, type ColumnDataType, sql } from 'drizzle-orm'; import { type ColumnBuilderBaseConfig, type ColumnDataType, sql } from 'drizzle-orm';
import { type LibSQLDatabase } from 'drizzle-orm/libsql'; import type { LibSQLDatabase } from 'drizzle-orm/libsql';
import { import {
type IndexBuilder, type IndexBuilder,
type SQLiteColumnBuilderBase, type SQLiteColumnBuilderBase,

View file

@ -7,7 +7,7 @@ import Markdoc, {
} from '@markdoc/markdoc'; } from '@markdoc/markdoc';
import type { AstroInstance } from 'astro'; import type { AstroInstance } from 'astro';
import { createComponent, renderComponent } from 'astro/runtime/server/index.js'; 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 { setupHeadingConfig } from './heading-ids.js';
import { htmlTag } from './html/tagdefs/html.tag.js'; import { htmlTag } from './html/tagdefs/html.tag.js';
import type { MarkdocIntegrationOptions } from './options.js'; import type { MarkdocIntegrationOptions } from './options.js';