package magic-mime

  1. Overview
  2. Docs
Map filenames to common MIME types

Install

dune-project
 Dependency

Authors

Maintainers

Sources

magic-mime-v1.2.0.tbz
sha256=f121b67500f8dd97e2fc9fd5d01c7325e4c84bc5c0237442779fbd6fa20694f5
sha512=f55e39b11e145f97eaec6796cb99bdca3ac62130995fc36f82fdd097ab5ed6ff9130c671546b76b7c21777284977c02f6b6f74d5549a367481210342708886da

Description

This library contains a database of MIME types that maps filename extensions into MIME types suitable for use in many Internet protocols such as HTTP or e-mail. It is generated from the mime.types file found in Unix systems, but has no dependency on a filesystem since it includes the contents of the database as an ML datastructure.

For example, here's how to lookup MIME types in the [utop] REPL:

#require "magic-mime";;
Magic_mime.lookup "/foo/bar.txt";;
- : bytes = "text/plain"
Magic_mime.lookup "bar.css";;
- : bytes = "text/css"

Added to opam-repository:

README

magic-mime -- map filenames to common MIME types

This library contains a database of MIME types that maps filename extensions into MIME types suitable for use in many Internet protocols such as HTTP or e-mail. It is generated from the mime.types file found in Unix systems, but has no dependency on a filesystem since it includes the contents of the database as an ML datastructure.

For example, here's how to lookup MIME types in the utop REPL:

    #require "magic-mime";;
Magic_mime.lookup "/foo/bar.txt";;
- : bytes = "text/plain"
Magic_mime.lookup "bar.css";;
- : bytes = "text/css"

Internals

The following files need to be edited to add MIME types:

  • mime.types: this is obtained by synching from the Apache Foundation's mime.types in the Apache Subversion repository.
  • x-mime.types: these are the extension types, so non-standard x- prefixes are used here.
  • file.types: full filenames of common occurrences that are useful to map onto a MIME type. OCaml-specific things like opam files show up here.

More information

Dependencies (2)

  1. dune
  2. ocaml >= "4.03.0"

Dev Dependencies

None

Conflicts

None

Build status

Results of building magic-mime with each compiler on check.ci.ocaml.org, run of against opam-repository 7cdc698. All results for this package.

Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.

This version is not in the latest run; the versions below are.

Version OCaml 4.11 OCaml 4.14 OCaml 5.2 OCaml 5.4 OCaml 5.5
1.3.1 good good good good good
  • good Package successfully built
  • partial One of the dependencies failed to build
  • bad Package failed to build
  • n/a Package is not available in this environment
  • internal Internal failure