UNPKG

@fylgja/tokens

Version:

[![NPM version](https://img.shields.io/npm/v/@fylgja/tokens)](https://www.npmjs.com/package/@fylgja/tokens) [![NPM Downloads](https://img.shields.io/npm/dt/%40fylgja%2Ftokens)](https://www.npmjs.com/package/@fylgja/tokens) [![License](https://img.shields.

46 lines (38 loc) 962 B
import { promises as fs } from "fs"; import { join } from "path"; const getFileStats = async (filePath) => { try { return await fs.stat(filePath); } catch (err) { console.error(`Error getting file stats for ${filePath}:`, err); throw err; } }; const deleteFile = async (filePath) => { try { await fs.unlink(filePath); } catch (err) { console.error(`Error deleting file ${filePath}:`, err); } }; const deleteFiles = async (dir, extension) => { try { const files = await fs.readdir(dir); const deletePromises = files.map(async (file) => { const filePath = join(dir, file); const stats = await getFileStats(filePath); if ( stats.isFile() && file.endsWith(extension) && !file.startsWith("_") ) { await deleteFile(filePath); } }); await Promise.all(deletePromises); } catch (err) { console.error(`Error reading directory ${dir}:`, err); } }; deleteFiles("css", ".css"); deleteFiles("scss", ".scss");