refactor: add typings

This commit is contained in:
Jumpei Ogawa
2024-08-25 09:30:26 +09:00
parent bfa44467bd
commit 06c39796d1
4 changed files with 15 additions and 14 deletions

View File

@@ -1,11 +1,12 @@
import fs from 'node:fs';
import os from 'node:os';
import type { AstroConfig, AstroIntegration } from 'astro';
import configBuilder from './utils/configBuilder';
import configBuilder, { type Config } from './utils/configBuilder';
import loadConfig from './utils/loadConfig';
export default ({ config: _themeConfig = 'src/config.yaml' } = {}) => {
let cfg;
export default ({ config: _themeConfig = 'src/config.yaml' } = {}): AstroIntegration => {
let cfg: AstroConfig;
return {
name: 'astrowind-integration',
@@ -24,7 +25,7 @@ export default ({ config: _themeConfig = 'src/config.yaml' } = {}) => {
const virtualModuleId = 'astrowind:config';
const resolvedVirtualModuleId = '\0' + virtualModuleId;
const rawJsonConfig = await loadConfig(_themeConfig);
const rawJsonConfig = (await loadConfig(_themeConfig)) as Config;
const { SITE, I18N, METADATA, APP_BLOG, UI, ANALYTICS } = configBuilder(rawJsonConfig);
updateConfig({

View File

@@ -2,7 +2,7 @@ import merge from 'lodash.merge';
import type { MetaData } from '~/types';
type Config = {
export type Config = {
site?: SiteConfig;
metadata?: MetaDataConfig;
i18n?: I18NConfig;