diff options
author | Claire <claire.github-309c@sitedethib.com> | 2022-02-11 23:06:37 +0100 |
---|---|---|
committer | Claire <claire.github-309c@sitedethib.com> | 2022-02-11 23:49:00 +0100 |
commit | 9f763b5b79a8e6c61407943615038bafa499bd22 (patch) | |
tree | 1f71e51904edbe78ed24334ebbf38ed5a1341b83 /config/webpack/configuration.js | |
parent | 59b7ba451b4ded817c98abfa8c88738de0484917 (diff) |
Refactor compile-time glitch-soc theme handling
Diffstat (limited to 'config/webpack/configuration.js')
-rw-r--r-- | config/webpack/configuration.js | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/config/webpack/configuration.js b/config/webpack/configuration.js index f05c888d5..55ee06c0c 100644 --- a/config/webpack/configuration.js +++ b/config/webpack/configuration.js @@ -21,8 +21,7 @@ const core = function () { return data.pack ? data : {}; }(); -for (let i = 0; i < flavourFiles.length; i++) { - const flavourFile = flavourFiles[i]; +flavourFiles.forEach((flavourFile) => { const data = load(readFileSync(flavourFile), 'utf8'); data.name = basename(dirname(flavourFile)); data.skin = {}; @@ -35,27 +34,25 @@ for (let i = 0; i < flavourFiles.length; i++) { if (data.pack && typeof data.pack === 'object') { flavours[data.name] = data; } -} +}); -for (let i = 0; i < skinFiles.length; i++) { - const skinFile = skinFiles[i]; +skinFiles.forEach((skinFile) => { let skin = basename(skinFile); const name = basename(dirname(skinFile)); if (!flavours[name]) { - continue; + return; } const data = flavours[name].skin; if (lstatSync(skinFile).isDirectory()) { data[skin] = {}; const skinPacks = glob.sync(join(skinFile, '*.{css,scss}')); - for (let j = 0; j < skinPacks.length; j++) { - const pack = skinPacks[j]; + skinPacks.forEach((pack) => { data[skin][basename(pack, extname(pack))] = pack; - } + }); } else if ((skin = skin.match(/^(.*)\.s?css$/i))) { data[skin[1]] = { common: skinFile }; } -} +}); const output = { path: resolve('public', settings.public_output_path), |