From fb098b34eb5195f4e229efd0bed470da1817998b Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Tue, 28 Jan 2025 01:28:20 +0100 Subject: [PATCH] Shrink mime-db even further (#6659) --- _scripts/mime-db-shrinking-loader.js | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/_scripts/mime-db-shrinking-loader.js b/_scripts/mime-db-shrinking-loader.js index c3aba020875a8..491ccbec95cec 100644 --- a/_scripts/mime-db-shrinking-loader.js +++ b/_scripts/mime-db-shrinking-loader.js @@ -8,18 +8,15 @@ module.exports = function (source) { const original = JSON.parse(source) - const reduced = {} + // Only the extensions field is needed, see: https://github.com/kevva/ext-list/blob/v2.2.2/index.js - for (const mimeType of Object.keys(original)) { - if (mimeType.startsWith('image/') && original[mimeType].extensions && - (!mimeType.startsWith('image/x-') || mimeType === 'image/x-icon' || mimeType === 'image/x-ms-bmp') && - (!mimeType.startsWith('image/vnd.') || mimeType === 'image/vnd.microsoft.icon')) { - // Only the extensions field is needed, see: https://github.com/kevva/ext-list/blob/v2.2.2/index.js - reduced[mimeType] = { - extensions: original[mimeType].extensions - } - } - } - - return JSON.stringify(reduced) + return JSON.stringify({ + 'image/apng': { extensions: original['image/apng'].extensions }, + 'image/avif': { extensions: original['image/avif'].extensions }, + 'image/gif': { extensions: original['image/gif'].extensions }, + 'image/jpeg': { extensions: original['image/jpeg'].extensions }, + 'image/png': { extensions: original['image/png'].extensions }, + 'image/svg+xml': { extensions: original['image/svg+xml'].extensions }, + 'image/webp': { extensions: original['image/webp'].extensions } + }) }