Initial commit
This commit is contained in:
28
node_modules/bson/lib/bson/parser/utils.js
generated
vendored
Normal file
28
node_modules/bson/lib/bson/parser/utils.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Normalizes our expected stringified form of a function across versions of node
|
||||
* @param {Function} fn The function to stringify
|
||||
*/
|
||||
function normalizedFunctionString(fn) {
|
||||
return fn.toString().replace(/function *\(/, 'function (');
|
||||
}
|
||||
|
||||
function newBuffer(item, encoding) {
|
||||
return new Buffer(item, encoding);
|
||||
}
|
||||
|
||||
function allocBuffer() {
|
||||
return Buffer.alloc.apply(Buffer, arguments);
|
||||
}
|
||||
|
||||
function toBuffer() {
|
||||
return Buffer.from.apply(Buffer, arguments);
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
normalizedFunctionString: normalizedFunctionString,
|
||||
allocBuffer: typeof Buffer.alloc === 'function' ? allocBuffer : newBuffer,
|
||||
toBuffer: typeof Buffer.from === 'function' ? toBuffer : newBuffer
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user