Pass anything, get Node buffer back
IF #3 or #4 are still open when you get here, turn away. This module isn't reliable until those two items are closed. Sorry.
-
Note - If no encoding is passed and we can't guess the encoding we'll use fs to see if it's a file path. Obviously this will affect performance, so if you know what encoding it is or it is something we can assert (base64 or hex) then you can avoid touching the file system.
-
Other note - If no encoding is given, we can't assert the encoding, and it's not a valid file path then we will default the buffer to UTF-8. Pull requests for other encoding assertions are welcome, currently we only assert base64 and hex.
$ npm install --save any2buffer
- dataToConvertToBuffer (anything - required)
- encoding (string - optional) [ex. 'binary', 'base64', 'path', etc...]
const any2buffer = require('any2buffer')
const doSomethingWithBuffer = (buf) => console.log(buf.toString('utf8'))
any2buffer('hello').then(doSomethingWithBuffer).catch(console.error)
MIT © Andrew Carpenter