renovate/test/static-files.spec.ts
Michael Kriese 5e0e9ac1c2
refactor: prepare esm helper (#13250)
* refactor: prepare esm helper

* chore: fix type name
2021-12-22 17:01:28 +01:00

41 lines
880 B
TypeScript

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: string[]): string[] {
return files.filter((file) =>
ignoredExtensions.every((extension) => !file.endsWith(`.${extension}`))
);
}
async function getFiles(dir: string): Promise<string[]> {
return filterFiles(
await glob(`${dir}/**/*`, {
dot: true,
nodir: true,
ignore: ['**/__fixtures__/**/*', '**/__mocks__/**/*'],
})
).map((file: string) => file.replace(`${dir}/`, ''));
}
describe('static-files', () => {
// workaround for GitHub macOS
jest.setTimeout(10 * 1000);
it('has same static files in lib and dist', async () => {
expect(await getFiles('dist')).toEqual(await getFiles('lib'));
});
});