Skip to content

Commit f066273

Browse files
Add JPEG 2000 MIME type constants (#17)
* Initial plan * Add JPEG 2000 MIME types: image/jp2, image/jpm, image/jpx, video/mj2 Co-authored-by: markwhitaker <446635+markwhitaker@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: markwhitaker <446635+markwhitaker@users.noreply.github.com>
1 parent 58e06bf commit f066273

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/mime-types.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ const MimeTypes = Object.freeze({
9090
Avif: prefix + "avif",
9191
Bmp: prefix + "bmp",
9292
Gif: prefix + "gif",
93+
Jp2: prefix + "jp2",
9394
Jpeg: prefix + "jpeg",
95+
Jpm: prefix + "jpm",
96+
Jpx: prefix + "jpx",
9497
Png: prefix + "png",
9598
SvgXml: prefix + "svg+xml",
9699
Tiff: prefix + "tiff",
@@ -120,6 +123,7 @@ const MimeTypes = Object.freeze({
120123

121124
Video: (prefix => Object.freeze({
122125
H264: prefix + "h264",
126+
Mj2: prefix + "mj2",
123127
Mp2t: prefix + "mp2t",
124128
Mp4: prefix + "mp4",
125129
Mpeg: prefix + "mpeg",

test/mime-types.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,10 @@ describe("MimeTypes.Image", () => {
9494
test("image/avif", () => expect(MimeTypes.Image.Avif).toBe("image/avif"));
9595
test("image/bmp", () => expect(MimeTypes.Image.Bmp).toBe("image/bmp"));
9696
test("image/gif", () => expect(MimeTypes.Image.Gif).toBe("image/gif"));
97+
test("image/jp2", () => expect(MimeTypes.Image.Jp2).toBe("image/jp2"));
9798
test("image/jpeg", () => expect(MimeTypes.Image.Jpeg).toBe("image/jpeg"));
99+
test("image/jpm", () => expect(MimeTypes.Image.Jpm).toBe("image/jpm"));
100+
test("image/jpx", () => expect(MimeTypes.Image.Jpx).toBe("image/jpx"));
98101
test("image/png", () => expect(MimeTypes.Image.Png).toBe("image/png"));
99102
test("image/svg+xml", () => expect(MimeTypes.Image.SvgXml).toBe("image/svg+xml"));
100103
test("image/tiff", () => expect(MimeTypes.Image.Tiff).toBe("image/tiff"));
@@ -124,6 +127,7 @@ describe("MimeTypes.Text", () => {
124127

125128
describe("MimeTypes.Video", () => {
126129
test("video/h264", () => expect(MimeTypes.Video.H264).toBe("video/h264"));
130+
test("video/mj2", () => expect(MimeTypes.Video.Mj2).toBe("video/mj2"));
127131
test("video/mp2t", () => expect(MimeTypes.Video.Mp2t).toBe("video/mp2t"));
128132
test("video/mp4", () => expect(MimeTypes.Video.Mp4).toBe("video/mp4"));
129133
test("video/mpeg", () => expect(MimeTypes.Video.Mpeg).toBe("video/mpeg"));

0 commit comments

Comments
 (0)