From 1e7d6af41219644516757a1bf21d36cdb8795f50 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Mon, 20 Mar 2023 17:02:07 +0100 Subject: [PATCH] feat(all): Migrate to TypeScript 5.0 (#6579) --- package.json | 8 +- packages/astro/src/@types/typed-emitter.ts | 4 +- packages/astro/src/assets/internal.ts | 2 +- packages/astro/src/assets/services/sharp.ts | 7 +- packages/astro/src/assets/services/squoosh.ts | 7 +- .../src/assets/vendor/image-size/detector.ts | 2 +- .../src/assets/vendor/image-size/index.ts | 2 +- packages/astro/src/cli/check/index.ts | 6 +- packages/astro/src/cli/check/print.ts | 2 +- packages/astro/src/cli/index.ts | 2 +- .../astro/src/content/server-listeners.ts | 4 +- packages/astro/src/content/types-generator.ts | 14 +- packages/astro/src/content/utils.ts | 2 +- .../src/content/vite-plugin-content-assets.ts | 2 +- .../content/vite-plugin-content-imports.ts | 2 +- packages/astro/src/core/add/index.ts | 6 +- packages/astro/src/core/app/index.ts | 4 +- packages/astro/src/core/app/node.ts | 2 +- packages/astro/src/core/build/generate.ts | 2 +- .../src/core/build/plugins/plugin-css.ts | 2 +- .../src/core/build/plugins/plugin-pages.ts | 2 +- packages/astro/src/core/build/static-build.ts | 4 +- packages/astro/src/core/compile/cache.ts | 2 +- packages/astro/src/core/compile/style.ts | 2 +- packages/astro/src/core/dev/dev.ts | 2 +- packages/astro/src/core/endpoint/index.ts | 4 +- packages/astro/src/core/errors/dev/utils.ts | 2 +- packages/astro/src/core/errors/dev/vite.ts | 2 +- packages/astro/src/core/errors/errors-data.ts | 6 +- packages/astro/src/core/errors/utils.ts | 2 +- packages/astro/src/core/messages.ts | 2 +- .../astro/src/core/module-loader/loader.ts | 6 +- packages/astro/src/core/render/index.ts | 4 +- packages/astro/src/core/render/result.ts | 6 +- packages/astro/src/core/render/route-cache.ts | 2 +- packages/astro/src/core/sync/index.ts | 2 +- packages/astro/src/events/error.ts | 2 +- packages/astro/src/integrations/index.ts | 2 +- packages/astro/src/runtime/server/jsx.ts | 6 +- .../astro/src/runtime/server/render/common.ts | 4 +- .../src/runtime/server/render/component.ts | 2 +- .../src/vite-plugin-astro-server/base.ts | 2 +- .../src/vite-plugin-astro-server/common.ts | 2 +- .../astro/src/vite-plugin-astro/compile.ts | 4 +- packages/astro/src/vite-plugin-astro/hmr.ts | 2 +- packages/astro/src/vite-plugin-astro/index.ts | 6 +- .../src/vite-plugin-inject-env-ts/index.ts | 4 +- packages/astro/src/vite-plugin-jsx/index.ts | 7 +- .../astro/src/vite-plugin-scanner/index.ts | 2 +- .../astro/src/vite-plugin-scripts/page-ssr.ts | 2 +- packages/integrations/cloudflare/package.json | 2 +- packages/integrations/image/src/build/ssg.ts | 2 +- .../integrations/image/src/lib/get-picture.ts | 2 +- packages/integrations/mdx/src/index.ts | 2 +- .../netlify/src/netlify-functions.ts | 2 +- .../node/src/response-iterator.ts | 2 + packages/integrations/sitemap/src/index.ts | 4 +- packages/integrations/tailwind/src/index.ts | 2 +- packages/telemetry/src/index.ts | 4 +- packages/webapi/package.json | 4 +- pnpm-lock.yaml | 391 ++++++++++++++---- scripts/package.json | 2 +- tsconfig.base.json | 3 +- 63 files changed, 429 insertions(+), 172 deletions(-) diff --git a/package.json b/package.json index d956b27b8..2ee57c47d 100644 --- a/package.json +++ b/package.json @@ -84,10 +84,10 @@ "@changesets/cli": "2.23.0", "@octokit/action": "^3.18.1", "@types/node": "^18.7.21", - "@typescript-eslint/eslint-plugin": "^5.27.1", - "@typescript-eslint/parser": "^5.27.1", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", "del": "^7.0.0", - "esbuild": "^0.15.18", + "esbuild": "^0.17.12", "eslint": "^8.17.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-no-only-tests": "^2.6.0", @@ -100,6 +100,6 @@ "pretty-bytes": "^6.0.0", "tiny-glob": "^0.2.9", "turbo": "1.2.5", - "typescript": "~4.7.3" + "typescript": "~5.0.2" } } diff --git a/packages/astro/src/@types/typed-emitter.ts b/packages/astro/src/@types/typed-emitter.ts index 1c25a8006..43139bd4e 100644 --- a/packages/astro/src/@types/typed-emitter.ts +++ b/packages/astro/src/@types/typed-emitter.ts @@ -24,7 +24,7 @@ export type EventMap = { * myEmitter.emit("error", "x") // <- Will catch this type error; * ``` */ -interface TypedEventEmitter { +export interface TypedEventEmitter { addListener(event: E, listener: Events[E]): this; on(event: E, listener: Events[E]): this; once(event: E, listener: Events[E]): this; @@ -45,5 +45,3 @@ interface TypedEventEmitter { getMaxListeners(): number; setMaxListeners(maxListeners: number): this; } - -export default TypedEventEmitter; diff --git a/packages/astro/src/assets/internal.ts b/packages/astro/src/assets/internal.ts index e4249f212..954347e1b 100644 --- a/packages/astro/src/assets/internal.ts +++ b/packages/astro/src/assets/internal.ts @@ -1,7 +1,7 @@ import fs from 'node:fs'; import type { StaticBuildOptions } from '../core/build/types.js'; import { AstroError, AstroErrorData } from '../core/errors/index.js'; -import { ImageService, isLocalService, LocalImageService } from './services/service.js'; +import { isLocalService, type ImageService, type LocalImageService } from './services/service.js'; import type { ImageMetadata, ImageTransform } from './types.js'; export function isESMImportedImage(src: ImageMetadata | string): src is ImageMetadata { diff --git a/packages/astro/src/assets/services/sharp.ts b/packages/astro/src/assets/services/sharp.ts index 4923bffe3..d68f8be43 100644 --- a/packages/astro/src/assets/services/sharp.ts +++ b/packages/astro/src/assets/services/sharp.ts @@ -1,6 +1,11 @@ import type { FormatEnum } from 'sharp'; import type { ImageQualityPreset, OutputFormat } from '../types.js'; -import { baseService, BaseServiceTransform, LocalImageService, parseQuality } from './service.js'; +import { + baseService, + parseQuality, + type BaseServiceTransform, + type LocalImageService, +} from './service.js'; let sharp: typeof import('sharp'); diff --git a/packages/astro/src/assets/services/squoosh.ts b/packages/astro/src/assets/services/squoosh.ts index 3aeef90f4..25cc27939 100644 --- a/packages/astro/src/assets/services/squoosh.ts +++ b/packages/astro/src/assets/services/squoosh.ts @@ -1,7 +1,12 @@ // TODO: Investigate removing this service once sharp lands WASM support, as libsquoosh is deprecated import type { ImageQualityPreset, OutputFormat } from '../types.js'; -import { baseService, BaseServiceTransform, LocalImageService, parseQuality } from './service.js'; +import { + baseService, + parseQuality, + type BaseServiceTransform, + type LocalImageService, +} from './service.js'; import { processBuffer } from './vendor/squoosh/image-pool.js'; import type { Operation } from './vendor/squoosh/image.js'; diff --git a/packages/astro/src/assets/vendor/image-size/detector.ts b/packages/astro/src/assets/vendor/image-size/detector.ts index a6cacd28f..7a8873ab2 100644 --- a/packages/astro/src/assets/vendor/image-size/detector.ts +++ b/packages/astro/src/assets/vendor/image-size/detector.ts @@ -1,4 +1,4 @@ -import { imageType, typeHandlers } from './types.js' +import { typeHandlers, type imageType } from './types.js' const keys = Object.keys(typeHandlers) as imageType[] diff --git a/packages/astro/src/assets/vendor/image-size/index.ts b/packages/astro/src/assets/vendor/image-size/index.ts index 961ebb0b3..17edc0281 100644 --- a/packages/astro/src/assets/vendor/image-size/index.ts +++ b/packages/astro/src/assets/vendor/image-size/index.ts @@ -2,7 +2,7 @@ import * as fs from "fs"; import * as path from "path"; import Queue from "../queue/queue.js"; import { detector } from "./detector.js"; -import { imageType, typeHandlers } from "./types.js"; +import { typeHandlers, type imageType } from "./types.js"; import type { ISizeCalculationResult } from "./types/interface.js"; type CallbackFn = (e: Error | null, r?: ISizeCalculationResult) => void; diff --git a/packages/astro/src/cli/check/index.ts b/packages/astro/src/cli/check/index.ts index de3257d16..83226db1c 100644 --- a/packages/astro/src/cli/check/index.ts +++ b/packages/astro/src/cli/check/index.ts @@ -1,5 +1,9 @@ /* eslint-disable no-console */ -import { AstroCheck, DiagnosticSeverity, GetDiagnosticsResult } from '@astrojs/language-server'; +import { + AstroCheck, + DiagnosticSeverity, + type GetDiagnosticsResult, +} from '@astrojs/language-server'; import type { FSWatcher } from 'chokidar'; import glob from 'fast-glob'; import fsMod, * as fs from 'fs'; diff --git a/packages/astro/src/cli/check/print.ts b/packages/astro/src/cli/check/print.ts index 2093711a9..3f637ddcd 100644 --- a/packages/astro/src/cli/check/print.ts +++ b/packages/astro/src/cli/check/print.ts @@ -1,4 +1,4 @@ -import { Diagnostic, DiagnosticSeverity, offsetAt } from '@astrojs/language-server'; +import { DiagnosticSeverity, offsetAt, type Diagnostic } from '@astrojs/language-server'; import { bgRed, bgWhite, diff --git a/packages/astro/src/cli/index.ts b/packages/astro/src/cli/index.ts index 4d11ebc18..7cdff0305 100644 --- a/packages/astro/src/cli/index.ts +++ b/packages/astro/src/cli/index.ts @@ -13,7 +13,7 @@ import { import { ASTRO_VERSION } from '../core/constants.js'; import { collectErrorMetadata } from '../core/errors/dev/index.js'; import { createSafeError } from '../core/errors/index.js'; -import { debug, error, info, LogOptions } from '../core/logger/core.js'; +import { debug, error, info, type LogOptions } from '../core/logger/core.js'; import { enableVerboseLogging, nodeLogDestination } from '../core/logger/node.js'; import { formatConfigErrorMessage, formatErrorMessage, printHelp } from '../core/messages.js'; import * as event from '../events/index.js'; diff --git a/packages/astro/src/content/server-listeners.ts b/packages/astro/src/content/server-listeners.ts index 52efc0331..53deffaf8 100644 --- a/packages/astro/src/content/server-listeners.ts +++ b/packages/astro/src/content/server-listeners.ts @@ -5,10 +5,10 @@ import { fileURLToPath, pathToFileURL } from 'node:url'; import type { ViteDevServer } from 'vite'; import type { AstroSettings } from '../@types/astro.js'; import { loadTSConfig } from '../core/config/tsconfig.js'; -import { info, LogOptions, warn } from '../core/logger/core.js'; +import { info, warn, type LogOptions } from '../core/logger/core.js'; import { appendForwardSlash } from '../core/path.js'; import { createContentTypesGenerator } from './types-generator.js'; -import { ContentPaths, getContentPaths, globalContentConfigObserver } from './utils.js'; +import { getContentPaths, globalContentConfigObserver, type ContentPaths } from './utils.js'; interface ContentServerListenerParams { fs: typeof fsMod; diff --git a/packages/astro/src/content/types-generator.ts b/packages/astro/src/content/types-generator.ts index 753b5974b..508463a9e 100644 --- a/packages/astro/src/content/types-generator.ts +++ b/packages/astro/src/content/types-generator.ts @@ -3,25 +3,25 @@ import { cyan } from 'kleur/colors'; import type fsMod from 'node:fs'; import * as path from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; -import { normalizePath, ViteDevServer } from 'vite'; +import { normalizePath, type ViteDevServer } from 'vite'; import type { AstroSettings, ContentEntryType } from '../@types/astro.js'; import { AstroError, AstroErrorData } from '../core/errors/index.js'; -import { info, LogOptions, warn } from '../core/logger/core.js'; +import { info, warn, type LogOptions } from '../core/logger/core.js'; import { isRelativePath } from '../core/path.js'; import { CONTENT_TYPES_FILE } from './consts.js'; import { - ContentConfig, - ContentObservable, - ContentPaths, - EntryInfo, + NoCollectionError, getContentEntryExts, getContentPaths, getEntryInfo, getEntrySlug, getEntryType, loadContentConfig, - NoCollectionError, parseFrontmatter, + type ContentConfig, + type ContentObservable, + type ContentPaths, + type EntryInfo, } from './utils.js'; type ChokidarEvent = 'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir'; diff --git a/packages/astro/src/content/utils.ts b/packages/astro/src/content/utils.ts index e80b19872..93405b231 100644 --- a/packages/astro/src/content/utils.ts +++ b/packages/astro/src/content/utils.ts @@ -4,7 +4,7 @@ import fsMod from 'node:fs'; import path from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; import type { EmitFile } from 'rollup'; -import { ErrorPayload as ViteErrorPayload, normalizePath, ViteDevServer } from 'vite'; +import { normalizePath, type ViteDevServer, type ErrorPayload as ViteErrorPayload } from 'vite'; import { z } from 'zod'; import type { AstroConfig, AstroSettings } from '../@types/astro.js'; import { emitESMImage } from '../assets/utils/emitAsset.js'; diff --git a/packages/astro/src/content/vite-plugin-content-assets.ts b/packages/astro/src/content/vite-plugin-content-assets.ts index 3bfbc697f..6d5e6a31a 100644 --- a/packages/astro/src/content/vite-plugin-content-assets.ts +++ b/packages/astro/src/content/vite-plugin-content-assets.ts @@ -3,7 +3,7 @@ import { pathToFileURL } from 'url'; import type { Plugin } from 'vite'; import type { AstroSettings } from '../@types/astro.js'; import { moduleIsTopLevelPage, walkParentInfos } from '../core/build/graph.js'; -import { BuildInternals, getPageDataByViteID } from '../core/build/internal.js'; +import { getPageDataByViteID, type BuildInternals } from '../core/build/internal.js'; import type { AstroBuildPlugin } from '../core/build/plugin.js'; import type { StaticBuildOptions } from '../core/build/types'; import type { ModuleLoader } from '../core/module-loader/loader.js'; diff --git a/packages/astro/src/content/vite-plugin-content-imports.ts b/packages/astro/src/content/vite-plugin-content-imports.ts index c5b8e732b..f8d4e206b 100644 --- a/packages/astro/src/content/vite-plugin-content-imports.ts +++ b/packages/astro/src/content/vite-plugin-content-imports.ts @@ -9,7 +9,6 @@ import { AstroError } from '../core/errors/errors.js'; import { escapeViteEnvReferences, getFileInfo } from '../vite-plugin-utils/index.js'; import { CONTENT_FLAG } from './consts.js'; import { - ContentConfig, getContentEntryExts, getContentPaths, getEntryData, @@ -18,6 +17,7 @@ import { getEntryType, globalContentConfigObserver, patchAssets, + type ContentConfig, } from './utils.js'; function isContentFlagImport(viteId: string, contentEntryExts: string[]) { const { searchParams, pathname } = new URL(viteId, 'file://'); diff --git a/packages/astro/src/core/add/index.ts b/packages/astro/src/core/add/index.ts index 55880a4c5..aeb2c2fd7 100644 --- a/packages/astro/src/core/add/index.ts +++ b/packages/astro/src/core/add/index.ts @@ -13,11 +13,11 @@ import type yargs from 'yargs-parser'; import { loadTSConfig, resolveConfigPath } from '../config/index.js'; import { defaultTSConfig, - frameworkWithTSSettings, presets, updateTSConfigForFramework, + type frameworkWithTSSettings, } from '../config/tsconfig.js'; -import { debug, info, LogOptions } from '../logger/core.js'; +import { debug, info, type LogOptions } from '../logger/core.js'; import * as msg from '../messages.js'; import { printHelp } from '../messages.js'; import { appendForwardSlash } from '../path.js'; @@ -62,7 +62,7 @@ export default { `; const LIT_NPMRC_STUB = `\ # Lit libraries are required to be hoisted due to dependency issues. -public-hoist-pattern[]=*lit* +public-hoist-pattern[]=*lit* `; const OFFICIAL_ADAPTER_TO_IMPORT_MAP: Record = { diff --git a/packages/astro/src/core/app/index.ts b/packages/astro/src/core/app/index.ts index 286314d4f..0643dc812 100644 --- a/packages/astro/src/core/app/index.ts +++ b/packages/astro/src/core/app/index.ts @@ -5,7 +5,7 @@ import type { RouteData, SSRElement, } from '../../@types/astro'; -import type { RouteInfo, SSRManifest as Manifest } from './types'; +import type { SSRManifest as Manifest, RouteInfo } from './types'; import mime from 'mime'; import { attachToResponse, getSetCookiesFromResponse } from '../cookies/index.js'; @@ -16,8 +16,8 @@ import { joinPaths, prependForwardSlash, removeTrailingForwardSlash } from '../p import { createEnvironment, createRenderContext, - Environment, renderPage, + type Environment, } from '../render/index.js'; import { RouteCache } from '../render/route-cache.js'; import { diff --git a/packages/astro/src/core/app/node.ts b/packages/astro/src/core/app/node.ts index 637417bd4..882cd3132 100644 --- a/packages/astro/src/core/app/node.ts +++ b/packages/astro/src/core/app/node.ts @@ -5,7 +5,7 @@ import * as fs from 'fs'; import type { IncomingMessage } from 'http'; import { TLSSocket } from 'tls'; import { deserializeManifest } from './common.js'; -import { App, MatchOptions } from './index.js'; +import { App, type MatchOptions } from './index.js'; const clientAddressSymbol = Symbol.for('astro.clientAddress'); diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index 8f22d769c..3cd2b6a64 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -18,7 +18,7 @@ import { generateImage as generateImageInternal, getStaticImageList, } from '../../assets/internal.js'; -import { BuildInternals, hasPrerenderedPages } from '../../core/build/internal.js'; +import { hasPrerenderedPages, type BuildInternals } from '../../core/build/internal.js'; import { prependForwardSlash, removeLeadingForwardSlash, diff --git a/packages/astro/src/core/build/plugins/plugin-css.ts b/packages/astro/src/core/build/plugins/plugin-css.ts index 9873ad889..af316cf41 100644 --- a/packages/astro/src/core/build/plugins/plugin-css.ts +++ b/packages/astro/src/core/build/plugins/plugin-css.ts @@ -1,7 +1,7 @@ import * as crypto from 'node:crypto'; import * as npath from 'node:path'; import type { GetModuleInfo } from 'rollup'; -import { Plugin as VitePlugin, ResolvedConfig, transformWithEsbuild } from 'vite'; +import { transformWithEsbuild, type ResolvedConfig, type Plugin as VitePlugin } from 'vite'; import { isBuildableCSSRequest } from '../../render/dev/util.js'; import type { BuildInternals } from '../internal'; import type { AstroBuildPlugin } from '../plugin'; diff --git a/packages/astro/src/core/build/plugins/plugin-pages.ts b/packages/astro/src/core/build/plugins/plugin-pages.ts index f66494b28..5bb070978 100644 --- a/packages/astro/src/core/build/plugins/plugin-pages.ts +++ b/packages/astro/src/core/build/plugins/plugin-pages.ts @@ -4,7 +4,7 @@ import type { StaticBuildOptions } from '../types'; import { pagesVirtualModuleId, resolvedPagesVirtualModuleId } from '../../app/index.js'; import { addRollupInput } from '../add-rollup-input.js'; -import { BuildInternals, eachPageData, hasPrerenderedPages } from '../internal.js'; +import { eachPageData, hasPrerenderedPages, type BuildInternals } from '../internal.js'; export function vitePluginPages(opts: StaticBuildOptions, internals: BuildInternals): VitePlugin { return { diff --git a/packages/astro/src/core/build/static-build.ts b/packages/astro/src/core/build/static-build.ts index 0864785cc..e3cd4f0e9 100644 --- a/packages/astro/src/core/build/static-build.ts +++ b/packages/astro/src/core/build/static-build.ts @@ -6,9 +6,9 @@ import { bgGreen, bgMagenta, black, dim } from 'kleur/colors'; import { fileURLToPath } from 'url'; import * as vite from 'vite'; import { - BuildInternals, createBuildInternals, eachPrerenderedPageData, + type BuildInternals, } from '../../core/build/internal.js'; import { emptyDir, removeEmptyDirs } from '../../core/fs/index.js'; import { appendForwardSlash, prependForwardSlash } from '../../core/path.js'; @@ -21,7 +21,7 @@ import { info } from '../logger/core.js'; import { getOutDirWithinCwd } from './common.js'; import { generatePages } from './generate.js'; import { trackPageData } from './internal.js'; -import { AstroBuildPluginContainer, createPluginContainer } from './plugin.js'; +import { createPluginContainer, type AstroBuildPluginContainer } from './plugin.js'; import { registerAllPlugins } from './plugins/index.js'; import type { PageBuildData, StaticBuildOptions } from './types'; import { getTimeStat } from './util.js'; diff --git a/packages/astro/src/core/compile/cache.ts b/packages/astro/src/core/compile/cache.ts index 01de66af6..673eabd0b 100644 --- a/packages/astro/src/core/compile/cache.ts +++ b/packages/astro/src/core/compile/cache.ts @@ -1,5 +1,5 @@ import type { AstroConfig } from '../../@types/astro'; -import { compile, CompileProps, CompileResult } from './compile.js'; +import { compile, type CompileProps, type CompileResult } from './compile.js'; type CompilationCache = Map; diff --git a/packages/astro/src/core/compile/style.ts b/packages/astro/src/core/compile/style.ts index b9a5bbcfa..951babd43 100644 --- a/packages/astro/src/core/compile/style.ts +++ b/packages/astro/src/core/compile/style.ts @@ -1,6 +1,6 @@ import type { TransformOptions } from '@astrojs/compiler'; import fs from 'fs'; -import { preprocessCSS, ResolvedConfig } from 'vite'; +import { preprocessCSS, type ResolvedConfig } from 'vite'; import { AstroErrorData, CSSError, positionAt } from '../errors/index.js'; export function createStylePreprocessor({ diff --git a/packages/astro/src/core/dev/dev.ts b/packages/astro/src/core/dev/dev.ts index 800107bcd..888c5afc6 100644 --- a/packages/astro/src/core/dev/dev.ts +++ b/packages/astro/src/core/dev/dev.ts @@ -7,7 +7,7 @@ import type * as vite from 'vite'; import type yargs from 'yargs-parser'; import type { AstroSettings } from '../../@types/astro'; import { attachContentServerListeners } from '../../content/index.js'; -import { info, LogOptions, warn } from '../logger/core.js'; +import { info, warn, type LogOptions } from '../logger/core.js'; import * as msg from '../messages.js'; import { printHelp } from '../messages.js'; import { startContainer } from './container.js'; diff --git a/packages/astro/src/core/endpoint/index.ts b/packages/astro/src/core/endpoint/index.ts index 8554cfe78..e2303464d 100644 --- a/packages/astro/src/core/endpoint/index.ts +++ b/packages/astro/src/core/endpoint/index.ts @@ -5,8 +5,8 @@ import { renderEndpoint } from '../../runtime/server/index.js'; import { ASTRO_VERSION } from '../constants.js'; import { AstroCookies, attachToResponse } from '../cookies/index.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; -import { LogOptions, warn } from '../logger/core.js'; -import { getParamsAndProps, GetParamsAndPropsError } from '../render/core.js'; +import { warn, type LogOptions } from '../logger/core.js'; +import { GetParamsAndPropsError, getParamsAndProps } from '../render/core.js'; const clientAddressSymbol = Symbol.for('astro.clientAddress'); diff --git a/packages/astro/src/core/errors/dev/utils.ts b/packages/astro/src/core/errors/dev/utils.ts index c54e53451..4dd9aaaf7 100644 --- a/packages/astro/src/core/errors/dev/utils.ts +++ b/packages/astro/src/core/errors/dev/utils.ts @@ -6,7 +6,7 @@ import { fileURLToPath } from 'node:url'; import stripAnsi from 'strip-ansi'; import type { ESBuildTransformResult } from 'vite'; import type { SSRError } from '../../../@types/astro.js'; -import { AggregateError, ErrorWithMetadata } from '../errors.js'; +import { AggregateError, type ErrorWithMetadata } from '../errors.js'; import { codeFrame } from '../printer.js'; import { normalizeLF } from '../utils.js'; diff --git a/packages/astro/src/core/errors/dev/vite.ts b/packages/astro/src/core/errors/dev/vite.ts index 1ae467c2c..d3517f591 100644 --- a/packages/astro/src/core/errors/dev/vite.ts +++ b/packages/astro/src/core/errors/dev/vite.ts @@ -4,7 +4,7 @@ import { fileURLToPath } from 'url'; import type { ErrorPayload } from 'vite'; import type { ModuleLoader } from '../../module-loader/index.js'; import { AstroErrorData } from '../errors-data.js'; -import { AstroError, ErrorWithMetadata } from '../errors.js'; +import { AstroError, type ErrorWithMetadata } from '../errors.js'; import { createSafeError } from '../utils.js'; import type { SSRLoadedRenderer } from './../../../@types/astro.js'; import { renderErrorMarkdown } from './utils.js'; diff --git a/packages/astro/src/core/errors/errors-data.ts b/packages/astro/src/core/errors/errors-data.ts index 44e210ad3..5e0b9a34d 100644 --- a/packages/astro/src/core/errors/errors-data.ts +++ b/packages/astro/src/core/errors/errors-data.ts @@ -11,9 +11,7 @@ export interface ErrorData { hint?: string | ((...params: any) => string); } -// TODO: Replace with `satisfies` once TS 4.9 is out -const defineErrors = >(errs: T) => errs; -export const AstroErrorData = defineErrors({ +export const AstroErrorData = { /** * @docs * @kind heading @@ -819,7 +817,7 @@ See https://docs.astro.build/en/guides/server-side-rendering/ for more informati title: 'Unknown Error.', code: 99999, }, -} as const); +} as const satisfies Record; type ValueOf = T[keyof T]; export type AstroErrorCodes = ValueOf<{ diff --git a/packages/astro/src/core/errors/utils.ts b/packages/astro/src/core/errors/utils.ts index 52a7f9d8c..fed7dc459 100644 --- a/packages/astro/src/core/errors/utils.ts +++ b/packages/astro/src/core/errors/utils.ts @@ -1,6 +1,6 @@ import type { DiagnosticCode } from '@astrojs/compiler/shared/diagnostics.js'; import type { SSRError } from '../../@types/astro.js'; -import { AstroErrorCodes, AstroErrorData, ErrorData } from './errors-data.js'; +import { AstroErrorData, type AstroErrorCodes, type ErrorData } from './errors-data.js'; /** * Get the line and character based on the offset diff --git a/packages/astro/src/core/messages.ts b/packages/astro/src/core/messages.ts index 6d41f2796..51ec39ad9 100644 --- a/packages/astro/src/core/messages.ts +++ b/packages/astro/src/core/messages.ts @@ -17,7 +17,7 @@ import { import type { ResolvedServerUrls } from 'vite'; import type { ZodError } from 'zod'; import { renderErrorMarkdown } from './errors/dev/utils.js'; -import { AstroError, CompilerError, ErrorWithMetadata } from './errors/index.js'; +import { AstroError, CompilerError, type ErrorWithMetadata } from './errors/index.js'; import { emoji, padMultilineString } from './util.js'; const PREFIX_PADDING = 6; diff --git a/packages/astro/src/core/module-loader/loader.ts b/packages/astro/src/core/module-loader/loader.ts index 1be3c4557..84bb862d0 100644 --- a/packages/astro/src/core/module-loader/loader.ts +++ b/packages/astro/src/core/module-loader/loader.ts @@ -1,6 +1,6 @@ import { EventEmitter } from 'events'; import type * as fs from 'fs'; -import type TypedEmitter from '../../@types/typed-emitter'; +import type { TypedEventEmitter } from '../../@types/typed-emitter'; // This is a generic interface for a module loader. In the astro cli this is // fulfilled by Vite, see vite.ts @@ -18,7 +18,7 @@ export type LoaderEvents = { }) => void; }; -export type ModuleLoaderEventEmitter = TypedEmitter; +export type ModuleLoaderEventEmitter = TypedEventEmitter; export interface ModuleLoader { import: (src: string) => Promise>; @@ -35,7 +35,7 @@ export interface ModuleLoader { clientReload: () => void; webSocketSend: (msg: any) => void; isHttps: () => boolean; - events: TypedEmitter; + events: TypedEventEmitter; } export interface ModuleNode { diff --git a/packages/astro/src/core/render/index.ts b/packages/astro/src/core/render/index.ts index 67cf74deb..83a243261 100644 --- a/packages/astro/src/core/render/index.ts +++ b/packages/astro/src/core/render/index.ts @@ -1,6 +1,6 @@ -export type { RenderContext } from './context'; export { createRenderContext } from './context.js'; -export { getParamsAndProps, GetParamsAndPropsError, renderPage } from './core.js'; +export type { RenderContext } from './context.js'; +export { GetParamsAndPropsError, getParamsAndProps, renderPage } from './core.js'; export type { Environment } from './environment'; export { createBasicEnvironment, createEnvironment } from './environment.js'; export { loadRenderer } from './renderer.js'; diff --git a/packages/astro/src/core/render/result.ts b/packages/astro/src/core/render/result.ts index f1474a0a3..41249efa5 100644 --- a/packages/astro/src/core/render/result.ts +++ b/packages/astro/src/core/render/result.ts @@ -10,16 +10,16 @@ import type { SSRResult, } from '../../@types/astro'; import { - ComponentSlots, + ScopeFlags, createScopedResult, renderSlot, - ScopeFlags, stringifyChunk, + type ComponentSlots, } from '../../runtime/server/index.js'; import { renderJSX } from '../../runtime/server/jsx.js'; import { AstroCookies } from '../cookies/index.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; -import { LogOptions, warn } from '../logger/core.js'; +import { warn, type LogOptions } from '../logger/core.js'; const clientAddressSymbol = Symbol.for('astro.clientAddress'); diff --git a/packages/astro/src/core/render/route-cache.ts b/packages/astro/src/core/render/route-cache.ts index e6ef87107..7f5678669 100644 --- a/packages/astro/src/core/render/route-cache.ts +++ b/packages/astro/src/core/render/route-cache.ts @@ -8,7 +8,7 @@ import type { RuntimeMode, } from '../../@types/astro'; import { AstroError, AstroErrorData } from '../errors/index.js'; -import { debug, LogOptions, warn } from '../logger/core.js'; +import { debug, warn, type LogOptions } from '../logger/core.js'; import { stringifyParams } from '../routing/params.js'; import { validateDynamicRouteModule, validateGetStaticPathsResult } from '../routing/validation.js'; diff --git a/packages/astro/src/core/sync/index.ts b/packages/astro/src/core/sync/index.ts index 826da6c0c..77dcccde2 100644 --- a/packages/astro/src/core/sync/index.ts +++ b/packages/astro/src/core/sync/index.ts @@ -11,7 +11,7 @@ import { setUpEnvTs } from '../../vite-plugin-inject-env-ts/index.js'; import { getTimeStat } from '../build/util.js'; import { createVite } from '../create-vite.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; -import { info, LogOptions } from '../logger/core.js'; +import { info, type LogOptions } from '../logger/core.js'; import { printHelp } from '../messages.js'; export type ProcessExit = 0 | 1; diff --git a/packages/astro/src/events/error.ts b/packages/astro/src/events/error.ts index 180c3df1d..2c2c857b3 100644 --- a/packages/astro/src/events/error.ts +++ b/packages/astro/src/events/error.ts @@ -1,5 +1,5 @@ import type { ZodError } from 'zod'; -import { AstroError, AstroErrorData, ErrorWithMetadata } from '../core/errors/index.js'; +import { AstroError, AstroErrorData, type ErrorWithMetadata } from '../core/errors/index.js'; import { getErrorDataByCode } from '../core/errors/utils.js'; const EVENT_ERROR = 'ASTRO_CLI_ERROR'; diff --git a/packages/astro/src/integrations/index.ts b/packages/astro/src/integrations/index.ts index 324934575..9b86259ae 100644 --- a/packages/astro/src/integrations/index.ts +++ b/packages/astro/src/integrations/index.ts @@ -15,7 +15,7 @@ import type { import type { SerializedSSRManifest } from '../core/app/types'; import type { PageBuildData } from '../core/build/types'; import { mergeConfig } from '../core/config/config.js'; -import { info, LogOptions } from '../core/logger/core.js'; +import { info, type LogOptions } from '../core/logger/core.js'; import { mdxContentEntryType } from '../vite-plugin-markdown/content-entry-type.js'; async function withTakingALongTimeMsg({ diff --git a/packages/astro/src/runtime/server/jsx.ts b/packages/astro/src/runtime/server/jsx.ts index 3e8e521c7..032d82366 100644 --- a/packages/astro/src/runtime/server/jsx.ts +++ b/packages/astro/src/runtime/server/jsx.ts @@ -1,9 +1,9 @@ /* eslint-disable no-console */ import type { SSRResult } from '../../@types/astro.js'; -import { AstroJSX, AstroVNode, isVNode } from '../../jsx-runtime/index.js'; +import { AstroJSX, isVNode, type AstroVNode } from '../../jsx-runtime/index.js'; import { - escapeHTML, HTMLString, + escapeHTML, markHTMLString, renderComponentToIterable, renderToString, @@ -12,7 +12,7 @@ import { } from './index.js'; import { HTMLParts } from './render/common.js'; import type { ComponentIterable } from './render/component'; -import { createScopedResult, ScopeFlags } from './render/scope.js'; +import { ScopeFlags, createScopedResult } from './render/scope.js'; const ClientOnlyPlaceholder = 'astro-client-only'; diff --git a/packages/astro/src/runtime/server/render/common.ts b/packages/astro/src/runtime/server/render/common.ts index 76faffdbf..c70685448 100644 --- a/packages/astro/src/runtime/server/render/common.ts +++ b/packages/astro/src/runtime/server/render/common.ts @@ -6,10 +6,10 @@ import { determineIfNeedsHydrationScript, determinesIfNeedsDirectiveScript, getPrescripts, - PrescriptType, + type PrescriptType, } from '../scripts.js'; import { renderAllHeadContent } from './head.js'; -import { hasScopeFlag, ScopeFlags } from './scope.js'; +import { ScopeFlags, hasScopeFlag } from './scope.js'; import { isSlotString, type SlotString } from './slot.js'; export const Fragment = Symbol.for('astro:fragment'); diff --git a/packages/astro/src/runtime/server/render/component.ts b/packages/astro/src/runtime/server/render/component.ts index f3428a754..66b0a1d76 100644 --- a/packages/astro/src/runtime/server/render/component.ts +++ b/packages/astro/src/runtime/server/render/component.ts @@ -17,7 +17,7 @@ import { } from './astro/index.js'; import { Fragment, Renderer, stringifyChunk } from './common.js'; import { componentIsHTMLElement, renderHTMLElement } from './dom.js'; -import { ComponentSlots, renderSlot, renderSlots } from './slot.js'; +import { renderSlot, renderSlots, type ComponentSlots } from './slot.js'; import { formatList, internalSpreadAttributes, renderElement, voidElementNames } from './util.js'; const rendererAliases = new Map([['solid', 'solid-js']]); diff --git a/packages/astro/src/vite-plugin-astro-server/base.ts b/packages/astro/src/vite-plugin-astro-server/base.ts index db7af73cb..b3be80b3c 100644 --- a/packages/astro/src/vite-plugin-astro-server/base.ts +++ b/packages/astro/src/vite-plugin-astro-server/base.ts @@ -2,7 +2,7 @@ import type * as vite from 'vite'; import type { AstroSettings } from '../@types/astro'; import * as fs from 'fs'; -import { LogOptions, warn } from '../core/logger/core.js'; +import { warn, type LogOptions } from '../core/logger/core.js'; import notFoundTemplate, { subpathNotUsedTemplate } from '../template/4xx.js'; import { log404 } from './common.js'; import { writeHtmlResponse } from './response.js'; diff --git a/packages/astro/src/vite-plugin-astro-server/common.ts b/packages/astro/src/vite-plugin-astro-server/common.ts index dc0176980..9739bebc5 100644 --- a/packages/astro/src/vite-plugin-astro-server/common.ts +++ b/packages/astro/src/vite-plugin-astro-server/common.ts @@ -1,4 +1,4 @@ -import { info, LogOptions } from '../core/logger/core.js'; +import { info, type LogOptions } from '../core/logger/core.js'; import * as msg from '../core/messages.js'; export function log404(logging: LogOptions, pathname: string) { diff --git a/packages/astro/src/vite-plugin-astro/compile.ts b/packages/astro/src/vite-plugin-astro/compile.ts index 5b4c3f6ce..799e09e8e 100644 --- a/packages/astro/src/vite-plugin-astro/compile.ts +++ b/packages/astro/src/vite-plugin-astro/compile.ts @@ -1,6 +1,6 @@ -import { ESBuildTransformResult, transformWithEsbuild } from 'vite'; +import { transformWithEsbuild, type ESBuildTransformResult } from 'vite'; import type { AstroConfig } from '../@types/astro'; -import { cachedCompilation, CompileProps, CompileResult } from '../core/compile/index.js'; +import { cachedCompilation, type CompileProps, type CompileResult } from '../core/compile/index.js'; import type { LogOptions } from '../core/logger/core.js'; import { getFileInfo } from '../vite-plugin-utils/index.js'; diff --git a/packages/astro/src/vite-plugin-astro/hmr.ts b/packages/astro/src/vite-plugin-astro/hmr.ts index ff972d660..8c94cb646 100644 --- a/packages/astro/src/vite-plugin-astro/hmr.ts +++ b/packages/astro/src/vite-plugin-astro/hmr.ts @@ -3,9 +3,9 @@ import type { HmrContext, ModuleNode } from 'vite'; import type { AstroConfig } from '../@types/astro'; import { cachedCompilation, - CompileResult, invalidateCompilation, isCached, + type CompileResult, } from '../core/compile/index.js'; import type { LogOptions } from '../core/logger/core.js'; import { info } from '../core/logger/core.js'; diff --git a/packages/astro/src/vite-plugin-astro/index.ts b/packages/astro/src/vite-plugin-astro/index.ts index 765c7a351..750061c05 100644 --- a/packages/astro/src/vite-plugin-astro/index.ts +++ b/packages/astro/src/vite-plugin-astro/index.ts @@ -5,7 +5,11 @@ import type { LogOptions } from '../core/logger/core.js'; import type { PluginMetadata as AstroPluginMetadata } from './types'; import { normalizePath } from 'vite'; -import { cachedCompilation, CompileProps, getCachedCompileResult } from '../core/compile/index.js'; +import { + cachedCompilation, + getCachedCompileResult, + type CompileProps, +} from '../core/compile/index.js'; import { isRelativePath } from '../core/path.js'; import { normalizeFilename } from '../vite-plugin-utils/index.js'; import { cachedFullCompilation } from './compile.js'; diff --git a/packages/astro/src/vite-plugin-inject-env-ts/index.ts b/packages/astro/src/vite-plugin-inject-env-ts/index.ts index 1693917f7..9c2874fb9 100644 --- a/packages/astro/src/vite-plugin-inject-env-ts/index.ts +++ b/packages/astro/src/vite-plugin-inject-env-ts/index.ts @@ -2,10 +2,10 @@ import { bold } from 'kleur/colors'; import type fsMod from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; -import { normalizePath, Plugin } from 'vite'; +import { normalizePath, type Plugin } from 'vite'; import type { AstroSettings } from '../@types/astro.js'; import { getContentPaths, getDotAstroTypeReference } from '../content/index.js'; -import { info, LogOptions } from '../core/logger/core.js'; +import { info, type LogOptions } from '../core/logger/core.js'; export function getEnvTsPath({ srcDir }: { srcDir: URL }) { return new URL('env.d.ts', srcDir); diff --git a/packages/astro/src/vite-plugin-jsx/index.ts b/packages/astro/src/vite-plugin-jsx/index.ts index 534c8a853..cf9b4da41 100644 --- a/packages/astro/src/vite-plugin-jsx/index.ts +++ b/packages/astro/src/vite-plugin-jsx/index.ts @@ -1,5 +1,10 @@ import type { TransformResult } from 'rollup'; -import { EsbuildTransformOptions, Plugin, ResolvedConfig, transformWithEsbuild } from 'vite'; +import { + transformWithEsbuild, + type EsbuildTransformOptions, + type Plugin, + type ResolvedConfig, +} from 'vite'; import type { AstroRenderer, AstroSettings } from '../@types/astro'; import type { LogOptions } from '../core/logger/core.js'; import type { PluginMetadata } from '../vite-plugin-astro/types'; diff --git a/packages/astro/src/vite-plugin-scanner/index.ts b/packages/astro/src/vite-plugin-scanner/index.ts index 330b9390c..0dc62223c 100644 --- a/packages/astro/src/vite-plugin-scanner/index.ts +++ b/packages/astro/src/vite-plugin-scanner/index.ts @@ -1,4 +1,4 @@ -import { normalizePath, Plugin as VitePlugin } from 'vite'; +import { normalizePath, type Plugin as VitePlugin } from 'vite'; import type { AstroSettings } from '../@types/astro.js'; import { isEndpoint, isPage } from '../core/util.js'; diff --git a/packages/astro/src/vite-plugin-scripts/page-ssr.ts b/packages/astro/src/vite-plugin-scripts/page-ssr.ts index c004a6634..97fdf3b59 100644 --- a/packages/astro/src/vite-plugin-scripts/page-ssr.ts +++ b/packages/astro/src/vite-plugin-scripts/page-ssr.ts @@ -1,5 +1,5 @@ import MagicString from 'magic-string'; -import { normalizePath, Plugin as VitePlugin } from 'vite'; +import { normalizePath, type Plugin as VitePlugin } from 'vite'; import type { AstroSettings } from '../@types/astro.js'; import { isPage } from '../core/util.js'; import { PAGE_SSR_SCRIPT_ID } from './index.js'; diff --git a/packages/integrations/cloudflare/package.json b/packages/integrations/cloudflare/package.json index be49fe3a8..a76091561 100644 --- a/packages/integrations/cloudflare/package.json +++ b/packages/integrations/cloudflare/package.json @@ -34,7 +34,7 @@ "test": "mocha --exit --timeout 30000 test/" }, "dependencies": { - "esbuild": "^0.15.18", + "esbuild": "^0.17.12", "tiny-glob": "^0.2.9" }, "peerDependencies": { diff --git a/packages/integrations/image/src/build/ssg.ts b/packages/integrations/image/src/build/ssg.ts index bf0f7460b..41fc510d7 100644 --- a/packages/integrations/image/src/build/ssg.ts +++ b/packages/integrations/image/src/build/ssg.ts @@ -7,7 +7,7 @@ import OS from 'node:os'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import type { SSRImageService, TransformOptions } from '../loaders/index.js'; -import { debug, info, LoggerLevel, warn } from '../utils/logger.js'; +import { debug, info, warn, type LoggerLevel } from '../utils/logger.js'; import { isRemoteImage } from '../utils/paths.js'; import { ImageCache } from './cache.js'; diff --git a/packages/integrations/image/src/lib/get-picture.ts b/packages/integrations/image/src/lib/get-picture.ts index c25885dbf..594cb3dc2 100644 --- a/packages/integrations/image/src/lib/get-picture.ts +++ b/packages/integrations/image/src/lib/get-picture.ts @@ -1,6 +1,6 @@ /// import mime from 'mime'; -import { OutputFormat, parseAspectRatio, TransformOptions } from '../loaders/index.js'; +import { parseAspectRatio, type OutputFormat, type TransformOptions } from '../loaders/index.js'; import { extname } from '../utils/paths.js'; import type { ImageMetadata } from '../vite-plugin-astro-image.js'; import { getImage } from './get-image.js'; diff --git a/packages/integrations/mdx/src/index.ts b/packages/integrations/mdx/src/index.ts index bcbb0a47d..195b678b8 100644 --- a/packages/integrations/mdx/src/index.ts +++ b/packages/integrations/mdx/src/index.ts @@ -2,7 +2,7 @@ import { markdownConfigDefaults } from '@astrojs/markdown-remark'; import { toRemarkInitializeAstroData } from '@astrojs/markdown-remark/dist/internal.js'; import { compile as mdxCompile } from '@mdx-js/mdx'; import type { PluggableList } from '@mdx-js/mdx/lib/core.js'; -import mdxPlugin, { Options as MdxRollupPluginOptions } from '@mdx-js/rollup'; +import mdxPlugin, { type Options as MdxRollupPluginOptions } from '@mdx-js/rollup'; import type { AstroIntegration, ContentEntryType, HookParameters } from 'astro'; import { parse as parseESM } from 'es-module-lexer'; import fs from 'node:fs/promises'; diff --git a/packages/integrations/netlify/src/netlify-functions.ts b/packages/integrations/netlify/src/netlify-functions.ts index 29f8db735..915f72955 100644 --- a/packages/integrations/netlify/src/netlify-functions.ts +++ b/packages/integrations/netlify/src/netlify-functions.ts @@ -1,5 +1,5 @@ import { polyfill } from '@astrojs/webapi'; -import { builder, Handler } from '@netlify/functions'; +import { builder, type Handler } from '@netlify/functions'; import type { SSRManifest } from 'astro'; import { App } from 'astro/app'; diff --git a/packages/integrations/node/src/response-iterator.ts b/packages/integrations/node/src/response-iterator.ts index 3b83824f0..f8941460b 100644 --- a/packages/integrations/node/src/response-iterator.ts +++ b/packages/integrations/node/src/response-iterator.ts @@ -4,6 +4,7 @@ * - https://github.com/apollographql/apollo-client/blob/main/src/utilities/common/responseIterator.ts */ +import type { ReadableStreamDefaultReadResult } from 'node:stream/web'; import { Readable as NodeReadableStream } from 'stream'; import type { Response as NodeResponse } from 'undici'; @@ -63,6 +64,7 @@ function isNodeReadableStream(value: any): value is NodeReadableStream { function readerIterator(reader: ReadableStreamDefaultReader): AsyncIterableIterator { const iterator: ReaderIterator = { + //@ts-expect-error next() { return reader.read(); }, diff --git a/packages/integrations/sitemap/src/index.ts b/packages/integrations/sitemap/src/index.ts index 4feee2958..99448b9a1 100644 --- a/packages/integrations/sitemap/src/index.ts +++ b/packages/integrations/sitemap/src/index.ts @@ -1,9 +1,9 @@ import type { AstroConfig, AstroIntegration } from 'astro'; import { EnumChangefreq, - LinkItem as LinkItemBase, simpleSitemapAndIndex, - SitemapItemLoose, + type LinkItem as LinkItemBase, + type SitemapItemLoose, } from 'sitemap'; import { fileURLToPath } from 'url'; import { ZodError } from 'zod'; diff --git a/packages/integrations/tailwind/src/index.ts b/packages/integrations/tailwind/src/index.ts index 35bee47db..9c6fdc100 100644 --- a/packages/integrations/tailwind/src/index.ts +++ b/packages/integrations/tailwind/src/index.ts @@ -3,7 +3,7 @@ import type { AstroIntegration } from 'astro'; import autoprefixerPlugin from 'autoprefixer'; import fs from 'fs/promises'; import path from 'path'; -import tailwindPlugin, { Config as TailwindConfig } from 'tailwindcss'; +import tailwindPlugin, { type Config as TailwindConfig } from 'tailwindcss'; import resolveConfig from 'tailwindcss/resolveConfig.js'; import { fileURLToPath } from 'url'; import type { CSSOptions, UserConfig } from 'vite'; diff --git a/packages/telemetry/src/index.ts b/packages/telemetry/src/index.ts index 3bac11d52..3d08cd529 100644 --- a/packages/telemetry/src/index.ts +++ b/packages/telemetry/src/index.ts @@ -4,8 +4,8 @@ import { randomBytes } from 'node:crypto'; import * as KEY from './config-keys.js'; import { GlobalConfig } from './config.js'; import { post } from './post.js'; -import { getProjectInfo, ProjectInfo } from './project-info.js'; -import { getSystemInfo, SystemInfo } from './system-info.js'; +import { getProjectInfo, type ProjectInfo } from './project-info.js'; +import { getSystemInfo, type SystemInfo } from './system-info.js'; export type AstroTelemetryOptions = { astroVersion: string; viteVersion: string }; export type TelemetryEvent = { eventName: string; payload: Record }; diff --git a/packages/webapi/package.json b/packages/webapi/package.json index 21b1af55f..346d186c8 100644 --- a/packages/webapi/package.json +++ b/packages/webapi/package.json @@ -66,8 +66,8 @@ "magic-string": "^0.27.0", "mocha": "^9.2.2", "rollup": "^2.79.1", - "tslib": "^2.4.0", - "typescript": "~4.7.3", + "tslib": "^2.5.0", + "typescript": "~5.0.2", "urlpattern-polyfill": "^1.0.0-rc5" }, "scripts": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cce9c363d..2c05ead56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,11 +19,11 @@ importers: '@changesets/cli': 2.23.0 '@octokit/action': ^3.18.1 '@types/node': ^18.7.21 - '@typescript-eslint/eslint-plugin': ^5.27.1 - '@typescript-eslint/parser': ^5.27.1 + '@typescript-eslint/eslint-plugin': ^5.55.0 + '@typescript-eslint/parser': ^5.55.0 astro-benchmark: workspace:* del: ^7.0.0 - esbuild: ^0.15.18 + esbuild: ^0.17.12 eslint: ^8.17.0 eslint-config-prettier: ^8.5.0 eslint-plugin-no-only-tests: ^2.6.0 @@ -36,7 +36,7 @@ importers: pretty-bytes: ^6.0.0 tiny-glob: ^0.2.9 turbo: 1.2.5 - typescript: ~4.7.3 + typescript: ~5.0.2 dependencies: '@astrojs/webapi': link:packages/webapi astro-benchmark: link:benchmark @@ -45,10 +45,10 @@ importers: '@changesets/cli': 2.23.0_kcozqtpxuwjzskw6zg5royevn4 '@octokit/action': 3.18.1 '@types/node': 18.13.0 - '@typescript-eslint/eslint-plugin': 5.51.0_mgna7bo5ee6kaz3xjpj7gzesei - '@typescript-eslint/parser': 5.51.0_l36yidrw337hwf2rtnamh77lgq + '@typescript-eslint/eslint-plugin': 5.55.0_hd2arqmmbp3cnphrhq74vsuqbq + '@typescript-eslint/parser': 5.55.0_qesohl5arz7pvqyycxtsqomlr4 del: 7.0.0 - esbuild: 0.15.18 + esbuild: 0.17.12 eslint: 8.33.0 eslint-config-prettier: 8.6.0_eslint@8.33.0 eslint-plugin-no-only-tests: 2.6.0 @@ -61,7 +61,7 @@ importers: pretty-bytes: 6.1.0 tiny-glob: 0.2.9 turbo: 1.2.5 - typescript: 4.7.4 + typescript: 5.0.2 benchmark: specifiers: @@ -563,7 +563,7 @@ importers: strip-ansi: 7.0.1 supports-esm: 1.0.0 tsconfig-resolver: 3.0.1 - typescript: 4.9.5 + typescript: 5.0.2 unist-util-visit: 4.1.2 vfile: 5.3.7 vite: 4.1.2_sass@1.58.0 @@ -2823,12 +2823,12 @@ importers: astro-scripts: workspace:* chai: ^4.3.6 cheerio: ^1.0.0-rc.11 - esbuild: ^0.15.18 + esbuild: ^0.17.12 mocha: ^9.2.2 tiny-glob: ^0.2.9 wrangler: ^2.0.23 dependencies: - esbuild: 0.15.18 + esbuild: 0.17.12 tiny-glob: 0.2.9 devDependencies: astro: link:../../astro @@ -3906,8 +3906,8 @@ importers: magic-string: ^0.27.0 mocha: ^9.2.2 rollup: ^2.79.1 - tslib: ^2.4.0 - typescript: ~4.7.3 + tslib: ^2.5.0 + typescript: ~5.0.2 undici: 5.20.0 urlpattern-polyfill: ^1.0.0-rc5 dependencies: @@ -3916,7 +3916,7 @@ importers: '@rollup/plugin-alias': 3.1.9_rollup@2.79.1 '@rollup/plugin-inject': 4.0.4_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@rollup/plugin-typescript': 8.5.0_zg3dbtkqnuqypg3tuw3rnargrq + '@rollup/plugin-typescript': 8.5.0_gta7oowp4j2tir46rvp4skcu5a '@types/chai': 4.3.4 '@types/mocha': 9.1.1 '@types/node': 14.18.36 @@ -3927,7 +3927,7 @@ importers: mocha: 9.2.2 rollup: 2.79.1 tslib: 2.5.0 - typescript: 4.7.4 + typescript: 5.0.2 urlpattern-polyfill: 1.0.0-rc5 scripts: @@ -3935,7 +3935,7 @@ importers: '@astrojs/webapi': workspace:* adm-zip: ^0.5.9 arg: ^5.0.2 - esbuild: ^0.15.18 + esbuild: ^0.17.12 esbuild-plugin-copy: ^2.0.2 globby: ^12.2.0 kleur: ^4.1.4 @@ -3946,13 +3946,13 @@ importers: '@astrojs/webapi': link:../packages/webapi adm-zip: 0.5.10 arg: 5.0.2 - esbuild: 0.15.18 + esbuild: 0.17.12 globby: 12.2.0 kleur: 4.1.5 svelte: 3.55.1 tar: 6.1.13 devDependencies: - esbuild-plugin-copy: 2.0.2_esbuild@0.15.18 + esbuild-plugin-copy: 2.0.2_esbuild@0.17.12 tsconfig-resolver: 3.0.1 packages: @@ -6169,6 +6169,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm/0.16.17: @@ -6188,6 +6189,14 @@ packages: dev: true optional: true + /@esbuild/android-arm/0.17.12: + resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm64/0.16.17: resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} @@ -6205,6 +6214,14 @@ packages: dev: true optional: true + /@esbuild/android-arm64/0.17.12: + resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64/0.16.17: resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} @@ -6222,6 +6239,14 @@ packages: dev: true optional: true + /@esbuild/android-x64/0.17.12: + resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/darwin-arm64/0.16.17: resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} @@ -6239,6 +6264,14 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64/0.17.12: + resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-x64/0.16.17: resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} @@ -6256,6 +6289,14 @@ packages: dev: true optional: true + /@esbuild/darwin-x64/0.17.12: + resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/freebsd-arm64/0.16.17: resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} @@ -6273,6 +6314,14 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64/0.17.12: + resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-x64/0.16.17: resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} @@ -6290,6 +6339,14 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64/0.17.12: + resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/linux-arm/0.16.17: resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} @@ -6307,6 +6364,14 @@ packages: dev: true optional: true + /@esbuild/linux-arm/0.17.12: + resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm64/0.16.17: resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} @@ -6324,6 +6389,14 @@ packages: dev: true optional: true + /@esbuild/linux-arm64/0.17.12: + resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ia32/0.16.17: resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} @@ -6341,12 +6414,21 @@ packages: dev: true optional: true + /@esbuild/linux-ia32/0.17.12: + resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64/0.15.18: resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-loong64/0.16.17: @@ -6366,6 +6448,14 @@ packages: dev: true optional: true + /@esbuild/linux-loong64/0.17.12: + resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-mips64el/0.16.17: resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} @@ -6383,6 +6473,14 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el/0.17.12: + resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ppc64/0.16.17: resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} @@ -6400,6 +6498,14 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64/0.17.12: + resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-riscv64/0.16.17: resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} @@ -6417,6 +6523,14 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64/0.17.12: + resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-s390x/0.16.17: resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} @@ -6434,6 +6548,14 @@ packages: dev: true optional: true + /@esbuild/linux-s390x/0.17.12: + resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-x64/0.16.17: resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} @@ -6451,6 +6573,14 @@ packages: dev: true optional: true + /@esbuild/linux-x64/0.17.12: + resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/netbsd-x64/0.16.17: resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} @@ -6468,6 +6598,14 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64/0.17.12: + resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /@esbuild/openbsd-x64/0.16.17: resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} @@ -6485,6 +6623,14 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64/0.17.12: + resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /@esbuild/sunos-x64/0.16.17: resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} @@ -6502,6 +6648,14 @@ packages: dev: true optional: true + /@esbuild/sunos-x64/0.17.12: + resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /@esbuild/win32-arm64/0.16.17: resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} @@ -6519,6 +6673,14 @@ packages: dev: true optional: true + /@esbuild/win32-arm64/0.17.12: + resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-ia32/0.16.17: resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} @@ -6536,6 +6698,14 @@ packages: dev: true optional: true + /@esbuild/win32-ia32/0.17.12: + resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-x64/0.16.17: resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} @@ -6553,6 +6723,29 @@ packages: dev: true optional: true + /@esbuild/win32-x64/0.17.12: + resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils/4.3.0_eslint@8.33.0: + resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.33.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@eslint-community/regexpp/4.4.0: + resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint/eslintrc/1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7309,7 +7502,7 @@ packages: rollup: 2.79.1 dev: false - /@rollup/plugin-typescript/8.5.0_zg3dbtkqnuqypg3tuw3rnargrq: + /@rollup/plugin-typescript/8.5.0_gta7oowp4j2tir46rvp4skcu5a: resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -7326,7 +7519,7 @@ packages: resolve: 1.22.1 rollup: 2.79.1 tslib: 2.5.0 - typescript: 4.7.4 + typescript: 5.0.2 dev: true /@rollup/pluginutils/3.1.0_rollup@2.79.1: @@ -7816,8 +8009,8 @@ packages: /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - /@typescript-eslint/eslint-plugin/5.51.0_mgna7bo5ee6kaz3xjpj7gzesei: - resolution: {integrity: sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==} + /@typescript-eslint/eslint-plugin/5.55.0_hd2arqmmbp3cnphrhq74vsuqbq: + resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -7827,25 +8020,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.51.0_l36yidrw337hwf2rtnamh77lgq - '@typescript-eslint/scope-manager': 5.51.0 - '@typescript-eslint/type-utils': 5.51.0_l36yidrw337hwf2rtnamh77lgq - '@typescript-eslint/utils': 5.51.0_l36yidrw337hwf2rtnamh77lgq + '@eslint-community/regexpp': 4.4.0 + '@typescript-eslint/parser': 5.55.0_qesohl5arz7pvqyycxtsqomlr4 + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/type-utils': 5.55.0_qesohl5arz7pvqyycxtsqomlr4 + '@typescript-eslint/utils': 5.55.0_qesohl5arz7pvqyycxtsqomlr4 debug: 4.3.4 eslint: 8.33.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.51.0_l36yidrw337hwf2rtnamh77lgq: - resolution: {integrity: sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==} + /@typescript-eslint/parser/5.55.0_qesohl5arz7pvqyycxtsqomlr4: + resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -7854,26 +8047,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.51.0 - '@typescript-eslint/types': 5.51.0 - '@typescript-eslint/typescript-estree': 5.51.0_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@5.0.2 debug: 4.3.4 eslint: 8.33.0 - typescript: 4.7.4 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.51.0: - resolution: {integrity: sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==} + /@typescript-eslint/scope-manager/5.55.0: + resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.51.0 - '@typescript-eslint/visitor-keys': 5.51.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/visitor-keys': 5.55.0 dev: true - /@typescript-eslint/type-utils/5.51.0_l36yidrw337hwf2rtnamh77lgq: - resolution: {integrity: sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==} + /@typescript-eslint/type-utils/5.55.0_qesohl5arz7pvqyycxtsqomlr4: + resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -7882,23 +8075,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.51.0_typescript@4.7.4 - '@typescript-eslint/utils': 5.51.0_l36yidrw337hwf2rtnamh77lgq + '@typescript-eslint/typescript-estree': 5.55.0_typescript@5.0.2 + '@typescript-eslint/utils': 5.55.0_qesohl5arz7pvqyycxtsqomlr4 debug: 4.3.4 eslint: 8.33.0 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.51.0: - resolution: {integrity: sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==} + /@typescript-eslint/types/5.55.0: + resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.51.0_typescript@4.7.4: - resolution: {integrity: sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==} + /@typescript-eslint/typescript-estree/5.55.0_typescript@5.0.2: + resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -7906,43 +8099,43 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.51.0 - '@typescript-eslint/visitor-keys': 5.51.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/visitor-keys': 5.55.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.51.0_l36yidrw337hwf2rtnamh77lgq: - resolution: {integrity: sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==} + /@typescript-eslint/utils/5.55.0_qesohl5arz7pvqyycxtsqomlr4: + resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.3.0_eslint@8.33.0 '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.51.0 - '@typescript-eslint/types': 5.51.0 - '@typescript-eslint/typescript-estree': 5.51.0_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@5.0.2 eslint: 8.33.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.51.0: - resolution: {integrity: sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==} + /@typescript-eslint/visitor-keys/5.55.0: + resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.51.0 + '@typescript-eslint/types': 5.55.0 eslint-visitor-keys: 3.3.0 dev: true @@ -9853,6 +10046,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: false optional: true /esbuild-android-arm64/0.15.18: @@ -9861,6 +10055,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /esbuild-darwin-64/0.15.18: @@ -9869,6 +10064,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /esbuild-darwin-arm64/0.15.18: @@ -9877,6 +10073,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /esbuild-freebsd-64/0.15.18: @@ -9885,6 +10082,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true /esbuild-freebsd-arm64/0.15.18: @@ -9893,6 +10091,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: false optional: true /esbuild-linux-32/0.15.18: @@ -9901,6 +10100,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-64/0.15.18: @@ -9909,6 +10109,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-arm/0.15.18: @@ -9917,6 +10118,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-arm64/0.15.18: @@ -9925,6 +10127,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-mips64le/0.15.18: @@ -9933,6 +10136,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-ppc64le/0.15.18: @@ -9941,6 +10145,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-riscv64/0.15.18: @@ -9949,6 +10154,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-linux-s390x/0.15.18: @@ -9957,6 +10163,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: false optional: true /esbuild-netbsd-64/0.15.18: @@ -9965,6 +10172,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: false optional: true /esbuild-openbsd-64/0.15.18: @@ -9973,15 +10181,16 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: false optional: true - /esbuild-plugin-copy/2.0.2_esbuild@0.15.18: + /esbuild-plugin-copy/2.0.2_esbuild@0.17.12: resolution: {integrity: sha512-HlDgkHXagBCwaoB8tlQFeH08/i5a2ey6Pc26annV1YcG5CkAHzzRzmCwp3wdi5KHI//HVUgipS+Zsy2tQmn9gQ==} peerDependencies: esbuild: '>= 0.14.0' dependencies: chalk: 4.1.2 - esbuild: 0.15.18 + esbuild: 0.17.12 fs-extra: 10.1.0 globby: 11.1.0 dev: true @@ -9992,6 +10201,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: false optional: true /esbuild-windows-32/0.15.18: @@ -10000,6 +10210,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /esbuild-windows-64/0.15.18: @@ -10008,6 +10219,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /esbuild-windows-arm64/0.15.18: @@ -10016,6 +10228,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /esbuild/0.15.18: @@ -10046,6 +10259,7 @@ packages: esbuild-windows-32: 0.15.18 esbuild-windows-64: 0.15.18 esbuild-windows-arm64: 0.15.18 + dev: false /esbuild/0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} @@ -10106,6 +10320,35 @@ packages: '@esbuild/win32-x64': 0.16.3 dev: true + /esbuild/0.17.12: + resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.12 + '@esbuild/android-arm64': 0.17.12 + '@esbuild/android-x64': 0.17.12 + '@esbuild/darwin-arm64': 0.17.12 + '@esbuild/darwin-x64': 0.17.12 + '@esbuild/freebsd-arm64': 0.17.12 + '@esbuild/freebsd-x64': 0.17.12 + '@esbuild/linux-arm': 0.17.12 + '@esbuild/linux-arm64': 0.17.12 + '@esbuild/linux-ia32': 0.17.12 + '@esbuild/linux-loong64': 0.17.12 + '@esbuild/linux-mips64el': 0.17.12 + '@esbuild/linux-ppc64': 0.17.12 + '@esbuild/linux-riscv64': 0.17.12 + '@esbuild/linux-s390x': 0.17.12 + '@esbuild/linux-x64': 0.17.12 + '@esbuild/netbsd-x64': 0.17.12 + '@esbuild/openbsd-x64': 0.17.12 + '@esbuild/sunos-x64': 0.17.12 + '@esbuild/win32-arm64': 0.17.12 + '@esbuild/win32-ia32': 0.17.12 + '@esbuild/win32-x64': 0.17.12 + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -14478,7 +14721,7 @@ packages: shiki: 0.10.1 shiki-twoslash: 3.1.0 tslib: 2.1.0 - typescript: 4.9.5 + typescript: 5.0.2 unist-util-visit: 2.0.3 transitivePeerDependencies: - supports-color @@ -14871,7 +15114,7 @@ packages: '@typescript/twoslash': 3.1.0 '@typescript/vfs': 1.3.4 shiki: 0.10.1 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true @@ -15574,14 +15817,14 @@ packages: /tslib/2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils/3.21.0_typescript@4.7.4: + /tsutils/3.21.0_typescript@5.0.2: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.7.4 + typescript: 5.0.2 dev: true /tty-table/4.1.6: @@ -15793,15 +16036,9 @@ packages: for-each: 0.3.3 is-typed-array: 1.1.10 - /typescript/4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /typescript/4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + /typescript/5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} hasBin: true /uhyphen/0.1.0: diff --git a/scripts/package.json b/scripts/package.json index ec4b1bafd..7e01b42ff 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -11,7 +11,7 @@ "@astrojs/webapi": "workspace:*", "adm-zip": "^0.5.9", "arg": "^5.0.2", - "esbuild": "^0.15.18", + "esbuild": "^0.17.12", "globby": "^12.2.0", "kleur": "^4.1.4", "svelte": "^3.48.0", diff --git a/tsconfig.base.json b/tsconfig.base.json index d0bf130b8..0eb3c65c1 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,7 +6,6 @@ "moduleResolution": "node", "esModuleInterop": true, "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "importsNotUsedAsValues": "error" + "verbatimModuleSyntax": true } }