file-type
Advanced tools
Comparing version 2.6.0 to 2.7.0
59
index.js
@@ -7,3 +7,3 @@ 'use strict'; | ||
if (buf[0] === 0xff && buf[1] === 0xd8 && buf[2] === 0xff) { | ||
if (buf[0] === 0xFF && buf[1] === 0xD8 && buf[2] === 0xFF) { | ||
return { | ||
@@ -15,3 +15,3 @@ ext: 'jpg', | ||
if (buf[0] === 0x89 && buf[1] === 0x50 && buf[2] === 0x4e && buf[3] === 0x47) { | ||
if (buf[0] === 0x89 && buf[1] === 0x50 && buf[2] === 0x4E && buf[3] === 0x47) { | ||
return { | ||
@@ -37,3 +37,3 @@ ext: 'png', | ||
if ((buf[0] === 0x49 && buf[1] === 0x49 && buf[2] === 0x2a && buf[3] === 0x0) || (buf[0] === 0x4d && buf[1] === 0x4d && buf[2] === 0x0 && buf[3] === 0x2a)) { | ||
if ((buf[0] === 0x49 && buf[1] === 0x49 && buf[2] === 0x2A && buf[3] === 0x0) || (buf[0] === 0x4D && buf[1] === 0x4D && buf[2] === 0x0 && buf[3] === 0x2A)) { | ||
return { | ||
@@ -45,3 +45,3 @@ ext: 'tif', | ||
if (buf[0] === 0x42 && buf[1] === 0x4d) { | ||
if (buf[0] === 0x42 && buf[1] === 0x4D) { | ||
return { | ||
@@ -53,3 +53,3 @@ ext: 'bmp', | ||
if (buf[0] === 0x49 && buf[1] === 0x49 && buf[2] === 0xbc) { | ||
if (buf[0] === 0x49 && buf[1] === 0x49 && buf[2] === 0xBC) { | ||
return { | ||
@@ -69,3 +69,3 @@ ext: 'jxr', | ||
// needs to be before `zip` check | ||
if (buf[0] === 0x50 && buf[1] === 0x4b && buf[2] === 0x3 && buf[3] === 0x4 && buf[30] === 0x6d && buf[31] === 0x69 && buf[32] === 0x6d && buf[33] === 0x65 && buf[34] === 0x74 && buf[35] === 0x79 && buf[36] === 0x70 && buf[37] === 0x65 && buf[38] === 0x61 && buf[39] === 0x70 && buf[40] === 0x70 && buf[41] === 0x6c && buf[42] === 0x69 && buf[43] === 0x63 && buf[44] === 0x61 && buf[45] === 0x74 && buf[46] === 0x69 && buf[47] === 0x6f && buf[48] === 0x6e && buf[49] === 0x2f && buf[50] === 0x65 && buf[51] === 0x70 && buf[52] === 0x75 && buf[53] === 0x62 && buf[54] === 0x2b && buf[55] === 0x7a && buf[56] === 0x69 && buf[57] === 0x70) { | ||
if (buf[0] === 0x50 && buf[1] === 0x4B && buf[2] === 0x3 && buf[3] === 0x4 && buf[30] === 0x6D && buf[31] === 0x69 && buf[32] === 0x6D && buf[33] === 0x65 && buf[34] === 0x74 && buf[35] === 0x79 && buf[36] === 0x70 && buf[37] === 0x65 && buf[38] === 0x61 && buf[39] === 0x70 && buf[40] === 0x70 && buf[41] === 0x6C && buf[42] === 0x69 && buf[43] === 0x63 && buf[44] === 0x61 && buf[45] === 0x74 && buf[46] === 0x69 && buf[47] === 0x6F && buf[48] === 0x6E && buf[49] === 0x2F && buf[50] === 0x65 && buf[51] === 0x70 && buf[52] === 0x75 && buf[53] === 0x62 && buf[54] === 0x2B && buf[55] === 0x7A && buf[56] === 0x69 && buf[57] === 0x70) { | ||
return { | ||
@@ -77,3 +77,3 @@ ext: 'epub', | ||
if (buf[0] === 0x50 && buf[1] === 0x4b && (buf[2] === 0x3 || buf[2] === 0x5 || buf[2] === 0x7) && (buf[3] === 0x4 || buf[3] === 0x6 || buf[3] === 0x8)) { | ||
if (buf[0] === 0x50 && buf[1] === 0x4B && (buf[2] === 0x3 || buf[2] === 0x5 || buf[2] === 0x7) && (buf[3] === 0x4 || buf[3] === 0x6 || buf[3] === 0x8)) { | ||
return { | ||
@@ -92,3 +92,3 @@ ext: 'zip', | ||
if (buf[0] === 0x52 && buf[1] === 0x61 && buf[2] === 0x72 && buf[3] === 0x21 && buf[4] === 0x1a && buf[5] === 0x7 && (buf[6] === 0x0 || buf[6] === 0x1)) { | ||
if (buf[0] === 0x52 && buf[1] === 0x61 && buf[2] === 0x72 && buf[3] === 0x21 && buf[4] === 0x1A && buf[5] === 0x7 && (buf[6] === 0x0 || buf[6] === 0x1)) { | ||
return { | ||
@@ -100,3 +100,3 @@ ext: 'rar', | ||
if (buf[0] === 0x1f && buf[1] === 0x8b && buf[2] === 0x8) { | ||
if (buf[0] === 0x1F && buf[1] === 0x8B && buf[2] === 0x8) { | ||
return { | ||
@@ -108,3 +108,3 @@ ext: 'gz', | ||
if (buf[0] === 0x42 && buf[1] === 0x5a && buf[2] === 0x68) { | ||
if (buf[0] === 0x42 && buf[1] === 0x5A && buf[2] === 0x68) { | ||
return { | ||
@@ -116,3 +116,3 @@ ext: 'bz2', | ||
if (buf[0] === 0x37 && buf[1] === 0x7a && buf[2] === 0xbc && buf[3] === 0xaf && buf[4] === 0x27 && buf[5] === 0x1c) { | ||
if (buf[0] === 0x37 && buf[1] === 0x7A && buf[2] === 0xBC && buf[3] === 0xAF && buf[4] === 0x27 && buf[5] === 0x1C) { | ||
return { | ||
@@ -131,4 +131,11 @@ ext: '7z', | ||
if ((buf[0] === 0x0 && buf[1] === 0x0 && buf[2] === 0x0 && buf[3] === 0x1C && buf[4] === 0x66 && buf[5] === 0x74 && buf[6] === 0x79 && buf[7] === 0x70 && buf[8] === 0x4D && buf[9] === 0x34 && buf[10] === 0x56)) { | ||
return { | ||
ext: 'm4v', | ||
mime: 'video/x-m4v' | ||
}; | ||
} | ||
// needs to be before the `webm` check | ||
if (buf[31] === 0x6d && buf[32] === 0x61 && buf[33] === 0x74 && buf[34] === 0x72 && buf[35] === 0x6f && buf[36] === 0x73 && buf[37] === 0x6b && buf[38] === 0x61) { | ||
if (buf[31] === 0x6D && buf[32] === 0x61 && buf[33] === 0x74 && buf[34] === 0x72 && buf[35] === 0x6f && buf[36] === 0x73 && buf[37] === 0x6B && buf[38] === 0x61) { | ||
return { | ||
@@ -140,3 +147,3 @@ ext: 'mkv', | ||
if (buf[0] === 0x1a && buf[1] === 0x45 && buf[2] === 0xdf && buf[3] === 0xa3) { | ||
if (buf[0] === 0x1A && buf[1] === 0x45 && buf[2] === 0xDF && buf[3] === 0xA3) { | ||
return { | ||
@@ -162,3 +169,3 @@ ext: 'webm', | ||
if (buf[0] === 0x30 && buf[1] === 0x26 && buf[2] === 0xb2 && buf[3] === 0x75 && buf[4] === 0x8e && buf[5] === 0x66 && buf[6] === 0xcf && buf[7] === 0x11 && buf[8] === 0xa6 && buf[9] === 0xd9) { | ||
if (buf[0] === 0x30 && buf[1] === 0x26 && buf[2] === 0xB2 && buf[3] === 0x75 && buf[4] === 0x8E && buf[5] === 0x66 && buf[6] === 0xCF && buf[7] === 0x11 && buf[8] === 0xA6 && buf[9] === 0xD9) { | ||
return { | ||
@@ -177,3 +184,3 @@ ext: 'wmv', | ||
if ((buf[0] === 0x49 && buf[1] === 0x44 && buf[2] === 0x33) || (buf[0] === 0xff && buf[1] === 0xfb)) { | ||
if ((buf[0] === 0x49 && buf[1] === 0x44 && buf[2] === 0x33) || (buf[0] === 0xFF && buf[1] === 0xfb)) { | ||
return { | ||
@@ -185,3 +192,3 @@ ext: 'mp3', | ||
if ((buf[4] === 0x66 && buf[5] === 0x74 && buf[6] === 0x79 && buf[7] === 0x70) || (buf[0] === 0x4d && buf[1] === 0x34 && buf[2] === 0x41 && buf[3] === 0x20)) { | ||
if ((buf[4] === 0x66 && buf[5] === 0x74 && buf[6] === 0x79 && buf[7] === 0x70 && buf[8] === 0x4D && buf[9] === 0x34 && buf[10] === 0x41) || (buf[0] === 0x4D && buf[1] === 0x34 && buf[2] === 0x41 && buf[3] === 0x20)) { | ||
return { | ||
@@ -193,3 +200,3 @@ ext: 'm4a', | ||
if (buf[0] === 0x4f && buf[1] === 0x67 && buf[2] === 0x67 && buf[3] === 0x53) { | ||
if (buf[0] === 0x4F && buf[1] === 0x67 && buf[2] === 0x67 && buf[3] === 0x53) { | ||
return { | ||
@@ -201,3 +208,3 @@ ext: 'ogg', | ||
if (buf[0] === 0x66 && buf[1] === 0x4c && buf[2] === 0x61 && buf[3] === 0x43) { | ||
if (buf[0] === 0x66 && buf[1] === 0x4C && buf[2] === 0x61 && buf[3] === 0x43) { | ||
return { | ||
@@ -223,3 +230,3 @@ ext: 'flac', | ||
if (buf[0] === 0x4d && buf[1] === 0x5a) { | ||
if (buf[0] === 0x4D && buf[1] === 0x5A) { | ||
return { | ||
@@ -238,3 +245,3 @@ ext: 'exe', | ||
if (buf[0] === 0x7b && buf[1] === 0x5c && buf[2] === 0x72 && buf[3] === 0x74 && buf[4] === 0x66) { | ||
if (buf[0] === 0x7B && buf[1] === 0x5C && buf[2] === 0x72 && buf[3] === 0x74 && buf[4] === 0x66) { | ||
return { | ||
@@ -246,3 +253,3 @@ ext: 'rtf', | ||
if (buf[0] === 0x77 && buf[1] === 0x4f && buf[2] === 0x46 && buf[3] === 0x46 && buf[4] === 0x00 && buf[5] === 0x01 && buf[6] === 0x00 && buf[7] === 0x00) { | ||
if (buf[0] === 0x77 && buf[1] === 0x4F && buf[2] === 0x46 && buf[3] === 0x46 && buf[4] === 0x00 && buf[5] === 0x01 && buf[6] === 0x00 && buf[7] === 0x00) { | ||
return { | ||
@@ -254,3 +261,3 @@ ext: 'woff', | ||
if (buf[0] === 0x77 && buf[1] === 0x4f && buf[2] === 0x46 && buf[3] === 0x32 && buf[4] === 0x00 && buf[5] === 0x01 && buf[6] === 0x00 && buf[7] === 0x00) { | ||
if (buf[0] === 0x77 && buf[1] === 0x4F && buf[2] === 0x46 && buf[3] === 0x32 && buf[4] === 0x00 && buf[5] === 0x01 && buf[6] === 0x00 && buf[7] === 0x00) { | ||
return { | ||
@@ -262,3 +269,3 @@ ext: 'woff2', | ||
if (buf[34] === 0x4c && buf[35] === 0x50 && ((buf[8] === 0x02 && buf[9] === 0x00 && buf[10] === 0x01) || (buf[8] === 0x01 && buf[9] === 0x00 && buf[10] === 0x00) || (buf[8] === 0x02 && buf[9] === 0x00 && buf[10] === 0x02))) { | ||
if (buf[34] === 0x4C && buf[35] === 0x50 && ((buf[8] === 0x02 && buf[9] === 0x00 && buf[10] === 0x01) || (buf[8] === 0x01 && buf[9] === 0x00 && buf[10] === 0x00) || (buf[8] === 0x02 && buf[9] === 0x00 && buf[10] === 0x02))) { | ||
return { | ||
@@ -277,3 +284,3 @@ ext: 'eot', | ||
if (buf[0] === 0x4f && buf[1] === 0x54 && buf[2] === 0x54 && buf[3] === 0x4f && buf[4] === 0x00) { | ||
if (buf[0] === 0x4F && buf[1] === 0x54 && buf[2] === 0x54 && buf[3] === 0x4F && buf[4] === 0x00) { | ||
return { | ||
@@ -292,3 +299,3 @@ ext: 'otf', | ||
if (buf[0] === 0x46 && buf[1] === 0x4c && buf[2] === 0x56 && buf[3] === 0x01) { | ||
if (buf[0] === 0x46 && buf[1] === 0x4C && buf[2] === 0x56 && buf[3] === 0x01) { | ||
return { | ||
@@ -307,3 +314,3 @@ ext: 'flv', | ||
if (buf[0] === 0xfd && buf[1] === 0x37 && buf[2] === 0x7a && buf[3] === 0x58 && buf[4] === 0x5a && buf[5] === 0x00) { | ||
if (buf[0] === 0xFD && buf[1] === 0x37 && buf[2] === 0x7A && buf[3] === 0x58 && buf[4] === 0x5A && buf[5] === 0x00) { | ||
return { | ||
@@ -310,0 +317,0 @@ ext: 'xz', |
{ | ||
"name": "file-type", | ||
"version": "2.6.0", | ||
"version": "2.7.0", | ||
"description": "Detect the file type of a Buffer/Uint8Array", | ||
@@ -12,5 +12,3 @@ "license": "MIT", | ||
}, | ||
"bin": { | ||
"file-type": "cli.js" | ||
}, | ||
"bin": "cli.js", | ||
"engines": { | ||
@@ -27,2 +25,4 @@ "node": ">=0.10.0" | ||
"keywords": [ | ||
"cli-app", | ||
"cli", | ||
"mime", | ||
@@ -48,4 +48,2 @@ "file", | ||
"uint8array", | ||
"cli", | ||
"bin", | ||
"jpg", | ||
@@ -66,2 +64,3 @@ "png", | ||
"mp4", | ||
"m4v", | ||
"mkv", | ||
@@ -68,0 +67,0 @@ "webm", |
@@ -112,2 +112,3 @@ # file-type [![Build Status](https://travis-ci.org/sindresorhus/file-type.svg?branch=master)](https://travis-ci.org/sindresorhus/file-type) | ||
- `mp4` | ||
- `m4v` | ||
- `mkv` | ||
@@ -114,0 +115,0 @@ - `webm` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
13480
289
147