source: imaps-frontend/node_modules/mime-types/README.md

main
Last change on this file was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 3.4 KB
Line 
1# mime-types
2
3[![NPM Version][npm-version-image]][npm-url]
4[![NPM Downloads][npm-downloads-image]][npm-url]
5[![Node.js Version][node-version-image]][node-version-url]
6[![Build Status][ci-image]][ci-url]
7[![Test Coverage][coveralls-image]][coveralls-url]
8
9The ultimate javascript content-type utility.
10
11Similar to [the `mime@1.x` module](https://www.npmjs.com/package/mime), except:
12
13- __No fallbacks.__ Instead of naively returning the first available type,
14 `mime-types` simply returns `false`, so do
15 `var type = mime.lookup('unrecognized') || 'application/octet-stream'`.
16- No `new Mime()` business, so you could do `var lookup = require('mime-types').lookup`.
17- No `.define()` functionality
18- Bug fixes for `.lookup(path)`
19
20Otherwise, the API is compatible with `mime` 1.x.
21
22## Install
23
24This is a [Node.js](https://nodejs.org/en/) module available through the
25[npm registry](https://www.npmjs.com/). Installation is done using the
26[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
27
28```sh
29$ npm install mime-types
30```
31
32## Adding Types
33
34All mime types are based on [mime-db](https://www.npmjs.com/package/mime-db),
35so open a PR there if you'd like to add mime types.
36
37## API
38
39```js
40var mime = require('mime-types')
41```
42
43All functions return `false` if input is invalid or not found.
44
45### mime.lookup(path)
46
47Lookup the content-type associated with a file.
48
49```js
50mime.lookup('json') // 'application/json'
51mime.lookup('.md') // 'text/markdown'
52mime.lookup('file.html') // 'text/html'
53mime.lookup('folder/file.js') // 'application/javascript'
54mime.lookup('folder/.htaccess') // false
55
56mime.lookup('cats') // false
57```
58
59### mime.contentType(type)
60
61Create a full content-type header given a content-type or extension.
62When given an extension, `mime.lookup` is used to get the matching
63content-type, otherwise the given content-type is used. Then if the
64content-type does not already have a `charset` parameter, `mime.charset`
65is used to get the default charset and add to the returned content-type.
66
67```js
68mime.contentType('markdown') // 'text/x-markdown; charset=utf-8'
69mime.contentType('file.json') // 'application/json; charset=utf-8'
70mime.contentType('text/html') // 'text/html; charset=utf-8'
71mime.contentType('text/html; charset=iso-8859-1') // 'text/html; charset=iso-8859-1'
72
73// from a full path
74mime.contentType(path.extname('/path/to/file.json')) // 'application/json; charset=utf-8'
75```
76
77### mime.extension(type)
78
79Get the default extension for a content-type.
80
81```js
82mime.extension('application/octet-stream') // 'bin'
83```
84
85### mime.charset(type)
86
87Lookup the implied default charset of a content-type.
88
89```js
90mime.charset('text/markdown') // 'UTF-8'
91```
92
93### var type = mime.types[extension]
94
95A map of content-types by extension.
96
97### [extensions...] = mime.extensions[type]
98
99A map of extensions by content-type.
100
101## License
102
103[MIT](LICENSE)
104
105[ci-image]: https://badgen.net/github/checks/jshttp/mime-types/master?label=ci
106[ci-url]: https://github.com/jshttp/mime-types/actions/workflows/ci.yml
107[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-types/master
108[coveralls-url]: https://coveralls.io/r/jshttp/mime-types?branch=master
109[node-version-image]: https://badgen.net/npm/node/mime-types
110[node-version-url]: https://nodejs.org/en/download
111[npm-downloads-image]: https://badgen.net/npm/dm/mime-types
112[npm-url]: https://npmjs.org/package/mime-types
113[npm-version-image]: https://badgen.net/npm/v/mime-types
Note: See TracBrowser for help on using the repository browser.