@@ -10,22 +10,34 @@ import { generateTypesDir } from './utils/generateTypesDir';
10
10
export { version } from '../package.json' ;
11
11
export * from './types/external' ;
12
12
export * from './utils/defineConfig' ;
13
+ import pc from 'picocolors' ;
13
14
14
15
/**
15
16
* Bundles the extension for production. Returns a promise of the build result.
16
17
*/
17
18
export async function build ( config : InlineConfig ) : Promise < BuildOutput > {
18
19
const internalConfig = await getInternalConfig ( config , 'build' ) ;
20
+ const verb = internalConfig . command === 'serve' ? 'Prerendering' : 'Building' ;
21
+ const target = `${ internalConfig . browser } -mv${ internalConfig . manifestVersion } ` ;
22
+ internalConfig . logger . info (
23
+ `${ verb } ${ pc . cyan ( target ) } for ${ pc . cyan ( internalConfig . mode ) } ` ,
24
+ ) ;
25
+
26
+ // Cleanup
19
27
await fs . rm ( internalConfig . outDir , { recursive : true , force : true } ) ;
20
28
await fs . ensureDir ( internalConfig . outDir ) ;
21
29
30
+ // Build
22
31
const entrypoints = await findEntrypoints ( internalConfig ) ;
23
32
await generateTypesDir ( entrypoints , internalConfig ) ;
24
33
const output = await buildEntrypoints ( entrypoints , internalConfig ) ;
25
34
35
+ // Write manifest
26
36
const manifest = await generateMainfest ( entrypoints , output , internalConfig ) ;
27
- await writeManifest ( manifest , internalConfig ) ;
37
+ await writeManifest ( manifest , output , internalConfig ) ;
28
38
39
+ // Post-build
40
+ internalConfig . logger . success ( 'Entrypoints built' ) ;
29
41
await printBuildSummary ( output , internalConfig ) ;
30
42
31
43
return output ;
0 commit comments