diff options
Diffstat (limited to 'packages/astro/src')
56 files changed, 213 insertions, 227 deletions
diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index 97f94e389..45963dbcf 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -1,20 +1,20 @@ -import type { AddressInfo } from 'net'; -import type * as babel from '@babel/core'; -import type * as vite from 'vite'; -import { z } from 'zod'; import type { - ShikiConfig, - RemarkPlugins, - RehypePlugins, MarkdownHeader, MarkdownMetadata, MarkdownRenderingResult, + RehypePlugins, + RemarkPlugins, + ShikiConfig, } from '@astrojs/markdown-remark'; -import type { AstroConfigSchema } from '../core/config'; -import type { AstroComponentFactory, Metadata } from '../runtime/server'; -import type { ViteConfigWithSSR } from '../core/create-vite'; +import type * as babel from '@babel/core'; +import type { AddressInfo } from 'net'; +import type * as vite from 'vite'; +import { z } from 'zod'; import type { SerializedSSRManifest } from '../core/app/types'; import type { PageBuildData } from '../core/build/types'; +import type { AstroConfigSchema } from '../core/config'; +import type { ViteConfigWithSSR } from '../core/create-vite'; +import type { AstroComponentFactory, Metadata } from '../runtime/server'; export type { SSRManifest } from '../core/app/types'; export interface AstroBuiltinProps { diff --git a/packages/astro/src/cli/check.ts b/packages/astro/src/cli/check.ts index bda394014..65995d0e5 100644 --- a/packages/astro/src/cli/check.ts +++ b/packages/astro/src/cli/check.ts @@ -2,11 +2,11 @@ import { AstroCheck, DiagnosticSeverity } from '@astrojs/language-server'; import type { AstroConfig } from '../@types/astro'; -import { bold, black, bgWhite, red, cyan, yellow } from 'kleur/colors'; import glob from 'fast-glob'; +import * as fs from 'fs'; +import { bgWhite, black, bold, cyan, red, yellow } from 'kleur/colors'; import * as path from 'path'; import { pathToFileURL } from 'url'; -import * as fs from 'fs'; async function openAllDocuments( workspaceUri: URL, diff --git a/packages/astro/src/cli/index.ts b/packages/astro/src/cli/index.ts index 7494f2551..7fd3b2572 100644 --- a/packages/astro/src/cli/index.ts +++ b/packages/astro/src/cli/index.ts @@ -1,25 +1,24 @@ /* eslint-disable no-console */ -import type { AstroConfig } from '../@types/astro'; import { LogOptions } from '../core/logger/core.js'; +import { AstroTelemetry } from '@astrojs/telemetry'; +import * as event from '@astrojs/telemetry/events'; import * as colors from 'kleur/colors'; import yargs from 'yargs-parser'; import { z } from 'zod'; -import { AstroTelemetry } from '@astrojs/telemetry'; -import * as event from '@astrojs/telemetry/events'; -import { nodeLogDestination, enableVerboseLogging } from '../core/logger/node.js'; -import build from '../core/build/index.js'; import add from '../core/add/index.js'; +import build from '../core/build/index.js'; +import { openConfig } from '../core/config.js'; import devServer from '../core/dev/index.js'; +import { enableVerboseLogging, nodeLogDestination } from '../core/logger/node.js'; +import { formatConfigErrorMessage, formatErrorMessage, printHelp } from '../core/messages.js'; import preview from '../core/preview/index.js'; +import { createSafeError } from '../core/util.js'; import { check } from './check.js'; import { openInBrowser } from './open.js'; import * as telemetryHandler from './telemetry.js'; -import { openConfig } from '../core/config.js'; -import { printHelp, formatErrorMessage, formatConfigErrorMessage } from '../core/messages.js'; -import { createSafeError } from '../core/util.js'; type Arguments = yargs.Arguments; type CLICommand = diff --git a/packages/astro/src/cli/telemetry.ts b/packages/astro/src/cli/telemetry.ts index ff30b35d8..8247b459d 100644 --- a/packages/astro/src/cli/telemetry.ts +++ b/packages/astro/src/cli/telemetry.ts @@ -1,8 +1,7 @@ /* eslint-disable no-console */ -import type yargs from 'yargs-parser'; import type { AstroTelemetry } from '@astrojs/telemetry'; +import type yargs from 'yargs-parser'; -import prompts from 'prompts'; import * as msg from '../core/messages.js'; export interface TelemetryOptions { diff --git a/packages/astro/src/core/add/babel.ts b/packages/astro/src/core/add/babel.ts index 0c302803d..b7b0dd161 100644 --- a/packages/astro/src/core/add/babel.ts +++ b/packages/astro/src/core/add/babel.ts @@ -1,7 +1,7 @@ -import traverse from '@babel/traverse'; import generator from '@babel/generator'; -import * as t from '@babel/types'; import parser from '@babel/parser'; +import traverse from '@babel/traverse'; +import * as t from '@babel/types'; // @ts-ignore @babel/traverse isn't ESM and needs this trick export const visit = traverse.default as typeof traverse; diff --git a/packages/astro/src/core/add/index.ts b/packages/astro/src/core/add/index.ts index 072de0bfb..09664f8f1 100644 --- a/packages/astro/src/core/add/index.ts +++ b/packages/astro/src/core/add/index.ts @@ -1,26 +1,26 @@ -import type yargs from 'yargs-parser'; import type { AstroTelemetry } from '@astrojs/telemetry'; -import path from 'path'; -import { existsSync, promises as fs } from 'fs'; -import { execa } from 'execa'; -import { fileURLToPath, pathToFileURL } from 'url'; -import { diffWords } from 'diff'; import boxen from 'boxen'; -import prompts from 'prompts'; -import preferredPM from 'preferred-pm'; +import { diffWords } from 'diff'; +import { execa } from 'execa'; +import { existsSync, promises as fs } from 'fs'; +import { bold, cyan, dim, green, magenta } from 'kleur/colors'; import ora from 'ora'; +import path from 'path'; +import preferredPM from 'preferred-pm'; +import prompts from 'prompts'; +import { fileURLToPath, pathToFileURL } from 'url'; +import type yargs from 'yargs-parser'; import { resolveConfigURL } from '../config.js'; -import { apply as applyPolyfill } from '../polyfill.js'; -import { error, info, debug, LogOptions } from '../logger/core.js'; -import { printHelp } from '../messages.js'; +import { debug, error, info, LogOptions } from '../logger/core.js'; import * as msg from '../messages.js'; -import * as CONSTS from './consts.js'; -import { dim, red, cyan, green, magenta, bold } from 'kleur/colors'; +import { printHelp } from '../messages.js'; +import { appendForwardSlash } from '../path.js'; +import { apply as applyPolyfill } from '../polyfill.js'; import { parseNpmName } from '../util.js'; -import { wrapDefaultExport } from './wrapper.js'; +import { generate, parse, t, visit } from './babel.js'; +import * as CONSTS from './consts.js'; import { ensureImport } from './imports.js'; -import { t, parse, visit, generate } from './babel.js'; -import { appendForwardSlash } from '../path.js'; +import { wrapDefaultExport } from './wrapper.js'; export interface AddOptions { logging: LogOptions; diff --git a/packages/astro/src/core/app/common.ts b/packages/astro/src/core/app/common.ts index c8b27c35a..2da98f1c6 100644 --- a/packages/astro/src/core/app/common.ts +++ b/packages/astro/src/core/app/common.ts @@ -1,5 +1,5 @@ -import type { SSRManifest, SerializedSSRManifest, RouteInfo } from './types'; import { deserializeRouteData } from '../routing/manifest/serialization.js'; +import type { RouteInfo, SerializedSSRManifest, SSRManifest } from './types'; export function deserializeManifest(serializedManifest: SerializedSSRManifest): SSRManifest { const routes: RouteInfo[] = []; diff --git a/packages/astro/src/core/app/index.ts b/packages/astro/src/core/app/index.ts index ca2877a9d..dbda3cd44 100644 --- a/packages/astro/src/core/app/index.ts +++ b/packages/astro/src/core/app/index.ts @@ -4,21 +4,21 @@ import type { ManifestData, RouteData, } from '../../@types/astro'; -import type { SSRManifest as Manifest, RouteInfo } from './types'; import type { LogOptions } from '../logger/core.js'; +import type { RouteInfo, SSRManifest as Manifest } from './types'; import mime from 'mime'; +import { call as callEndpoint } from '../endpoint/index.js'; import { consoleLogDestination } from '../logger/console.js'; -export { deserializeManifest } from './common.js'; -import { matchRoute } from '../routing/match.js'; +import { joinPaths, prependForwardSlash } from '../path.js'; import { render } from '../render/core.js'; -import { call as callEndpoint } from '../endpoint/index.js'; import { RouteCache } from '../render/route-cache.js'; import { createLinkStylesheetElementSet, createModuleScriptElementWithSrcSet, } from '../render/ssr-element.js'; -import { joinPaths, prependForwardSlash } from '../path.js'; +import { matchRoute } from '../routing/match.js'; +export { deserializeManifest } from './common.js'; export const pagesVirtualModuleId = '@astrojs-pages-virtual-entry'; export const resolvedPagesVirtualModuleId = '\0' + pagesVirtualModuleId; diff --git a/packages/astro/src/core/app/node.ts b/packages/astro/src/core/app/node.ts index 8eee93d0f..075c55c65 100644 --- a/packages/astro/src/core/app/node.ts +++ b/packages/astro/src/core/app/node.ts @@ -1,9 +1,9 @@ -import type { SSRManifest, SerializedSSRManifest } from './types'; +import type { SerializedSSRManifest, SSRManifest } from './types'; import * as fs from 'fs'; -import { App } from './index.js'; -import { deserializeManifest } from './common.js'; import { IncomingMessage } from 'http'; +import { deserializeManifest } from './common.js'; +import { App } from './index.js'; function createRequestFromNodeRequest(req: IncomingMessage): Request { let url = `http://${req.headers.host}${req.url}`; diff --git a/packages/astro/src/core/app/types.ts b/packages/astro/src/core/app/types.ts index 6c6e879d5..7410ad42a 100644 --- a/packages/astro/src/core/app/types.ts +++ b/packages/astro/src/core/app/types.ts @@ -1,10 +1,10 @@ +import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; import type { + ComponentInstance, RouteData, SerializedRouteData, - ComponentInstance, SSRLoadedRenderer, } from '../../@types/astro'; -import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; export type ComponentPath = string; diff --git a/packages/astro/src/core/build/common.ts b/packages/astro/src/core/build/common.ts index 6b5423857..8b57334d8 100644 --- a/packages/astro/src/core/build/common.ts +++ b/packages/astro/src/core/build/common.ts @@ -1,5 +1,5 @@ -import type { AstroConfig, RouteType } from '../../@types/astro'; import npath from 'path'; +import type { AstroConfig, RouteType } from '../../@types/astro'; import { appendForwardSlash } from '../../core/path.js'; const STATUS_CODE_PAGES = new Set(['/404', '/500']); diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index 5a9965eee..65f3930dd 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -10,22 +10,22 @@ import type { SSRLoadedRenderer, } from '../../@types/astro'; import type { BuildInternals } from '../../core/build/internal.js'; -import { debug, info } from '../logger/core.js'; import { joinPaths, prependForwardSlash, removeLeadingForwardSlash } from '../../core/path.js'; import type { RenderOptions } from '../../core/render/core'; import { BEFORE_HYDRATION_SCRIPT_ID } from '../../vite-plugin-scripts/index.js'; import { call as callEndpoint } from '../endpoint/index.js'; +import { debug, info } from '../logger/core.js'; import { render } from '../render/core.js'; import { createLinkStylesheetElementSet, createModuleScriptElementWithSrcSet, } from '../render/ssr-element.js'; +import { createRequest } from '../request.js'; import { getOutputFilename, isBuildingToSSR } from '../util.js'; import { getOutFile, getOutFolder } from './common.js'; import { eachPageData, getPageDataByComponent } from './internal.js'; import type { PageBuildData, SingleFileBuiltModule, StaticBuildOptions } from './types'; import { getTimeStat } from './util.js'; -import { createRequest } from '../request.js'; // Render is usually compute, which Node.js can't parallelize well. // In real world testing, dropping from 10->1 showed a notiable perf diff --git a/packages/astro/src/core/build/index.ts b/packages/astro/src/core/build/index.ts index 7639a9f18..357255f0c 100644 --- a/packages/astro/src/core/build/index.ts +++ b/packages/astro/src/core/build/index.ts @@ -1,35 +1,27 @@ +import type { AstroTelemetry } from '@astrojs/telemetry'; import type { AstroConfig, BuildConfig, ManifestData } from '../../@types/astro'; import type { LogOptions } from '../logger/core'; -import type { AstroTelemetry } from '@astrojs/telemetry'; import fs from 'fs'; import * as colors from 'kleur/colors'; -import { apply as applyPolyfill } from '../polyfill.js'; import { performance } from 'perf_hooks'; import * as vite from 'vite'; -import { createVite, ViteConfigWithSSR } from '../create-vite.js'; -import { - debug, - info, - levels, - timerMessage, - warn, - warnIfUsingExperimentalSSR, -} from '../logger/core.js'; -import { nodeLogOptions } from '../logger/node.js'; -import { createRouteManifest } from '../routing/index.js'; -import { collectPagesData } from './page-data.js'; -import { staticBuild } from './static-build.js'; -import { RouteCache } from '../render/route-cache.js'; import { runHookBuildDone, runHookBuildStart, runHookConfigDone, runHookConfigSetup, } from '../../integrations/index.js'; -import { getTimeStat } from './util.js'; -import { createSafeError, isBuildingToSSR } from '../util.js'; +import { createVite, ViteConfigWithSSR } from '../create-vite.js'; import { fixViteErrorMessage } from '../errors.js'; +import { debug, info, levels, timerMessage, warnIfUsingExperimentalSSR } from '../logger/core.js'; +import { apply as applyPolyfill } from '../polyfill.js'; +import { RouteCache } from '../render/route-cache.js'; +import { createRouteManifest } from '../routing/index.js'; +import { createSafeError, isBuildingToSSR } from '../util.js'; +import { collectPagesData } from './page-data.js'; +import { staticBuild } from './static-build.js'; +import { getTimeStat } from './util.js'; export interface BuildOptions { mode?: string; diff --git a/packages/astro/src/core/build/page-data.ts b/packages/astro/src/core/build/page-data.ts index b634ddcff..ebbe50a51 100644 --- a/packages/astro/src/core/build/page-data.ts +++ b/packages/astro/src/core/build/page-data.ts @@ -1,17 +1,17 @@ +import type { ViteDevServer } from 'vite'; import type { AstroConfig, ComponentInstance, ManifestData, RouteData } from '../../@types/astro'; -import type { AllPagesData } from './types'; import type { LogOptions } from '../logger/core'; import { info } from '../logger/core.js'; -import type { ViteDevServer } from 'vite'; +import type { AllPagesData } from './types'; -import { fileURLToPath } from 'url'; import * as colors from 'kleur/colors'; +import { fileURLToPath } from 'url'; import { debug } from '../logger/core.js'; +import { removeTrailingForwardSlash } from '../path.js'; import { preload as ssrPreload } from '../render/dev/index.js'; import { callGetStaticPaths, RouteCache, RouteCacheEntry } from '../render/route-cache.js'; -import { removeTrailingForwardSlash } from '../path.js'; -import { isBuildingToSSR } from '../util.js'; import { matchRoute } from '../routing/match.js'; +import { isBuildingToSSR } from '../util.js'; export interface CollectPagesDataOptions { astroConfig: AstroConfig; diff --git a/packages/astro/src/core/build/static-build.ts b/packages/astro/src/core/build/static-build.ts index c99cb18d7..a88b3593e 100644 --- a/packages/astro/src/core/build/static-build.ts +++ b/packages/astro/src/core/build/static-build.ts @@ -1,27 +1,29 @@ -import type { RollupOutput } from 'rollup'; -import { BuildInternals, trackClientOnlyPageDatas } from '../../core/build/internal.js'; -import type { ViteConfigWithSSR } from '../create-vite'; -import type { PageBuildData, StaticBuildOptions } from './types'; import glob from 'fast-glob'; import fs from 'fs'; import { bgGreen, bgMagenta, black, dim } from 'kleur/colors'; -import npath from 'path'; +import type { RollupOutput } from 'rollup'; import { fileURLToPath } from 'url'; import * as vite from 'vite'; -import { createBuildInternals } from '../../core/build/internal.js'; -import { info } from '../logger/core.js'; +import { + BuildInternals, + createBuildInternals, + trackClientOnlyPageDatas, +} from '../../core/build/internal.js'; import { prependForwardSlash } from '../../core/path.js'; import { emptyDir, removeDir } from '../../core/util.js'; +import { runHookBuildSetup } from '../../integrations/index.js'; import { rollupPluginAstroBuildCSS } from '../../vite-plugin-build-css/index.js'; -import { vitePluginHoistedScripts } from './vite-plugin-hoisted-scripts.js'; -import { vitePluginInternals } from './vite-plugin-internals.js'; -import { vitePluginSSR } from './vite-plugin-ssr.js'; -import { vitePluginPages } from './vite-plugin-pages.js'; +import type { ViteConfigWithSSR } from '../create-vite'; +import { info } from '../logger/core.js'; +import { isBuildingToSSR } from '../util.js'; import { generatePages } from './generate.js'; import { trackPageData } from './internal.js'; -import { isBuildingToSSR } from '../util.js'; -import { runHookBuildSetup } from '../../integrations/index.js'; +import type { PageBuildData, StaticBuildOptions } from './types'; import { getTimeStat } from './util.js'; +import { vitePluginHoistedScripts } from './vite-plugin-hoisted-scripts.js'; +import { vitePluginInternals } from './vite-plugin-internals.js'; +import { vitePluginPages } from './vite-plugin-pages.js'; +import { vitePluginSSR } from './vite-plugin-ssr.js'; export async function staticBuild(opts: StaticBuildOptions) { const { allPages, astroConfig } = opts; diff --git a/packages/astro/src/core/build/types.ts b/packages/astro/src/core/build/types.ts index 0d89c6c30..980d3a170 100644 --- a/packages/astro/src/core/build/types.ts +++ b/packages/astro/src/core/build/types.ts @@ -1,15 +1,15 @@ -import type { ComponentPreload } from '../render/dev/index'; import type { AstroConfig, BuildConfig, + ComponentInstance, ManifestData, RouteData, - ComponentInstance, SSRLoadedRenderer, } from '../../@types/astro'; +import type { ViteConfigWithSSR } from '../create-vite'; import type { LogOptions } from '../logger/core'; +import type { ComponentPreload } from '../render/dev/index'; import type { RouteCache } from '../render/route-cache'; -import type { ViteConfigWithSSR } from '../create-vite'; export type ComponentPath = string; export type ViteID = string; diff --git a/packages/astro/src/core/build/vite-plugin-hoisted-scripts.ts b/packages/astro/src/core/build/vite-plugin-hoisted-scripts.ts index 4641b5f13..0ac874fba 100644 --- a/packages/astro/src/core/build/vite-plugin-hoisted-scripts.ts +++ b/packages/astro/src/core/build/vite-plugin-hoisted-scripts.ts @@ -1,5 +1,5 @@ -import type { AstroConfig } from '../../@types/astro'; import type { Plugin as VitePlugin } from 'vite'; +import type { AstroConfig } from '../../@types/astro'; import type { BuildInternals } from '../../core/build/internal.js'; import { viteID } from '../util.js'; import { getPageDataByViteID } from './internal.js'; diff --git a/packages/astro/src/core/build/vite-plugin-pages.ts b/packages/astro/src/core/build/vite-plugin-pages.ts index 25adbcae8..1158d69be 100644 --- a/packages/astro/src/core/build/vite-plugin-pages.ts +++ b/packages/astro/src/core/build/vite-plugin-pages.ts @@ -1,10 +1,10 @@ import type { Plugin as VitePlugin } from 'vite'; -import type { BuildInternals } from './internal.js'; -import type { StaticBuildOptions } from './types'; +import { pagesVirtualModuleId, resolvedPagesVirtualModuleId } from '../app/index.js'; +import { isBuildingToSSR } from '../util.js'; import { addRollupInput } from './add-rollup-input.js'; +import type { BuildInternals } from './internal.js'; import { eachPageData } from './internal.js'; -import { isBuildingToSSR } from '../util.js'; -import { resolvedPagesVirtualModuleId, pagesVirtualModuleId } from '../app/index.js'; +import type { StaticBuildOptions } from './types'; export function vitePluginPages(opts: StaticBuildOptions, internals: BuildInternals): VitePlugin { return { diff --git a/packages/astro/src/core/build/vite-plugin-ssr.ts b/packages/astro/src/core/build/vite-plugin-ssr.ts index 2b2915ff0..a7cd3ef4c 100644 --- a/packages/astro/src/core/build/vite-plugin-ssr.ts +++ b/packages/astro/src/core/build/vite-plugin-ssr.ts @@ -1,17 +1,17 @@ import type { Plugin as VitePlugin } from 'vite'; -import type { BuildInternals } from './internal.js'; import type { AstroAdapter } from '../../@types/astro'; -import type { StaticBuildOptions } from './types'; import type { SerializedRouteInfo, SerializedSSRManifest } from '../app/types'; +import type { BuildInternals } from './internal.js'; +import type { StaticBuildOptions } from './types'; -import { serializeRouteData } from '../routing/index.js'; -import { eachPageData } from './internal.js'; -import { addRollupInput } from './add-rollup-input.js'; -import { fileURLToPath } from 'url'; import glob from 'fast-glob'; -import { pagesVirtualModuleId } from '../app/index.js'; -import { BEFORE_HYDRATION_SCRIPT_ID } from '../../vite-plugin-scripts/index.js'; +import { fileURLToPath } from 'url'; import { runHookBuildSsr } from '../../integrations/index.js'; +import { BEFORE_HYDRATION_SCRIPT_ID } from '../../vite-plugin-scripts/index.js'; +import { pagesVirtualModuleId } from '../app/index.js'; +import { serializeRouteData } from '../routing/index.js'; +import { addRollupInput } from './add-rollup-input.js'; +import { eachPageData } from './internal.js'; export const virtualModuleId = '@astrojs-ssr-virtual-entry'; const resolvedVirtualModuleId = '\0' + virtualModuleId; diff --git a/packages/astro/src/core/config.ts b/packages/astro/src/core/config.ts index 2b814435c..669e0bcd2 100644 --- a/packages/astro/src/core/config.ts +++ b/packages/astro/src/core/config.ts @@ -1,20 +1,20 @@ -import type { AstroConfig, AstroUserConfig, CLIFlags, ViteUserConfig } from '../@types/astro'; -import type { Arguments as Flags } from 'yargs-parser'; +import type { RehypePlugin, RemarkPlugin } from '@astrojs/markdown-remark'; import type * as Postcss from 'postcss'; import type { ILanguageRegistration, IThemeRegistration, Theme } from 'shiki'; -import type { RemarkPlugin, RehypePlugin } from '@astrojs/markdown-remark'; +import type { Arguments as Flags } from 'yargs-parser'; +import type { AstroConfig, AstroUserConfig, CLIFlags, ViteUserConfig } from '../@types/astro'; +import load, { ProloadError, resolve } from '@proload/core'; +import loadTypeScript from '@proload/plugin-tsm'; import * as colors from 'kleur/colors'; import path from 'path'; -import { pathToFileURL, fileURLToPath } from 'url'; -import { mergeConfig as mergeViteConfig } from 'vite'; +import postcssrc from 'postcss-load-config'; import { BUNDLED_THEMES } from 'shiki'; +import { fileURLToPath, pathToFileURL } from 'url'; +import { mergeConfig as mergeViteConfig } from 'vite'; import { z } from 'zod'; -import load, { resolve, ProloadError } from '@proload/core'; -import loadTypeScript from '@proload/plugin-tsm'; -import postcssrc from 'postcss-load-config'; -import { arraify, isObject } from './util.js'; import { appendForwardSlash, prependForwardSlash, trimSlashes } from './path.js'; +import { arraify, isObject } from './util.js'; load.use([loadTypeScript]); diff --git a/packages/astro/src/core/create-vite.ts b/packages/astro/src/core/create-vite.ts index f4c18a881..0bdda9826 100644 --- a/packages/astro/src/core/create-vite.ts +++ b/packages/astro/src/core/create-vite.ts @@ -1,19 +1,19 @@ import type { AstroConfig } from '../@types/astro'; import type { LogOptions } from './logger/core'; +import fs from 'fs'; import { builtinModules } from 'module'; import { fileURLToPath } from 'url'; -import fs from 'fs'; import * as vite from 'vite'; -import astroVitePlugin from '../vite-plugin-astro/index.js'; -import astroViteServerPlugin from '../vite-plugin-astro-server/index.js'; import astroPostprocessVitePlugin from '../vite-plugin-astro-postprocess/index.js'; +import astroViteServerPlugin from '../vite-plugin-astro-server/index.js'; +import astroVitePlugin from '../vite-plugin-astro/index.js'; import configAliasVitePlugin from '../vite-plugin-config-alias/index.js'; -import markdownVitePlugin from '../vite-plugin-markdown/index.js'; -import jsxVitePlugin from '../vite-plugin-jsx/index.js'; import envVitePlugin from '../vite-plugin-env/index.js'; -import astroScriptsPlugin from '../vite-plugin-scripts/index.js'; import astroIntegrationsContainerPlugin from '../vite-plugin-integrations-container/index.js'; +import jsxVitePlugin from '../vite-plugin-jsx/index.js'; +import markdownVitePlugin from '../vite-plugin-markdown/index.js'; +import astroScriptsPlugin from '../vite-plugin-scripts/index.js'; // Some packages are just external, and that’s the way it goes. const ALWAYS_EXTERNAL = new Set([ diff --git a/packages/astro/src/core/dev/index.ts b/packages/astro/src/core/dev/index.ts index 08971856e..37a0e63ee 100644 --- a/packages/astro/src/core/dev/index.ts +++ b/packages/astro/src/core/dev/index.ts @@ -1,7 +1,7 @@ +import type { AstroTelemetry } from '@astrojs/telemetry'; import glob from 'fast-glob'; -import path from 'path'; import type { AddressInfo } from 'net'; -import type { AstroTelemetry } from '@astrojs/telemetry'; +import path from 'path'; import { performance } from 'perf_hooks'; import * as vite from 'vite'; import type { AstroConfig } from '../../@types/astro'; diff --git a/packages/astro/src/core/endpoint/index.ts b/packages/astro/src/core/endpoint/index.ts index de51be2c4..2e0318d58 100644 --- a/packages/astro/src/core/endpoint/index.ts +++ b/packages/astro/src/core/endpoint/index.ts @@ -1,6 +1,6 @@ import type { EndpointHandler } from '../../@types/astro'; -import type { RenderOptions } from '../render/core'; import { renderEndpoint } from '../../runtime/server/index.js'; +import type { RenderOptions } from '../render/core'; import { getParamsAndProps, GetParamsAndPropsError } from '../render/core.js'; export type EndpointOptions = Pick< diff --git a/packages/astro/src/core/errors.ts b/packages/astro/src/core/errors.ts index 436e0004b..e295d9191 100644 --- a/packages/astro/src/core/errors.ts +++ b/packages/astro/src/core/errors.ts @@ -1,8 +1,8 @@ +import eol from 'eol'; import type { BuildResult } from 'esbuild'; +import fs from 'fs'; import type { ViteDevServer } from 'vite'; import type { SSRError } from '../@types/astro'; -import eol from 'eol'; -import fs from 'fs'; import { codeFrame, createSafeError } from './util.js'; export interface ErrorWithMetadata { diff --git a/packages/astro/src/core/logger/console.ts b/packages/astro/src/core/logger/console.ts index eb62cf9a4..4769381f3 100644 --- a/packages/astro/src/core/logger/console.ts +++ b/packages/astro/src/core/logger/console.ts @@ -1,9 +1,7 @@ -import type { AstroConfig } from '../../@types/astro'; -import type { LogMessage } from './core.js'; -import { bold, cyan, dim, red, yellow, reset } from 'kleur/colors'; -import stringWidth from 'string-width'; +import { bold, cyan, dim, red, reset, yellow } from 'kleur/colors'; import { format as utilFormat } from 'util'; -import { levels, dateTimeFormat } from './core.js'; +import type { LogMessage } from './core.js'; +import { dateTimeFormat, levels } from './core.js'; let lastMessage: string; let lastMessageCount = 1; diff --git a/packages/astro/src/core/logger/core.ts b/packages/astro/src/core/logger/core.ts index 5df39816a..9e4da4b8e 100644 --- a/packages/astro/src/core/logger/core.ts +++ b/packages/astro/src/core/logger/core.ts @@ -1,6 +1,6 @@ -import type { AstroConfig } from '../../@types/astro'; import { bold, dim } from 'kleur/colors'; import stringWidth from 'string-width'; +import type { AstroConfig } from '../../@types/astro'; interface LogWritable<T> { write: (chunk: T) => boolean; diff --git a/packages/astro/src/core/logger/node.ts b/packages/astro/src/core/logger/node.ts index bd6fecf28..b655b2631 100644 --- a/packages/astro/src/core/logger/node.ts +++ b/packages/astro/src/core/logger/node.ts @@ -1,10 +1,10 @@ -import { bold, cyan, dim, red, yellow, reset } from 'kleur/colors'; -import stringWidth from 'string-width'; import debugPackage from 'debug'; -import { format as utilFormat } from 'util'; +import { bold, cyan, dim, red, reset, yellow } from 'kleur/colors'; import * as readline from 'readline'; import { Writable } from 'stream'; -import { info, warn, error, dateTimeFormat } from './core.js'; +import stringWidth from 'string-width'; +import { format as utilFormat } from 'util'; +import { dateTimeFormat, error, info, warn } from './core.js'; type ConsoleStream = Writable & { fd: 1 | 2; diff --git a/packages/astro/src/core/messages.ts b/packages/astro/src/core/messages.ts index 2ea134ff3..d6a263ec4 100644 --- a/packages/astro/src/core/messages.ts +++ b/packages/astro/src/core/messages.ts @@ -1,24 +1,24 @@ -import type { AddressInfo } from 'net'; -import type { AstroConfig } from '../@types/astro'; -import os from 'os'; +import boxen from 'boxen'; import { + bgCyan, + bgGreen, + bgRed, + bgWhite, + bgYellow, + black, bold, + cyan, dim, - red, green, + red, underline, yellow, - bgYellow, - cyan, - bgGreen, - black, - bgRed, - bgWhite, - bgCyan, } from 'kleur/colors'; -import boxen from 'boxen'; -import { collectErrorMetadata, cleanErrorStack } from './errors.js'; +import type { AddressInfo } from 'net'; +import os from 'os'; import { ZodError } from 'zod'; +import type { AstroConfig } from '../@types/astro'; +import { cleanErrorStack, collectErrorMetadata } from './errors.js'; import { emoji, getLocalAddress, padMultilineString } from './util.js'; const PREFIX_PADDING = 6; diff --git a/packages/astro/src/core/preview/index.ts b/packages/astro/src/core/preview/index.ts index 4a952e380..9f141d875 100644 --- a/packages/astro/src/core/preview/index.ts +++ b/packages/astro/src/core/preview/index.ts @@ -1,15 +1,15 @@ +import type { AstroTelemetry } from '@astrojs/telemetry'; +import type { AddressInfo } from 'net'; import type { AstroConfig } from '../../@types/astro'; import type { LogOptions } from '../logger/core'; -import type { AddressInfo } from 'net'; -import type { AstroTelemetry } from '@astrojs/telemetry'; import http from 'http'; -import sirv from 'sirv'; import { performance } from 'perf_hooks'; +import sirv from 'sirv'; import { fileURLToPath } from 'url'; -import * as msg from '../messages.js'; +import { notFoundTemplate, subpathNotUsedTemplate } from '../../template/4xx.js'; import { error, info } from '../logger/core.js'; -import { subpathNotUsedTemplate, notFoundTemplate } from '../../template/4xx.js'; +import * as msg from '../messages.js'; import { getResolvedHostForHttpServer } from './util.js'; interface PreviewOptions { diff --git a/packages/astro/src/core/preview/util.ts b/packages/astro/src/core/preview/util.ts index 87c1bfdf8..556946d2b 100644 --- a/packages/astro/src/core/preview/util.ts +++ b/packages/astro/src/core/preview/util.ts @@ -1,5 +1,3 @@ -import type { AstroConfig } from '../../@types/astro'; - export function getResolvedHostForHttpServer(host: string | boolean) { if (host === false) { // Use a secure default diff --git a/packages/astro/src/core/render/core.ts b/packages/astro/src/core/render/core.ts index b1a0fc81c..ad30fe00e 100644 --- a/packages/astro/src/core/render/core.ts +++ b/packages/astro/src/core/render/core.ts @@ -1,18 +1,18 @@ +import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; import type { ComponentInstance, Params, Props, - SSRLoadedRenderer, RouteData, SSRElement, + SSRLoadedRenderer, } from '../../@types/astro'; -import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; import type { LogOptions } from '../logger/core.js'; import { renderHead, renderPage } from '../../runtime/server/index.js'; import { getParams } from '../routing/params.js'; import { createResult } from './result.js'; -import { findPathItemByKey, RouteCache, callGetStaticPaths } from './route-cache.js'; +import { callGetStaticPaths, findPathItemByKey, RouteCache } from './route-cache.js'; interface GetParamsAndPropsOptions { mod: ComponentInstance; diff --git a/packages/astro/src/core/render/dev/index.ts b/packages/astro/src/core/render/dev/index.ts index ddde50291..3a85b2385 100644 --- a/packages/astro/src/core/render/dev/index.ts +++ b/packages/astro/src/core/render/dev/index.ts @@ -9,15 +9,15 @@ import type { SSRElement, SSRLoadedRenderer, } from '../../../@types/astro'; +import { prependForwardSlash } from '../../../core/path.js'; import { LogOptions } from '../../logger/core.js'; +import { isBuildingToSSR } from '../../util.js'; import { render as coreRender } from '../core.js'; -import { prependForwardSlash } from '../../../core/path.js'; import { RouteCache } from '../route-cache.js'; import { createModuleScriptElementWithSrcSet } from '../ssr-element.js'; +import { collectMdMetadata } from '../util.js'; import { getStylesForURL } from './css.js'; import { injectTags } from './html.js'; -import { isBuildingToSSR } from '../../util.js'; -import { collectMdMetadata } from '../util.js'; export interface SSROptions { /** an instance of the AstroConfig */ diff --git a/packages/astro/src/core/render/result.ts b/packages/astro/src/core/render/result.ts index 1c3b66268..739802208 100644 --- a/packages/astro/src/core/render/result.ts +++ b/packages/astro/src/core/render/result.ts @@ -1,3 +1,4 @@ +import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; import { bold } from 'kleur/colors'; import type { AstroGlobal, @@ -9,11 +10,10 @@ import type { SSRLoadedRenderer, SSRResult, } from '../../@types/astro'; -import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; import { renderSlot } from '../../runtime/server/index.js'; import { LogOptions, warn } from '../logger/core.js'; -import { createCanonicalURL, isCSSRequest } from './util.js'; import { isScriptRequest } from './script.js'; +import { createCanonicalURL, isCSSRequest } from './util.js'; function onlyAvailableInSSR(name: string) { return function _onlyAvailableInSSR() { diff --git a/packages/astro/src/core/render/route-cache.ts b/packages/astro/src/core/render/route-cache.ts index a5b97499e..422d25da9 100644 --- a/packages/astro/src/core/render/route-cache.ts +++ b/packages/astro/src/core/render/route-cache.ts @@ -6,14 +6,14 @@ import type { Params, RouteData, } from '../../@types/astro'; -import { LogOptions, warn, debug } from '../logger/core.js'; +import { debug, LogOptions, warn } from '../logger/core.js'; -import { generatePaginateFunction } from './paginate.js'; import { stringifyParams } from '../routing/params.js'; import { validateGetStaticPathsModule, validateGetStaticPathsResult, } from '../routing/validation.js'; +import { generatePaginateFunction } from './paginate.js'; interface CallGetStaticPathsOptions { mod: ComponentInstance; diff --git a/packages/astro/src/core/routing/index.ts b/packages/astro/src/core/routing/index.ts index 35944d079..84ec1f66e 100644 --- a/packages/astro/src/core/routing/index.ts +++ b/packages/astro/src/core/routing/index.ts @@ -1,5 +1,5 @@ export { createRouteManifest } from './manifest/create.js'; -export { serializeRouteData, deserializeRouteData } from './manifest/serialization.js'; +export { deserializeRouteData, serializeRouteData } from './manifest/serialization.js'; export { matchRoute } from './match.js'; export { getParams } from './params.js'; export { validateGetStaticPathsModule, validateGetStaticPathsResult } from './validation.js'; diff --git a/packages/astro/src/core/routing/manifest/serialization.ts b/packages/astro/src/core/routing/manifest/serialization.ts index f5cce5697..5db04b49d 100644 --- a/packages/astro/src/core/routing/manifest/serialization.ts +++ b/packages/astro/src/core/routing/manifest/serialization.ts @@ -1,4 +1,4 @@ -import type { RouteData, SerializedRouteData, AstroConfig } from '../../../@types/astro'; +import type { AstroConfig, RouteData, SerializedRouteData } from '../../../@types/astro'; import { getRouteGenerator } from './generator.js'; diff --git a/packages/astro/src/core/routing/params.ts b/packages/astro/src/core/routing/params.ts index e70c4aec9..3ccbd1475 100644 --- a/packages/astro/src/core/routing/params.ts +++ b/packages/astro/src/core/routing/params.ts @@ -1,5 +1,5 @@ -import { validateGetStaticPathsParameter } from './validation.js'; import type { Params } from '../../@types/astro'; +import { validateGetStaticPathsParameter } from './validation.js'; /** * given an array of params like `['x', 'y', 'z']` for diff --git a/packages/astro/src/integrations/index.ts b/packages/astro/src/integrations/index.ts index 47dcfdcc5..4e53dc4e6 100644 --- a/packages/astro/src/integrations/index.ts +++ b/packages/astro/src/integrations/index.ts @@ -1,10 +1,10 @@ import type { AddressInfo } from 'net'; import type { ViteDevServer } from 'vite'; +import { AstroConfig, AstroRenderer, BuildConfig, RouteData } from '../@types/astro.js'; +import ssgAdapter from '../adapter-ssg/index.js'; import type { SerializedSSRManifest } from '../core/app/types'; import type { PageBuildData } from '../core/build/types'; -import { AstroConfig, AstroRenderer, BuildConfig, RouteData } from '../@types/astro.js'; import { mergeConfig } from '../core/config.js'; -import ssgAdapter from '../adapter-ssg/index.js'; import type { ViteConfigWithSSR } from '../core/create-vite.js'; import { isBuildingToSSR } from '../core/util.js'; diff --git a/packages/astro/src/runtime/client/idle.ts b/packages/astro/src/runtime/client/idle.ts index a9b7b39a0..be8c1cb9a 100644 --- a/packages/astro/src/runtime/client/idle.ts +++ b/packages/astro/src/runtime/client/idle.ts @@ -1,5 +1,5 @@ import type { GetHydrateCallback, HydrateOptions } from '../../@types/astro'; -import { notify, listen } from './events'; +import { listen, notify } from './events'; /** * Hydrate this component as soon as the main thread is free diff --git a/packages/astro/src/runtime/client/load.ts b/packages/astro/src/runtime/client/load.ts index 80a1f4d51..abdf2bfde 100644 --- a/packages/astro/src/runtime/client/load.ts +++ b/packages/astro/src/runtime/client/load.ts @@ -1,5 +1,5 @@ import type { GetHydrateCallback, HydrateOptions } from '../../@types/astro'; -import { notify, listen } from './events'; +import { listen, notify } from './events'; /** * Hydrate this component immediately diff --git a/packages/astro/src/runtime/client/media.ts b/packages/astro/src/runtime/client/media.ts index ab1fb8dc8..146b09831 100644 --- a/packages/astro/src/runtime/client/media.ts +++ b/packages/astro/src/runtime/client/media.ts @@ -1,5 +1,5 @@ import type { GetHydrateCallback, HydrateOptions } from '../../@types/astro'; -import { notify, listen } from './events'; +import { listen, notify } from './events'; /** * Hydrate this component when a matching media query is found diff --git a/packages/astro/src/runtime/client/visible.ts b/packages/astro/src/runtime/client/visible.ts index dacb756eb..ed4b64c71 100644 --- a/packages/astro/src/runtime/client/visible.ts +++ b/packages/astro/src/runtime/client/visible.ts @@ -1,5 +1,5 @@ import type { GetHydrateCallback, HydrateOptions } from '../../@types/astro'; -import { notify, listen } from './events'; +import { listen, notify } from './events'; /** * Hydrate this component when one of it's children becomes visible diff --git a/packages/astro/src/runtime/server/hydration.ts b/packages/astro/src/runtime/server/hydration.ts index 4d8ab48f0..ec077adbe 100644 --- a/packages/astro/src/runtime/server/hydration.ts +++ b/packages/astro/src/runtime/server/hydration.ts @@ -1,7 +1,11 @@ -import type { AstroComponentMetadata, SSRLoadedRenderer } from '../../@types/astro'; -import type { SSRElement, SSRResult } from '../../@types/astro'; -import { hydrationSpecifier, serializeListValue } from './util.js'; import serializeJavaScript from 'serialize-javascript'; +import type { + AstroComponentMetadata, + SSRElement, + SSRLoadedRenderer, + SSRResult, +} from '../../@types/astro'; +import { hydrationSpecifier, serializeListValue } from './util.js'; // Serializes props passed into a component so that they can be reused during hydration. // The value is any diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts index 0892f2227..0f1e8de71 100644 --- a/packages/astro/src/runtime/server/index.ts +++ b/packages/astro/src/runtime/server/index.ts @@ -10,8 +10,8 @@ import type { } from '../../@types/astro'; import { escapeHTML, HTMLString, markHTMLString } from './escape.js'; import { extractDirectives, generateHydrateScript, serializeProps } from './hydration.js'; -import { serializeListValue } from './util.js'; import { shorthash } from './shorthash.js'; +import { serializeListValue } from './util.js'; export { markHTMLString, markHTMLString as unescapeHTML } from './escape.js'; export type { Metadata } from './metadata'; diff --git a/packages/astro/src/vite-plugin-astro-postprocess/index.ts b/packages/astro/src/vite-plugin-astro-postprocess/index.ts index 3e53e5044..9d1fb460b 100644 --- a/packages/astro/src/vite-plugin-astro-postprocess/index.ts +++ b/packages/astro/src/vite-plugin-astro-postprocess/index.ts @@ -1,9 +1,5 @@ import { parse as babelParser } from '@babel/parser'; -import type { - ArrowFunctionExpressionKind, - CallExpressionKind, - StringLiteralKind, -} from 'ast-types/gen/kinds'; +import type { ArrowFunctionExpressionKind, CallExpressionKind } from 'ast-types/gen/kinds'; import type { NodePath } from 'ast-types/lib/node-path'; import { parse, print, types, visit } from 'recast'; import type { Plugin } from 'vite'; diff --git a/packages/astro/src/vite-plugin-astro-server/index.ts b/packages/astro/src/vite-plugin-astro-server/index.ts index f6da58546..d3ad53eff 100644 --- a/packages/astro/src/vite-plugin-astro-server/index.ts +++ b/packages/astro/src/vite-plugin-astro-server/index.ts @@ -1,22 +1,22 @@ -import type * as vite from 'vite'; import type http from 'http'; +import { Readable } from 'stream'; +import stripAnsi from 'strip-ansi'; +import type * as vite from 'vite'; import type { AstroConfig, ManifestData } from '../@types/astro'; -import type { RenderResponse, SSROptions } from '../core/render/dev/index'; -import { debug, info, warn, error, LogOptions } from '../core/logger/core.js'; +import { call as callEndpoint } from '../core/endpoint/dev/index.js'; +import { fixViteErrorMessage } from '../core/errors.js'; +import { error, info, LogOptions, warn } from '../core/logger/core.js'; +import * as msg from '../core/messages.js'; import { appendForwardSlash } from '../core/path.js'; import { getParamsAndProps, GetParamsAndPropsError } from '../core/render/core.js'; +import type { RenderResponse, SSROptions } from '../core/render/dev/index'; +import { preload, ssr } from '../core/render/dev/index.js'; +import { RouteCache } from '../core/render/route-cache.js'; +import { createRequest } from '../core/request.js'; import { createRouteManifest, matchRoute } from '../core/routing/index.js'; -import stripAnsi from 'strip-ansi'; -import { createSafeError, resolvePages, isBuildingToSSR } from '../core/util.js'; -import { ssr, preload } from '../core/render/dev/index.js'; -import { call as callEndpoint } from '../core/endpoint/dev/index.js'; -import * as msg from '../core/messages.js'; +import { createSafeError, isBuildingToSSR, resolvePages } from '../core/util.js'; import notFoundTemplate, { subpathNotUsedTemplate } from '../template/4xx.js'; import serverErrorTemplate from '../template/5xx.js'; -import { RouteCache } from '../core/render/route-cache.js'; -import { fixViteErrorMessage } from '../core/errors.js'; -import { createRequest } from '../core/request.js'; -import { Readable } from 'stream'; interface AstroPluginOptions { config: AstroConfig; diff --git a/packages/astro/src/vite-plugin-astro/compile.ts b/packages/astro/src/vite-plugin-astro/compile.ts index 7301d4734..09dcbbe57 100644 --- a/packages/astro/src/vite-plugin-astro/compile.ts +++ b/packages/astro/src/vite-plugin-astro/compile.ts @@ -1,14 +1,13 @@ -import type { AstroConfig } from '../@types/astro'; import type { TransformResult } from '@astrojs/compiler'; import type { SourceMapInput } from 'rollup'; +import type { AstroConfig } from '../@types/astro'; import type { TransformHook } from './styles'; -import fs from 'fs'; -import { fileURLToPath } from 'url'; import { transform } from '@astrojs/compiler'; -import { transformWithVite } from './styles.js'; -import { viteID } from '../core/util.js'; +import { fileURLToPath } from 'url'; import { prependForwardSlash } from '../core/path.js'; +import { viteID } from '../core/util.js'; +import { transformWithVite } from './styles.js'; type CompilationCache = Map<string, CompileResult>; type CompileResult = TransformResult & { rawCSSDeps: Set<string> }; diff --git a/packages/astro/src/vite-plugin-astro/hmr.ts b/packages/astro/src/vite-plugin-astro/hmr.ts index 9bb1ff371..cc9b26770 100644 --- a/packages/astro/src/vite-plugin-astro/hmr.ts +++ b/packages/astro/src/vite-plugin-astro/hmr.ts @@ -1,10 +1,10 @@ +import type { PluginContext as RollupPluginContext, ResolvedId } from 'rollup'; +import type { HmrContext, ModuleNode, ViteDevServer } from 'vite'; import type { AstroConfig } from '../@types/astro'; import type { LogOptions } from '../core/logger/core.js'; -import type { ViteDevServer, ModuleNode, HmrContext } from 'vite'; -import type { PluginContext as RollupPluginContext, ResolvedId } from 'rollup'; -import { invalidateCompilation, isCached } from './compile.js'; import { info } from '../core/logger/core.js'; import * as msg from '../core/messages.js'; +import { invalidateCompilation, isCached } from './compile.js'; interface TrackCSSDependenciesOptions { viteDevServer: ViteDevServer | null; diff --git a/packages/astro/src/vite-plugin-astro/index.ts b/packages/astro/src/vite-plugin-astro/index.ts index 449333c13..dd69d4156 100644 --- a/packages/astro/src/vite-plugin-astro/index.ts +++ b/packages/astro/src/vite-plugin-astro/index.ts @@ -1,21 +1,21 @@ -import type * as vite from 'vite'; import type { PluginContext } from 'rollup'; +import type * as vite from 'vite'; import type { AstroConfig } from '../@types/astro'; import type { LogOptions } from '../core/logger/core.js'; +import ancestor from 'common-ancestor-path'; import esbuild from 'esbuild'; -import { fileURLToPath } from 'url'; -import slash from 'slash'; import fs from 'fs'; -import { getViteTransform, TransformHook } from './styles.js'; -import { parseAstroRequest } from './query.js'; -import { cachedCompilation } from './compile.js'; -import ancestor from 'common-ancestor-path'; -import { trackCSSDependencies, handleHotUpdate } from './hmr.js'; +import slash from 'slash'; +import { fileURLToPath } from 'url'; import { isRelativePath, startsWithForwardSlash } from '../core/path.js'; +import { resolvePages } from '../core/util.js'; import { PAGE_SCRIPT_ID, PAGE_SSR_SCRIPT_ID } from '../vite-plugin-scripts/index.js'; import { getFileInfo } from '../vite-plugin-utils/index.js'; -import { resolvePages } from '../core/util.js'; +import { cachedCompilation } from './compile.js'; +import { handleHotUpdate, trackCSSDependencies } from './hmr.js'; +import { parseAstroRequest } from './query.js'; +import { getViteTransform, TransformHook } from './styles.js'; const FRONTMATTER_PARSE_REGEXP = /^\-\-\-(.*)^\-\-\-/ms; interface AstroPluginOptions { diff --git a/packages/astro/src/vite-plugin-build-css/index.ts b/packages/astro/src/vite-plugin-build-css/index.ts index 0ff5f58eb..6faec04cd 100644 --- a/packages/astro/src/vite-plugin-build-css/index.ts +++ b/packages/astro/src/vite-plugin-build-css/index.ts @@ -1,12 +1,12 @@ -import { BuildInternals } from '../core/build/internal'; import type { GetModuleInfo, ModuleInfo } from 'rollup'; +import { BuildInternals } from '../core/build/internal'; import type { PageBuildData } from '../core/build/types'; +import crypto from 'crypto'; import { Plugin as VitePlugin } from 'vite'; -import { isCSSRequest } from '../core/render/util.js'; -import { getPageDataByViteID, getPageDatasByClientOnlyID } from '../core/build/internal.js'; import { resolvedPagesVirtualModuleId } from '../core/app/index.js'; -import crypto from 'crypto'; +import { getPageDataByViteID, getPageDatasByClientOnlyID } from '../core/build/internal.js'; +import { isCSSRequest } from '../core/render/util.js'; interface PluginOptions { internals: BuildInternals; diff --git a/packages/astro/src/vite-plugin-build-css/resolve.ts b/packages/astro/src/vite-plugin-build-css/resolve.ts index eb00a6c8f..4bb09d174 100644 --- a/packages/astro/src/vite-plugin-build-css/resolve.ts +++ b/packages/astro/src/vite-plugin-build-css/resolve.ts @@ -1,5 +1,5 @@ -import type { ResolveIdHook, LoadHook } from 'rollup'; -import type { ResolvedConfig, Plugin as VitePlugin } from 'vite'; +import type { LoadHook, ResolveIdHook } from 'rollup'; +import type { Plugin as VitePlugin, ResolvedConfig } from 'vite'; export function getVitePluginByName(viteConfig: ResolvedConfig, pluginName: string): VitePlugin { const plugin = viteConfig.plugins.find(({ name }) => name === pluginName); diff --git a/packages/astro/src/vite-plugin-config-alias/index.ts b/packages/astro/src/vite-plugin-config-alias/index.ts index d07dcb631..b35ca5afe 100644 --- a/packages/astro/src/vite-plugin-config-alias/index.ts +++ b/packages/astro/src/vite-plugin-config-alias/index.ts @@ -1,5 +1,5 @@ -import * as tsr from 'tsconfig-resolver'; import * as path from 'path'; +import * as tsr from 'tsconfig-resolver'; import * as url from 'url'; import type * as vite from 'vite'; diff --git a/packages/astro/src/vite-plugin-env/index.ts b/packages/astro/src/vite-plugin-env/index.ts index 71c086865..d3a5f2635 100644 --- a/packages/astro/src/vite-plugin-env/index.ts +++ b/packages/astro/src/vite-plugin-env/index.ts @@ -1,9 +1,8 @@ -import type * as vite from 'vite'; -import type { AstroConfig } from '../@types/astro'; -import type { TransformPluginContext } from 'rollup'; import MagicString from 'magic-string'; import { fileURLToPath } from 'url'; +import type * as vite from 'vite'; import { loadEnv } from 'vite'; +import type { AstroConfig } from '../@types/astro'; interface EnvPluginOptions { config: AstroConfig; diff --git a/packages/astro/src/vite-plugin-integrations-container/index.ts b/packages/astro/src/vite-plugin-integrations-container/index.ts index da14e43f9..5be13be1b 100644 --- a/packages/astro/src/vite-plugin-integrations-container/index.ts +++ b/packages/astro/src/vite-plugin-integrations-container/index.ts @@ -1,4 +1,4 @@ -import { Plugin as VitePlugin, ResolvedConfig } from 'vite'; +import { Plugin as VitePlugin } from 'vite'; import { AstroConfig } from '../@types/astro.js'; import { runHookServerSetup } from '../integrations/index.js'; diff --git a/packages/astro/src/vite-plugin-jsx/index.ts b/packages/astro/src/vite-plugin-jsx/index.ts index 635db2d27..22df96cb4 100644 --- a/packages/astro/src/vite-plugin-jsx/index.ts +++ b/packages/astro/src/vite-plugin-jsx/index.ts @@ -4,9 +4,9 @@ import type { AstroConfig, AstroRenderer } from '../@types/astro'; import type { LogOptions } from '../core/logger/core.js'; import babel from '@babel/core'; +import * as eslexer from 'es-module-lexer'; import esbuild from 'esbuild'; import * as colors from 'kleur/colors'; -import * as eslexer from 'es-module-lexer'; import path from 'path'; import { error } from '../core/logger/core.js'; import { parseNpmName } from '../core/util.js'; diff --git a/packages/astro/src/vite-plugin-markdown/index.ts b/packages/astro/src/vite-plugin-markdown/index.ts index 7827ed1d4..6712e0cbb 100644 --- a/packages/astro/src/vite-plugin-markdown/index.ts +++ b/packages/astro/src/vite-plugin-markdown/index.ts @@ -1,5 +1,5 @@ -import { renderMarkdown } from '@astrojs/markdown-remark'; import { transform } from '@astrojs/compiler'; +import { renderMarkdown } from '@astrojs/markdown-remark'; import ancestor from 'common-ancestor-path'; import esbuild from 'esbuild'; import fs from 'fs'; @@ -7,10 +7,10 @@ import matter from 'gray-matter'; import { fileURLToPath } from 'url'; import type { Plugin } from 'vite'; import type { AstroConfig } from '../@types/astro'; -import { PAGE_SSR_SCRIPT_ID } from '../vite-plugin-scripts/index.js'; import { pagesVirtualModuleId } from '../core/app/index.js'; import { prependForwardSlash } from '../core/path.js'; import { resolvePages, viteID } from '../core/util.js'; +import { PAGE_SSR_SCRIPT_ID } from '../vite-plugin-scripts/index.js'; import { getFileInfo } from '../vite-plugin-utils/index.js'; interface AstroPluginOptions { |