packages feed

mime-types 0.1.2.0 → 0.1.2.1

raw patch · 3 files changed

+63/−39 lines, 3 filesnew-uploaderPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

ChangeLog.md view
@@ -1,3 +1,7 @@+## 0.1.2.1++* Change type for JavaScript files to `text/javascript` [#1051](https://github.com/yesodweb/wai/pull/1051)+ ## 0.1.2.0  * Added `defaultExtensionMap` to provide the inverse of `defaultMimeMap`.
Network/Mime.hs view
@@ -1,28 +1,32 @@ {-# LANGUAGE OverloadedStrings #-}-module Network.Mime-    ( -- * Lookups-      mimeByExt-    , defaultMimeLookup-      -- * Defaults-    , defaultMimeType-    , defaultMimeMap-    , defaultExtensionMap-      -- * Utilities-    , fileNameExtensions-      -- * Types-    , FileName-    , MimeType-    , MimeMap-    , Extension-    , ExtensionMap-    ) where -import qualified Data.List as L-import Data.Text (Text)-import qualified Data.Text as T+module Network.Mime (+    -- * Lookups+    mimeByExt,+    defaultMimeLookup,++    -- * Defaults+    defaultMimeType,+    defaultMimeMap,+    defaultExtensionMap,++    -- * Utilities+    fileNameExtensions,++    -- * Types+    FileName,+    MimeType,+    MimeMap,+    Extension,+    ExtensionMap,+) where+ import Data.ByteString (ByteString) import Data.ByteString.Char8 ()+import qualified Data.List as L import qualified Data.Map as Map+import Data.Text (Text)+import qualified Data.Text as T  -- | Maps extensions to mime types. type MimeMap = Map.Map Extension MimeType@@ -41,15 +45,17 @@ type MimeType = ByteString  -- | Look up a mime type from the given mime map and default mime type.-mimeByExt :: MimeMap-          -> MimeType -- ^ default mime type-          -> FileName-          -> MimeType+mimeByExt+    :: MimeMap+    -> MimeType+    -- ^ default mime type+    -> FileName+    -> MimeType mimeByExt mm def =     go . fileNameExtensions   where     go [] = def-    go (e:es) =+    go (e : es) =         case Map.lookup e mm of             Nothing -> go es             Just mt -> mt@@ -274,10 +280,16 @@     , ("dna", "application/vnd.dna")     , ("doc", "application/msword")     , ("docm", "application/vnd.ms-word.document.macroenabled.12")-    , ("docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document")+    ,+        ( "docx"+        , "application/vnd.openxmlformats-officedocument.wordprocessingml.document"+        )     , ("dot", "application/msword")     , ("dotm", "application/vnd.ms-word.template.macroenabled.12")-    , ("dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template")+    ,+        ( "dotx"+        , "application/vnd.openxmlformats-officedocument.wordprocessingml.template"+        )     , ("dp", "application/vnd.osgi.dp")     , ("dpg", "application/vnd.dpgraph")     , ("dra", "audio/vnd.dra")@@ -468,7 +480,7 @@     , ("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")@@ -494,11 +506,9 @@     , ("lbd", "application/vnd.llamagraphics.life-balance.desktop")     , ("lbe", "application/vnd.llamagraphics.life-balance.exchange+xml")     , ("les", "application/vnd.hhe.lesson-player")--    -- Added after deliberation in PR (https://github.com/yesodweb/wai/pull/534)-    -- Accepted mainly because of StackOverflow (http://stackoverflow.com/questions/7319555/how-to-add-less-to-iis-7-0)-    , ("less", "text/css")-+    , -- Added after deliberation in PR (https://github.com/yesodweb/wai/pull/534)+      -- Accepted mainly because of StackOverflow (http://stackoverflow.com/questions/7319555/how-to-add-less-to-iis-7-0)+      ("less", "text/css")     , ("lha", "application/x-lzh-compressed")     , ("link66", "application/vnd.route66.link66+xml")     , ("list", "text/plain")@@ -560,7 +570,7 @@     , ("mime", "message/rfc822")     , ("mj2", "video/mj2")     , ("mjp2", "video/mj2")-    , ("mjs", "application/javascript")+    , ("mjs", "text/javascript")     , ("mk3d", "video/x-matroska")     , ("mka", "audio/x-matroska")     , ("mks", "video/x-matroska")@@ -729,16 +739,25 @@     , ("portpkg", "application/vnd.macports.portpkg")     , ("pot", "application/vnd.ms-powerpoint")     , ("potm", "application/vnd.ms-powerpoint.template.macroenabled.12")-    , ("potx", "application/vnd.openxmlformats-officedocument.presentationml.template")+    ,+        ( "potx"+        , "application/vnd.openxmlformats-officedocument.presentationml.template"+        )     , ("ppam", "application/vnd.ms-powerpoint.addin.macroenabled.12")     , ("ppd", "application/vnd.cups-ppd")     , ("ppm", "image/x-portable-pixmap")     , ("pps", "application/vnd.ms-powerpoint")     , ("ppsm", "application/vnd.ms-powerpoint.slideshow.macroenabled.12")-    , ("ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow")+    ,+        ( "ppsx"+        , "application/vnd.openxmlformats-officedocument.presentationml.slideshow"+        )     , ("ppt", "application/vnd.ms-powerpoint")     , ("pptm", "application/vnd.ms-powerpoint.presentation.macroenabled.12")-    , ("pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation")+    ,+        ( "pptx"+        , "application/vnd.openxmlformats-officedocument.presentationml.presentation"+        )     , ("pqa", "application/vnd.palm")     , ("prc", "application/x-mobipocket-ebook")     , ("pre", "application/vnd.lotus-freelance")
mime-types.cabal view
@@ -1,5 +1,5 @@ name:                mime-types-version:             0.1.2.0+version:             0.1.2.1 synopsis:            Basic mime-type handling types and functions description:         API docs and the README are available at <http://www.stackage.org/package/mime-types>. homepage:            https://github.com/yesodweb/wai@@ -22,4 +22,5 @@  source-repository head   type:     git-  location: git://github.com/yesodweb/wai.git+  location: https://github.com/yesodweb/wai.git+  subdir:   mime-types