mirror of
https://github.com/azure/login.git
synced 2026-03-13 18:17:09 -04:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
70 lines
1.6 KiB
JavaScript
70 lines
1.6 KiB
JavaScript
var toString = Object.prototype.toString
|
|
|
|
var isModern = (
|
|
typeof Buffer.alloc === 'function' &&
|
|
typeof Buffer.allocUnsafe === 'function' &&
|
|
typeof Buffer.from === 'function'
|
|
)
|
|
|
|
function isArrayBuffer (input) {
|
|
return toString.call(input).slice(8, -1) === 'ArrayBuffer'
|
|
}
|
|
|
|
function fromArrayBuffer (obj, byteOffset, length) {
|
|
byteOffset >>>= 0
|
|
|
|
var maxLength = obj.byteLength - byteOffset
|
|
|
|
if (maxLength < 0) {
|
|
throw new RangeError("'offset' is out of bounds")
|
|
}
|
|
|
|
if (length === undefined) {
|
|
length = maxLength
|
|
} else {
|
|
length >>>= 0
|
|
|
|
if (length > maxLength) {
|
|
throw new RangeError("'length' is out of bounds")
|
|
}
|
|
}
|
|
|
|
return isModern
|
|
? Buffer.from(obj.slice(byteOffset, byteOffset + length))
|
|
: new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length)))
|
|
}
|
|
|
|
function fromString (string, encoding) {
|
|
if (typeof encoding !== 'string' || encoding === '') {
|
|
encoding = 'utf8'
|
|
}
|
|
|
|
if (!Buffer.isEncoding(encoding)) {
|
|
throw new TypeError('"encoding" must be a valid string encoding')
|
|
}
|
|
|
|
return isModern
|
|
? Buffer.from(string, encoding)
|
|
: new Buffer(string, encoding)
|
|
}
|
|
|
|
function bufferFrom (value, encodingOrOffset, length) {
|
|
if (typeof value === 'number') {
|
|
throw new TypeError('"value" argument must not be a number')
|
|
}
|
|
|
|
if (isArrayBuffer(value)) {
|
|
return fromArrayBuffer(value, encodingOrOffset, length)
|
|
}
|
|
|
|
if (typeof value === 'string') {
|
|
return fromString(value, encodingOrOffset)
|
|
}
|
|
|
|
return isModern
|
|
? Buffer.from(value)
|
|
: new Buffer(value)
|
|
}
|
|
|
|
module.exports = bufferFrom
|