@@ -6,6 +6,12 @@ import * as utils from "./utils.js"
66import constants from './constants.js'
77import chalk from 'chalk' ;
88
9+ const magicNumbers = [
10+ { ext : 'jpg' , magic : Buffer . from ( [ 0xFF , 0xD8 , 0xFF ] ) } ,
11+ { ext : 'jpeg' , magic : Buffer . from ( [ 0xFF , 0xD8 , 0xFF ] ) } ,
12+ { ext : 'png' , magic : Buffer . from ( [ 0x89 , 0x50 , 0x4E , 0x47 , 0x0D , 0x0A , 0x1A , 0x0A ] ) } ,
13+ ] ;
14+
915async function captureScreenshotsForConfig (
1016 ctx : Context ,
1117 browsers : Record < string , Browser > ,
@@ -166,11 +172,6 @@ function getImageDimensions(filePath: string): { width: number, height: number }
166172}
167173
168174function isImage ( buffer : Buffer ) : boolean {
169- const magicNumbers = [
170- { ext : 'jpg' , magic : Buffer . from ( [ 0xFF , 0xD8 , 0xFF ] ) } ,
171- { ext : 'jpeg' , magic : Buffer . from ( [ 0xFF , 0xD8 , 0xFF ] ) } ,
172- { ext : 'png' , magic : Buffer . from ( [ 0x89 , 0x50 , 0x4E , 0x47 , 0x0D , 0x0A , 0x1A , 0x0A ] ) } ,
173- ] ;
174175
175176 return magicNumbers . some ( magic => buffer . slice ( 0 , magic . magic . length ) . equals ( magic . magic ) ) ;
176177}
0 commit comments