refactor darkmode

This commit is contained in:
Mukles
2024-05-16 10:39:54 +06:00
parent d34a3f5489
commit 2379fb3598
+30
View File
@@ -1,8 +1,14 @@
const fs = require("fs");
const path = require("path");
(function () {
const rootDirs = ["src/pages", "src/hooks", "src/layouts", "src/styles"];
const deleteAssetList = [
"public/images/logo-darkmode.png",
"src/layouts/components/ThemeSwitcher.astro",
];
const configFiles = [
{
filePath: "tailwind.config.js",
@@ -11,6 +17,29 @@ const configFiles = [
{ filePath: "src/config/theme.json", patterns: ["colors.darkmode"] },
];
const filePaths = [
{
filePath: "src/layouts/partials/Header.astro",
patterns: [
"<ThemeSwitchers*(?:\\s+[^>]+)?\\s*(?:\\/\\>|>([\\s\\S]*?)<\\/ThemeSwitchers*>)",
],
},
];
filePaths.forEach(({ filePath, patterns }) => {
removeDarkModeFromFiles(filePath, patterns);
});
deleteAssetList.forEach(deleteAsset);
function deleteAsset(asset) {
try {
fs.unlinkSync(asset);
console.log(`${path.basename(asset)} deleted successfully!`);
} catch (error) {
console.error(`${asset} not found`);
}
}
rootDirs.forEach(removeDarkModeFromPages);
configFiles.forEach(removeDarkMode);
@@ -64,3 +93,4 @@ function deleteNestedProperty(obj, propertyPath) {
}
delete currentObj[properties[properties.length - 1]];
}
})();