| Leo Repp | 58b9f11 | 2021-11-22 11:57:47 +0100 | [diff] [blame^] | 1 | module.exports = toBuffer |
| 2 | |||||
| 3 | var makeBuffer = Buffer.from && Buffer.from !== Uint8Array.from ? Buffer.from : bufferFrom | ||||
| 4 | |||||
| 5 | function bufferFrom (buf, enc) { | ||||
| 6 | return new Buffer(buf, enc) | ||||
| 7 | } | ||||
| 8 | |||||
| 9 | function toBuffer (buf, enc) { | ||||
| 10 | if (Buffer.isBuffer(buf)) return buf | ||||
| 11 | if (typeof buf === 'string') return makeBuffer(buf, enc) | ||||
| 12 | if (Array.isArray(buf)) return makeBuffer(buf) | ||||
| 13 | throw new Error('Input should be a buffer or a string') | ||||
| 14 | } | ||||