👋
Welcome to ffv
File format validation project is responsible to check if file contents match provided extension
🏠 Homepage
Prerequisites
- npm >=5.5.0
- node >=8.0.0
Install
npm install ffv-validator
Run tests
npm run test
Example
const fs = require('fs');
const { validate } = require('ffv');
const filename = './download.jpeg';
const readStream = fs.createReadStream(filename, { highWaterMark: 512 });
const wstream = fs.createWriteStream('download-1.png');
const pass = validate('jpeg');
readStream
.pipe(pass)
.pipe(wstream)
.on('error', err => {
console.error('Pipeline failed.', err);
})
.on('close', () => {
console.log('Pipeline succeeded.');
});
Resources
- https://www.garykessler.net/library/file_sigs.html
- https://www.owasp.org/index.php/OWASP_File_Format_Validation_Project
Author
- Github: @dimkl
🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a
📝 License
Copyright © 2019 Dimitris Klouvas dimitris.klouvas@gmail.com.
This project is MIT licensed.
This README was generated with