import util from 'util' ; import _glob from 'glob' ; const glob = util . promisify ( _glob ) ; const ignoredExtensions = [ 'js' , 'cjs' , 'ts' , 'cts' , 'md' , 'pyc' , 'DS_Store' , 'map' , 'snap' , ] ; function filterFiles ( files ) { return files . filter ( ( file ) => ignoredExtensions . every ( ( extension ) => ! file . endsWith ( `.${ extension }` ) ) ) ; } async function getFiles ( dir ) { return filterFiles ( await glob ( `${ dir }/**/*` , { dot : true , nodir : true , ignore : [ '**/__fixtures__/**/*' , '**/__mocks__/**/*' ] , } ) ) . map ( ( file ) => file . replace ( `${ dir }/` , '' ) ) ; } describe ( 'static-files' , ( ) => { jest . setTimeout ( 10 * 1000 ) ; it ( 'has same static files in lib and dist' , async ( ) => { expect ( await getFiles ( 'dist' ) ) . toEqual ( await getFiles ( 'lib' ) ) ; } ) ; } ) ;