---
name: "Dancer2::Core::MIME"
section: "3pm"
platform: "linux"
package: "libdancer2-perl"
version: "1.1.2+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Dancer2::Core::MIME"
---

# Dancer2::Core::MIME(3pm)

Class to ease manipulation of MIME types

## NAME

Dancer2::Core::MIME - Class to ease manipulation of MIME types

## VERSION

version 1.1.2

## SYNOPSIS

```
    use Dancer2::Core::MIME;
    my $mime = Dancer2::Core::MIME->new();
    # get mime type for an alias
    my $type = $mime->for_name('css');
    # set a new mime type
    my $type = $mime->add_type( foo => 'text/foo' );
    # set a mime type alias
    my $alias = $mime->add_alias( f => 'foo' );
    # get mime type for a file (based on extension)
    my $file = $mime->for_file( "foo.bar" );
    # set the $thing into a content $type.
    my $type = $mime->name_or_type($thing);
    # get current defined default mime type
    my $type = $mime->default;
    # set the default mime type using config.yml
    # or using the set keyword
    set default_mime_type => 'text/plain';
```

## DESCRIPTION

Dancer2::Core::MIME is a thin wrapper around MIME::Types providing helpful methods for MIME handling.

## ATTRIBUTES

### custom\_types

Custom user-defined MIME types that are added the with `"add_type"`.

### default

Default MIME type defined by MIME::Types, set to: **application/data**.

## METHODS

### reset\_default

This method resets `"mime_type"` to the default type.

### add\_type

This method adds the new MIME type.

### add\_alias

The `"add_alias"` sets a MIME type alias.

### for\_name

The method `"for_name"` gets MIME type for an alias.

### for\_file

This method gets MIME type for a file based on extension.

### name\_or\_type

This method sets the customized MIME name or default MIME type into a content type.

## AUTHOR

Dancer Core Developers

## COPYRIGHT AND LICENSE

This software is copyright (c) 2024 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
