type-fest/script/test/source-files-extension.js

32 lines
741 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', {recursive: true});
let hasIncorrectFileExtension = false;
for (const file of files) {
if (!file.includes('.')) {
continue;
}
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();