1.1.1 • Published 7 years ago
@xpr/file v1.1.1
@xpr/file
Node version for Unix file command.
Build
Run npm build
to rebuild the files database.
Files database build from www.filesignatures.net.
Installation
npm install @xpr/files
Usage
const fs = require('fs');
const filetypes = require('@xpr/file').filetypes;
const file = require('@xpr/file').file;
fs.readFile('/path/to/image.png', (err, data) => {
console.log(filetypes(data));
let image = file(data);
console.log(image.is('jpg'));
console.log(image.is('png'));
});
Output
[ { ext: 'PNG',
desc: 'PNG image',
sig: '89 50 4E 47 0D 0A 1A 0A',
sigVal: [ 137, 80, 78, 71, 13, 10, 26, 10 ] } ]
false
true
API
@xpr/file.methods
Method | Arguments | Return Value |
---|---|---|
filetype | string or Buffer | Array<FileType> |
file | string or Buffer | {}.is<Function> |
file.is | string | boolean |
@xpr/file.types
FileType
{
ext: 'string', // 3 characters extension
desc: 'string', // type description
sig: 'string', // file sugnature (string of hex valeues)
sigVal: 'Array<number>' // file signature
}