{"size": 707, "ext": "scrbl", "max_stars_repo_path": "web-server-doc/web-server/scribblings/mime-types.scrbl", "max_stars_repo_name": "jessealama/web-server", "max_stars_repo_stars_event_min_datetime": "2015-01-21T08:11:58.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-20T08:28:39.000Z", "max_issues_repo_path": "web-server-doc/web-server/scribblings/mime-types.scrbl", "max_issues_repo_name": "jessealama/web-server", "max_issues_repo_issues_event_min_datetime": "2015-01-14T08:06:37.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-12T14:38:40.000Z", "max_forks_repo_path": "web-server-doc/web-server/scribblings/mime-types.scrbl", "max_forks_repo_name": "jessealama/web-server", "max_forks_repo_forks_event_min_datetime": "2015-03-05T15:07:36.000Z", "max_forks_repo_forks_event_max_datetime": "2021-07-30T18:59:25.000Z"}
{"max_stars_count": 82, "max_issues_count": 105, "max_forks_count": 37, "avg_line_length": 27.1923076923, "max_line_length": 70, "alphanum_fraction": 0.6803394625}
#lang scribble/doc
@(require "web-server.rkt")

@title[#:tag "mime-types"]{MIME Types}
@(require (for-label web-server/private/mime-types
                     racket/contract))

@defmodule[web-server/private/mime-types]{

This module provides function for dealing with @filepath{mime.types}
files.

@defproc[(read-mime-types [p path-string?])
         (hash/c symbol? bytes?)]{
 Reads the @filepath{mime.types} file from @racket[p] and constructs a
 hash table mapping extensions to MIME types.
}

@defproc[(make-path->mime-type [p path-string?])
         (path? . -> . (or/c false/c bytes?))]{
 Uses a @racket[read-mime-types] with @racket[p] and constructs a
 function from paths to their MIME type.
}

}
