@@ -4,7 +4,21 @@ import { IGatsbyImageData } from "."
4
4
import type sharp from "gatsby-plugin-sharp/safe-sharp"
5
5
6
6
const DEFAULT_PIXEL_DENSITIES = [ 0.25 , 0.5 , 1 , 2 ]
7
- const DEFAULT_BREAKPOINTS = [ 750 , 1080 , 1366 , 1920 ]
7
+ export const DEFAULT_BREAKPOINTS = [ 750 , 1080 , 1366 , 1920 ]
8
+ export const EVERY_BREAKPOINT = [
9
+ 320 ,
10
+ 654 ,
11
+ 768 ,
12
+ 1024 ,
13
+ 1366 ,
14
+ 1600 ,
15
+ 1920 ,
16
+ 2048 ,
17
+ 2560 ,
18
+ 3440 ,
19
+ 3840 ,
20
+ 4096 ,
21
+ ]
8
22
const DEFAULT_FLUID_WIDTH = 800
9
23
const DEFAULT_FIXED_WIDTH = 400
10
24
@@ -228,7 +242,7 @@ export function generateImageData(
228
242
} )
229
243
. filter ( Boolean )
230
244
231
- if ( format === `jpg` || format === `png` ) {
245
+ if ( format === `jpg` || format === `png` || format === `auto` ) {
232
246
const unscaled =
233
247
images . find ( img => img . width === imageSizes . unscaledWidth ) || images [ 0 ]
234
248
@@ -279,6 +293,7 @@ export function calculateImageSizes(args: IImageSizeArgs): IImageSizes {
279
293
layout = `constrained` ,
280
294
sourceMetadata : imgDimensions ,
281
295
reporter = { warn } ,
296
+ breakpoints = DEFAULT_BREAKPOINTS ,
282
297
} = args
283
298
284
299
// check that all dimensions provided are positive
@@ -299,7 +314,7 @@ export function calculateImageSizes(args: IImageSizeArgs): IImageSizes {
299
314
} else if ( layout === `constrained` ) {
300
315
return responsiveImageSizes ( args )
301
316
} else if ( layout === `fullWidth` ) {
302
- return responsiveImageSizes ( { breakpoints : DEFAULT_BREAKPOINTS , ...args } )
317
+ return responsiveImageSizes ( { breakpoints, ...args } )
303
318
} else {
304
319
reporter . warn (
305
320
`No valid layout was provided for the image at ${ filename } . Valid image layouts are fixed, fullWidth, and constrained.`
0 commit comments