archive-type
Advanced tools
Comparing version 1.0.4 to 2.0.0
@@ -0,0 +0,0 @@ #!/usr/bin/env node |
40
index.js
'use strict'; | ||
var fileType = require('file-type'); | ||
/** | ||
@@ -11,31 +13,13 @@ * Detect the archive type of a Buffer/Uint8Array | ||
module.exports = function (buf) { | ||
if (!buf) { | ||
return false; | ||
} | ||
var ret = fileType(buf); | ||
var exts = [ | ||
'7z', | ||
'bz2', | ||
'gz', | ||
'rar', | ||
'tar', | ||
'zip' | ||
]; | ||
if (require('is-7zip')(buf)) { | ||
return '7z'; | ||
} | ||
if (require('is-bzip2')(buf)) { | ||
return 'bz2'; | ||
} | ||
if (require('is-gzip')(buf)) { | ||
return 'gz'; | ||
} | ||
if (require('is-rar')(buf)) { | ||
return 'rar'; | ||
} | ||
if (require('is-tar')(buf)) { | ||
return 'tar'; | ||
} | ||
if (require('is-zip')(buf)) { | ||
return 'zip'; | ||
} | ||
return false; | ||
return exts.indexOf(ret && ret.ext) !== -1 ? ret : null; | ||
}; |
{ | ||
"name": "archive-type", | ||
"version": "1.0.4", | ||
"version": "2.0.0", | ||
"description": "Detect the archive type of a Buffer/Uint8Array", | ||
@@ -41,9 +41,4 @@ "license": "MIT", | ||
"dependencies": { | ||
"file-type": "^2.0.1", | ||
"get-stdin": "^3.0.0", | ||
"is-7zip": "^1.0.0", | ||
"is-bzip2": "^1.0.0", | ||
"is-gzip": "^1.0.0", | ||
"is-rar": "^1.0.0", | ||
"is-tar": "^1.0.0", | ||
"is-zip": "^1.0.0", | ||
"meow": "^2.0.0", | ||
@@ -53,4 +48,4 @@ "read-chunk": "^1.0.0" | ||
"devDependencies": { | ||
"ava": "0.0.4" | ||
"ava": "^0.0.4" | ||
} | ||
} |
@@ -19,3 +19,3 @@ # archive-type [![Build Status](https://travis-ci.org/kevva/archive-type.svg?branch=master)](https://travis-ci.org/kevva/archive-type) | ||
archiveType(read('foo.zip')); | ||
// => zip | ||
//=> { ext: 'zip', mime: 'application/zip' } | ||
``` | ||
@@ -22,0 +22,0 @@ |
4
3509
75
+ Addedfile-type@^2.0.1
+ Addedarray-find-index@1.0.2(transitive)
+ Addedcamelcase@2.1.1(transitive)
+ Addedcamelcase-keys@2.1.0(transitive)
+ Addedcurrently-unhandled@0.4.1(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedfile-type@2.12.0(transitive)
+ Addedfind-up@1.1.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedindent-string@2.1.0(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-core-module@2.13.1(transitive)
+ Addedis-utf8@0.2.1(transitive)
+ Addedload-json-file@1.1.0(transitive)
+ Addedloud-rejection@1.6.0(transitive)
+ Addedmeow@3.7.0(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedparse-json@2.2.0(transitive)
+ Addedpath-exists@2.1.0(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-type@1.1.0(transitive)
+ Addedpify@2.3.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedread-pkg@1.1.0(transitive)
+ Addedread-pkg-up@1.0.1(transitive)
+ Addedredent@1.0.0(transitive)
+ Addedrepeating@2.0.1(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.17(transitive)
+ Addedstrip-bom@2.0.0(transitive)
+ Addedstrip-indent@1.0.1(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtrim-newlines@1.0.0(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)
- Removedis-7zip@^1.0.0
- Removedis-bzip2@^1.0.0
- Removedis-gzip@^1.0.0
- Removedis-rar@^1.0.0
- Removedis-tar@^1.0.0
- Removedis-zip@^1.0.0
- Removedis-7zip@1.0.0(transitive)
- Removedis-bzip2@1.0.0(transitive)
- Removedis-gzip@1.0.0(transitive)
- Removedis-rar@1.0.0(transitive)
- Removedis-tar@1.0.0(transitive)
- Removedis-zip@1.0.0(transitive)