From 49d36e662d3a4029609a369d8ab5fafc7226ab43 Mon Sep 17 00:00:00 2001 From: Kevin Moore Date: Mon, 12 Dec 2022 09:25:17 -0800 Subject: [PATCH 1/2] Add .msj (and change .js) to text/javascript --- CHANGELOG.md | 6 ++++++ lib/src/default_extension_map.dart | 3 ++- pubspec.yaml | 2 +- test/mime_type_test.dart | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) 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..188da9e 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', @@ -450,6 +450,7 @@ const Map defaultExtensionMap = { 'mif': 'application/vnd.mif', 'mime': 'message/rfc822', 'mj2': 'video/mj2', + 'mjs': 'text/javascript', 'mjp2': 'video/mj2', 'mk3d': 'video/x-matroska', 'mka': 'audio/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'); From 616bca2c0ea197eb6b7823dd9b47f3e7cb0d7bec Mon Sep 17 00:00:00 2001 From: Kevin Moore Date: Mon, 12 Dec 2022 10:18:41 -0800 Subject: [PATCH 2/2] order things --- lib/src/default_extension_map.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/default_extension_map.dart b/lib/src/default_extension_map.dart index 188da9e..c2de6b9 100644 --- a/lib/src/default_extension_map.dart +++ b/lib/src/default_extension_map.dart @@ -450,8 +450,8 @@ const Map defaultExtensionMap = { 'mif': 'application/vnd.mif', 'mime': 'message/rfc822', 'mj2': 'video/mj2', - 'mjs': 'text/javascript', 'mjp2': 'video/mj2', + 'mjs': 'text/javascript', 'mk3d': 'video/x-matroska', 'mka': 'audio/x-matroska', 'mks': 'video/x-matroska',