diff --git a/CHANGELOG.md b/CHANGELOG.md index d58625e..a5864ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# 1.0.4-dev + +* Changed `.js` to `text/javascript` per + https://datatracker.ietf.org/doc/html/rfc9239. +* Added `.mjs` as `text/javascript`. + # 1.0.3 * Add application/manifest+json lookup by extension. diff --git a/lib/src/default_extension_map.dart b/lib/src/default_extension_map.dart index e66733f..c2de6b9 100644 --- a/lib/src/default_extension_map.dart +++ b/lib/src/default_extension_map.dart @@ -367,7 +367,7 @@ const Map defaultExtensionMap = { 'jpgm': 'video/jpm', 'jpgv': 'video/jpeg', 'jpm': 'video/jpm', - 'js': 'application/javascript', + 'js': 'text/javascript', 'json': 'application/json', 'jsonml': 'application/jsonml+json', 'kar': 'audio/midi', @@ -451,6 +451,7 @@ const Map defaultExtensionMap = { 'mime': 'message/rfc822', 'mj2': 'video/mj2', 'mjp2': 'video/mj2', + 'mjs': 'text/javascript', 'mk3d': 'video/x-matroska', 'mka': 'audio/x-matroska', 'mks': 'video/x-matroska', diff --git a/pubspec.yaml b/pubspec.yaml index b675981..144d0e6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: mime -version: 1.0.3 +version: 1.0.4-dev description: >- Utilities for handling media (MIME) types, including determining a type from a file extension and file contents. diff --git a/test/mime_type_test.dart b/test/mime_type_test.dart index e99214a..264f18c 100644 --- a/test/mime_type_test.dart +++ b/test/mime_type_test.dart @@ -35,7 +35,8 @@ void main() { _expectMimeType('file.cc', 'text/x-c'); _expectMimeType('file.c', 'text/x-c'); _expectMimeType('file.css', 'text/css'); - _expectMimeType('file.js', 'application/javascript'); + _expectMimeType('file.js', 'text/javascript'); + _expectMimeType('file.mjs', 'text/javascript'); _expectMimeType('file.ps', 'application/postscript'); _expectMimeType('file.pdf', 'application/pdf'); _expectMimeType('file.tiff', 'image/tiff');