/* eslint-disable @typescript-eslint/no-var-requires */ const { readdir, stat } = require('fs').promises; const { readFile, writeFile } = require('fs/promises'); const { join } = require('path'); // 🔎 Settings: const dir = '../../static/library'; async function fixViewbox() { const files = await readdir(dir); const fileType = 'svg'; let message = ''; for (const file of files) { const filePath = join(dir, file); const fileStat = await stat(filePath); if (fileStat.isFile() && file.endsWith(fileType)) { const fileContent = await readFile(filePath); const viewBox = getViewBox(fileContent); const width = getWidth(fileContent); const height = getHeight(fileContent); if (!viewBox) { const newFileContent = fileContent .toString() .replace('