Skip to content

Commit

Permalink
Shrink mime-db even further (#6659)
Browse files Browse the repository at this point in the history
  • Loading branch information
absidue authored Jan 28, 2025
1 parent a5585e1 commit fb098b3
Showing 1 changed file with 10 additions and 13 deletions.
23 changes: 10 additions & 13 deletions _scripts/mime-db-shrinking-loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 }
})
}

0 comments on commit fb098b3

Please sign in to comment.