@@ -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
@@ -229,7 +243,7 @@ export function generateImageData(
229
243
} )
230
244
. filter ( Boolean )
231
245
232
- if ( format === `jpg` || format === `png` ) {
246
+ if ( format === `jpg` || format === `png` || format === `auto` ) {
233
247
const unscaled =
234
248
images . find ( img => img . width === imageSizes . unscaledWidth ) || images [ 0 ]
235
249
@@ -280,6 +294,7 @@ export function calculateImageSizes(args: IImageSizeArgs): IImageSizes {
280
294
layout = `constrained` ,
281
295
sourceMetadata : imgDimensions ,
282
296
reporter = { warn } ,
297
+ breakpoints = DEFAULT_BREAKPOINTS ,
283
298
} = args
284
299
285
300
// check that all dimensions provided are positive
@@ -300,7 +315,7 @@ export function calculateImageSizes(args: IImageSizeArgs): IImageSizes {
300
315
} else if ( layout === `constrained` ) {
301
316
return responsiveImageSizes ( args )
302
317
} else if ( layout === `fullWidth` ) {
303
- return responsiveImageSizes ( { breakpoints : DEFAULT_BREAKPOINTS , ...args } )
318
+ return responsiveImageSizes ( { breakpoints, ...args } )
304
319
} else {
305
320
reporter . warn (
306
321
`No valid layout was provided for the image at ${ filename } . Valid image layouts are fixed, fullWidth, and constrained.`
0 commit comments