1.1.1 • Published 7 years ago

@xpr/file v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

@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

MethodArgumentsReturn Value
filetypestring or BufferArray<FileType>
filestring or Buffer{}.is<Function>
file.isstringboolean

@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
}
1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago