Skip to content

Instantly share code, notes, and snippets.

@jonsamp
Created March 4, 2020 17:37
Show Gist options
  • Save jonsamp/3f2f226d1b62ad557d9fd85bb6e20b7d to your computer and use it in GitHub Desktop.
Save jonsamp/3f2f226d1b62ad557d9fd85bb6e20b7d to your computer and use it in GitHub Desktop.
const path = require('path');
const fs = require('fs');
let tsFiles = 0;
let jsFiles = 0;
let testFiles = 0;
let storyFiles = 0;
const listDir = (dir, fileList = []) => {
let files = fs.readdirSync(dir);
files.forEach(file => {
if (fs.statSync(path.join(dir, file)).isDirectory()) {
// console.log(`file: ${file} IS DIRECTORY`);
fileList = listDir(path.join(dir, file), fileList);
} else {
// console.log(`file: ${file} IS NOT DIRECTORY`);
if (/(\.ts|\.tsx)/.test(file)) {
tsFiles = tsFiles + 1;
}
if (/(\.js|\.jsx)/.test(file)) {
jsFiles = jsFiles + 1;
}
if (/(-test)/.test(file)) {
testFiles = testFiles + 1;
}
if (/(\.story)/.test(file)) {
storyFiles = storyFiles + 1;
}
}
});
return {
jsFiles,
tsFiles,
total: jsFiles + tsFiles,
testFiles,
storyFiles,
percentTS: tsFiles / (jsFiles + tsFiles),
};
};
const foundFiles = listDir('./');
console.log(foundFiles);
// foundFiles.forEach(f => {
// console.log(`Renamed: ${f.oldSrc} -> ${f.newSrc}`);
// fs.renameSync(f.oldSrc, f.newSrc);
// });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment