@@ -29,6 +29,9 @@ const ASTRO_CONFIG_DEFAULTS = {
29
29
split : false ,
30
30
excludeMiddleware : false ,
31
31
} ,
32
+ image : {
33
+ service : { entrypoint : 'astro/assets/services/sharp' , config : { } } ,
34
+ } ,
32
35
compressHTML : true ,
33
36
server : {
34
37
host : false ,
@@ -180,14 +183,18 @@ export const AstroConfigSchema = z.object({
180
183
. default ( ASTRO_CONFIG_DEFAULTS . redirects ) ,
181
184
image : z
182
185
. object ( {
183
- service : z . object ( {
184
- entrypoint : z . union ( [
185
- z . literal ( 'astro/assets/services/sharp' ) ,
186
- z . literal ( 'astro/assets/services/squoosh' ) ,
187
- z . string ( ) ,
188
- ] ) ,
189
- config : z . record ( z . any ( ) ) . default ( { } ) ,
190
- } ) ,
186
+ service : z
187
+ . object ( {
188
+ entrypoint : z
189
+ . union ( [
190
+ z . literal ( 'astro/assets/services/sharp' ) ,
191
+ z . literal ( 'astro/assets/services/squoosh' ) ,
192
+ z . string ( ) ,
193
+ ] )
194
+ . default ( ASTRO_CONFIG_DEFAULTS . image . service . entrypoint ) ,
195
+ config : z . record ( z . any ( ) ) . default ( { } ) ,
196
+ } )
197
+ . default ( ASTRO_CONFIG_DEFAULTS . image . service ) ,
191
198
domains : z . array ( z . string ( ) ) . default ( [ ] ) ,
192
199
remotePatterns : z
193
200
. array (
@@ -213,9 +220,7 @@ export const AstroConfigSchema = z.object({
213
220
)
214
221
. default ( [ ] ) ,
215
222
} )
216
- . default ( {
217
- service : { entrypoint : 'astro/assets/services/sharp' , config : { } } ,
218
- } ) ,
223
+ . default ( ASTRO_CONFIG_DEFAULTS . image ) ,
219
224
markdown : z
220
225
. object ( {
221
226
drafts : z . boolean ( ) . default ( false ) ,
0 commit comments