preact-material-components
Version:
preact wrapper for "Material Components for the web"
42 lines (22 loc) • 1.03 kB
Markdown
# archive-type [](https://travis-ci.org/kevva/archive-type)
> Detect the archive type of a Buffer/Uint8Array
*See [archive-type-cli](https://github.com/kevva/archive-type-cli) for the command-line version.*
## Install
```
$ npm install --save archive-type
```
## Usage
```js
var readFileSync = require('fs').readFileSync;
var archiveType = require('archive-type');
archiveType(readFileSync('foo.zip'));
//=> {ext: 'zip', mime: 'application/zip'}
```
## API
### archiveType(buf)
Returns [`7z`](https://github.com/kevva/is-7zip), [`bz2`](https://github.com/kevva/is-bzip2), [`gz`](https://github.com/kevva/is-gzip), [`rar`](https://github.com/kevva/is-rar), [`tar`](https://github.com/kevva/is-tar), [`zip`](https://github.com/kevva/is-zip), [`xz`](https://github.com/kevva/is-xz) or `false`.
#### buf
Type: `buffer` *(Node.js)*, `uint8array`
It only needs the first 261 bytes.
## License
MIT © [Kevin Mårtensson](https://github.com/kevva)