From 0fa83fb1a2d5dd392296d1014d61c5802056db04 Mon Sep 17 00:00:00 2001 From: Marco Pasqualetti <24919330+marcalexiei@users.noreply.github.com> Date: Thu, 3 Apr 2025 08:53:06 +0200 Subject: [PATCH] refactor: create more types to simplify `TuonoConfig` management (#699) --- packages/tuono/src/build/types.ts | 4 ++-- packages/tuono/src/config/index.ts | 2 +- packages/tuono/src/config/types.ts | 12 +++++++----- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/tuono/src/build/types.ts b/packages/tuono/src/build/types.ts index a4187588..8733abf2 100644 --- a/packages/tuono/src/build/types.ts +++ b/packages/tuono/src/build/types.ts @@ -1,5 +1,5 @@ -import type { TuonoConfig } from '../config' +import type { TuonoConfig, TuonoConfigServer } from '../config' export interface InternalTuonoConfig extends Omit { - server: Required> + server: TuonoConfigServer } diff --git a/packages/tuono/src/config/index.ts b/packages/tuono/src/config/index.ts index b7c6b20d..61f6efe8 100644 --- a/packages/tuono/src/config/index.ts +++ b/packages/tuono/src/config/index.ts @@ -1 +1 @@ -export type { TuonoConfig } from './types' +export type { TuonoConfig, TuonoConfigServer } from './types' diff --git a/packages/tuono/src/config/types.ts b/packages/tuono/src/config/types.ts index 43941f83..d5e62079 100644 --- a/packages/tuono/src/config/types.ts +++ b/packages/tuono/src/config/types.ts @@ -5,15 +5,17 @@ import type { CSSOptions, } from 'vite' +export interface TuonoConfigServer { + host: string + origin: string | null + port: number +} + /** * @see http://tuono.dev/documentation/configuration */ export interface TuonoConfig { - server?: { - host?: string - origin?: string | null - port?: number - } + server?: Partial vite?: { alias?: AliasOptions css?: CSSOptions