| 12345678910111213141516171819202122232425262728293031323334 |
- const fs = require('fs');
- const path = require('path');
- module.exports = {
- isDirectory(filePath) {
- try {
- const stat = fs.lstatSync(filePath);
- return stat.isDirectory();
- } catch (e) {
- // lstatSync throws an error if path doesn't exist
- return false;
- }
- },
- parseFolder(directory, argFunction, packageDir) {
- (async () => {
- try {
- const files = await fs.promises.readdir(directory);
- for (const file of files) {
- const filePath = path.join(directory, file);
- argFunction(filePath, packageDir);
- }
- } catch (e) {
- console.error(`Failed to parseFolder ${directory}:`, e);
- }
- })();
- },
- deleteFile(filePath) {
- try {
- fs.unlinkSync(filePath);
- } catch (e) {
- console.error(`Failed to delete file ${filePath}:`, e);
- }
- },
- };
|