type-fest/script/test/source-files-extension.js
2022-11-28 15:17:26 +07:00

28 lines
672 B
JavaScript
Executable File

/* eslint-disable unicorn/prefer-module */
const fs = require('node:fs');
const process = require('node:process');
const checkSourceFilesExtension = async () => {
try {
const files = await fs.promises.readdir('source');
let hasIncorrectFileExtension = false;
for (const file of files) {
if (!file.endsWith('.d.ts')) {
hasIncorrectFileExtension = true;
console.error(`source/${file} extension should be \`.d.ts\`.`);
}
}
if (hasIncorrectFileExtension) {
process.exitCode = 1;
}
} catch (error) {
console.error(error);
process.exitCode = 1;
}
};
// eslint-disable-next-line unicorn/prefer-top-level-await
checkSourceFilesExtension();