safe-buffer
Advanced tools
Comparing version 4.0.0 to 5.0.0
71
index.js
@@ -1,5 +0,12 @@ | ||
module.exports = SafeBuffer | ||
module.exports.Buffer = SafeBuffer | ||
var buffer = require('buffer') | ||
var SlowBuffer = require('buffer').SlowBuffer | ||
if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { | ||
module.exports = buffer | ||
} else { | ||
// Copy properties from require('buffer') | ||
Object.keys(buffer).forEach(function (prop) { | ||
exports[prop] = buffer[prop] | ||
}) | ||
exports.Buffer = SafeBuffer | ||
} | ||
@@ -10,3 +17,3 @@ function SafeBuffer (arg, encodingOrOffset, length) { | ||
// Copy static functions | ||
// Copy static methods from Buffer | ||
Object.keys(Buffer).forEach(function (prop) { | ||
@@ -16,46 +23,38 @@ SafeBuffer[prop] = Buffer[prop] | ||
if (!SafeBuffer.from) { | ||
SafeBuffer.from = function (arg, encodingOrOffset, length) { | ||
if (typeof value === 'number') { | ||
throw new TypeError('Argument must not be a number') | ||
} | ||
return Buffer(arg, encodingOrOffset, length) | ||
SafeBuffer.from = function (arg, encodingOrOffset, length) { | ||
if (typeof value === 'number') { | ||
throw new TypeError('Argument must not be a number') | ||
} | ||
return Buffer(arg, encodingOrOffset, length) | ||
} | ||
if (!SafeBuffer.alloc) { | ||
SafeBuffer.alloc = function (size, fill, encoding) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('Argument must be a number') | ||
} | ||
var buf = Buffer(size) | ||
if (fill !== undefined) { | ||
if (typeof encoding === 'string') { | ||
buf.fill(fill, encoding) | ||
} else { | ||
buf.fill(fill) | ||
} | ||
SafeBuffer.alloc = function (size, fill, encoding) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('Argument must be a number') | ||
} | ||
var buf = Buffer(size) | ||
if (fill !== undefined) { | ||
if (typeof encoding === 'string') { | ||
buf.fill(fill, encoding) | ||
} else { | ||
buf.fill(0) | ||
buf.fill(fill) | ||
} | ||
return buf | ||
} else { | ||
buf.fill(0) | ||
} | ||
return buf | ||
} | ||
if (!SafeBuffer.allocUnsafe) { | ||
SafeBuffer.allocUnsafe = function (size) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('Argument must be a number') | ||
} | ||
return Buffer(size) | ||
SafeBuffer.allocUnsafe = function (size) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('Argument must be a number') | ||
} | ||
return Buffer(size) | ||
} | ||
if (!SafeBuffer.allocUnsafeSlow) { | ||
SafeBuffer.allocUnsafeSlow = function (size) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('Argument must be a number') | ||
} | ||
return SlowBuffer(size) | ||
SafeBuffer.allocUnsafeSlow = function (size) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('Argument must be a number') | ||
} | ||
return buffer.SlowBuffer(size) | ||
} |
{ | ||
"name": "safe-buffer", | ||
"description": "Safer Node.js Buffer API", | ||
"version": "4.0.0", | ||
"version": "5.0.0", | ||
"author": { | ||
@@ -13,3 +13,3 @@ "name": "Feross Aboukhadijeh", | ||
}, | ||
"dependencies": {}, | ||
"browser": "./browser.js", | ||
"devDependencies": { | ||
@@ -16,0 +16,0 @@ "standard": "^7.0.0", |
@@ -6,3 +6,3 @@ # safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][npm-url] | ||
**Use the new Node.js v6 Buffer APIs (`Buffer.from`, `Buffer.alloc`, | ||
`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in Node.js v0.10 and newer.** | ||
`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in Node.js v0.10, v0.12, v4.x, and v5.x.** | ||
@@ -31,3 +31,3 @@ **Uses the built-in implementations when available.** | ||
```js | ||
var Buffer = require('safe-buffer') | ||
var Buffer = require('safe-buffer').Buffer | ||
@@ -550,3 +550,3 @@ // Existing buffer code will continue to work without issues: | ||
```js | ||
var Buffer = require('safe-buffer') | ||
var Buffer = require('safe-buffer').Buffer | ||
``` | ||
@@ -553,0 +553,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25206
7