1
1
import { 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'
3
8
import { appInit } from './appInit.js'
4
9
import { appPrepare } from './appPrepare.js'
5
10
import { appUse } from './appUse.js'
@@ -14,10 +19,10 @@ import { setupAppThemeAndPlugins } from './setupAppThemeAndPlugins.js'
14
19
/**
15
20
* Create vuepress app
16
21
*/
17
- export const createBaseApp = ( config : AppConfig , isBuild = false ) : App => {
22
+ export const createBaseApp = ( config : AppConfig ) : App => {
18
23
const options = resolveAppOptions ( config )
19
24
const dir = resolveAppDir ( options )
20
- const env = resolveAppEnv ( options , isBuild )
25
+ const env = resolveAppEnv ( options )
21
26
const pluginApi = createPluginApi ( )
22
27
const siteData = resolveAppSiteData ( options )
23
28
const version = resolveAppVersion ( )
@@ -38,7 +43,7 @@ export const createBaseApp = (config: AppConfig, isBuild = false): App => {
38
43
use : ( plugin : Plugin ) => appUse ( app , plugin ) ,
39
44
init : async ( ) => appInit ( app ) ,
40
45
prepare : async ( ) => appPrepare ( app ) ,
41
- } as App
46
+ } satisfies AppPropertiesBase as App
42
47
43
48
// setup theme and plugins
44
49
// notice that we setup theme before plugins,
0 commit comments