MimeType
Represents a MIME type associated with a particular plugin.
Usage
To use this module, you first need to import the MimeType class:
import { MimeType } from '@ponsetya/core'Constructor
Constructs a new MimeType object.
new MimeType(type: string): MimeTypeParameters
- type:
string - The MIME type string.
Examples
const mime = new MimeType('application/json')
console.log(mime.extension) // jsonProperties
type:
string | undefined- The MIME type string.
charset:
string | undefined- The character set of the MIME type.
source:
MimeTypeSource | undefined- The source of the MIME type.
compressible:
boolean | undefined- The source of the MIME type.
extension:
string | undefined- The default extension associated with the MIME type.
extensions:
string[] | undefined- An array of all extensions associated with the MIME type.
Static Methods
MimeType.find()
Finds the first MIME type entry in the mimetypes array that satisfies the provided testing function.
MimeType.find(
predicate: (value: MimeTypeEntry, index: number) => boolean | undefined
): MimeTypeEntry | undefinedParameters
- predicate:
function A function that accepts a MIME type entry and returns a boolean value indicating whether the entry satisfies a certain condition.
- Returns:
MimeTypeEntry | undefined The first MIME type entry that satisfies the testing function, or undefined if none is found.
Examples
const result = MimeType.find((entry) => entry.type === 'application/json')
console.log(result)
// {
// type: 'application/json',
// charset: 'UTF-8',
// source: 'iana',
// compressible: true,
// extension: 'json',
// extensions: ['json', 'map'],
// }MimeType.filter()
Returns an array of all MIME type entries in the mimetypes array that satisfy the provided testing function.
MimeType.filter(
predicate: (value: MimeTypeEntry, index: number) => boolean | undefined
): MimeTypeEntry[] | undefinedParameters
- predicate:
function A function that accepts a MIME type entry and returns a boolean value indicating whether the entry satisfies a certain condition.
- Returns:
MimeTypeEntry[] | undefined The first MIME type entry that satisfies the testing function, or undefined if none is found.
Examples
const results = MimeType.filter((entry) => entry.type === 'application/json')
console.log(results)
// [{
// type: 'application/json',
// charset: 'UTF-8',
// source: 'iana',
// compressible: true,
// extension: 'json',
// extensions: ['json', 'map'],
// }]