11import { createPluginApi } from '../pluginApi/index.js'
2- import type { App , AppConfig , Plugin } from '../types/index.js'
2+ import type {
3+ App ,
4+ AppConfig ,
5+ AppPropertiesBase ,
6+ Plugin ,
7+ } from '../types/index.js'
38import { appInit } from './appInit.js'
49import { appPrepare } from './appPrepare.js'
510import { appUse } from './appUse.js'
@@ -14,10 +19,10 @@ import { setupAppThemeAndPlugins } from './setupAppThemeAndPlugins.js'
1419/**
1520 * Create vuepress app
1621 */
17- export const createBaseApp = ( config : AppConfig , isBuild = false ) : App => {
22+ export const createBaseApp = ( config : AppConfig ) : App => {
1823 const options = resolveAppOptions ( config )
1924 const dir = resolveAppDir ( options )
20- const env = resolveAppEnv ( options , isBuild )
25+ const env = resolveAppEnv ( options )
2126 const pluginApi = createPluginApi ( )
2227 const siteData = resolveAppSiteData ( options )
2328 const version = resolveAppVersion ( )
@@ -38,7 +43,7 @@ export const createBaseApp = (config: AppConfig, isBuild = false): App => {
3843 use : ( plugin : Plugin ) => appUse ( app , plugin ) ,
3944 init : async ( ) => appInit ( app ) ,
4045 prepare : async ( ) => appPrepare ( app ) ,
41- } as App
46+ } satisfies AppPropertiesBase as App
4247
4348 // setup theme and plugins
4449 // notice that we setup theme before plugins,
0 commit comments