Enum-Declare-Common

 view release on metacpan or  search on metacpan

lib/Enum/Declare/Common/MIME.pm  view on Meta::CPAN

	ApplicationFormUrlencoded = "application/x-www-form-urlencoded",
	ApplicationOctetStream = "application/octet-stream",
	ApplicationJavascript = "application/javascript",
	ApplicationLdJson     = "application/ld+json",
	ApplicationMsgpack    = "application/msgpack",
	ApplicationYaml       = "application/yaml",
	ApplicationWasm       = "application/wasm",
	ApplicationSql        = "application/sql",
	MultipartFormData     = "multipart/form-data",
	MultipartByteranges   = "multipart/byteranges",
	ImagePng              = "image/png",
	ImageJpeg             = "image/jpeg",
	ImageGif              = "image/gif",
	ImageSvg              = "image/svg+xml",
	ImageWebp             = "image/webp",
	ImageAvif             = "image/avif",
	ImageBmp              = "image/bmp",
	ImageTiff             = "image/tiff",
	ImageIco              = "image/x-icon",
	AudioMpeg             = "audio/mpeg",
	AudioOgg              = "audio/ogg",

lib/Enum/Declare/Common/MIME.pm  view on Meta::CPAN


=head1 NAME

Enum::Declare::Common::MIME - Common MIME type constants

=head1 SYNOPSIS

    use Enum::Declare::Common::MIME;

    say ApplicationJson;  # "application/json"
    say ImagePng;         # "image/png"
    say TextHtml;         # "text/html"

    my $meta = Type();
    ok($meta->valid('application/json'));

=head1 ENUMS

=head2 Type :Str :Export

48 common MIME types covering text, application, image, audio, video,

t/06-mime.t  view on Meta::CPAN

	is(ApplicationPdf,   'application/pdf',   'ApplicationPdf');
	is(ApplicationZip,   'application/zip',   'ApplicationZip');
	is(ApplicationGzip,  'application/gzip',  'ApplicationGzip');
	is(ApplicationYaml,  'application/yaml',  'ApplicationYaml');
	is(ApplicationWasm,  'application/wasm',  'ApplicationWasm');
	is(ApplicationOctetStream, 'application/octet-stream', 'ApplicationOctetStream');
	is(ApplicationFormUrlencoded, 'application/x-www-form-urlencoded', 'ApplicationFormUrlencoded');
};

subtest 'image types' => sub {
	is(ImagePng,  'image/png',      'ImagePng');
	is(ImageJpeg, 'image/jpeg',     'ImageJpeg');
	is(ImageGif,  'image/gif',      'ImageGif');
	is(ImageSvg,  'image/svg+xml',  'ImageSvg');
	is(ImageWebp, 'image/webp',     'ImageWebp');
	is(ImageAvif, 'image/avif',     'ImageAvif');
};

subtest 'audio and video types' => sub {
	is(AudioMpeg, 'audio/mpeg', 'AudioMpeg');
	is(AudioOgg,  'audio/ogg',  'AudioOgg');



( run in 1.875 second using v1.01-cache-2.11-cpan-39bf76dae61 )