uport-lite
Advanced tools
Comparing version 0.1.1 to 0.2.0
@@ -1,3 +0,12 @@ | ||
this["UportLite"] = | ||
/******/ (function(modules) { // webpackBootstrap | ||
(function webpackUniversalModuleDefinition(root, factory) { | ||
if(typeof exports === 'object' && typeof module === 'object') | ||
module.exports = factory(); | ||
else if(typeof define === 'function' && define.amd) | ||
define("UportLite", [], factory); | ||
else if(typeof exports === 'object') | ||
exports["UportLite"] = factory(); | ||
else | ||
root["UportLite"] = factory(); | ||
})(this, function() { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
/******/ // The module cache | ||
@@ -67,3 +76,3 @@ /******/ var installedModules = {}; | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = 7); | ||
/******/ return __webpack_require__(__webpack_require__.s = 3); | ||
/******/ }) | ||
@@ -75,3 +84,3 @@ /************************************************************************/ | ||
/* WEBPACK VAR INJECTION */(function(Buffer) {// base-x encoding | ||
/* WEBPACK VAR INJECTION */(function(global) {// base-x encoding | ||
// Forked from https://github.com/cryptocoinjs/bs58 | ||
@@ -84,2 +93,4 @@ // Originally written by Mike Hearn for BitcoinJ | ||
var ByteArray = global && global['Buffer'] ? global['Buffer'] : Uint8Array | ||
module.exports = function base (ALPHABET) { | ||
@@ -126,3 +137,3 @@ var ALPHABET_MAP = {} | ||
function decodeUnsafe (string) { | ||
if (string.length === 0) return Buffer.allocUnsafe(0) | ||
if (string.length === 0) return new ByteArray(0) | ||
@@ -151,3 +162,3 @@ var bytes = [0] | ||
return Buffer.from(bytes.reverse()) | ||
return ByteArray.from(bytes.reverse()) | ||
} | ||
@@ -169,3 +180,3 @@ | ||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3).Buffer)) | ||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) | ||
@@ -176,2027 +187,11 @@ /***/ }), | ||
/* (ignored) */ | ||
const XMLHttpRequest = window.XMLHttpRequest; // eslint-disable-line | ||
/***/ }), | ||
/* 2 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
module.exports = XMLHttpRequest; | ||
"use strict"; | ||
exports.byteLength = byteLength | ||
exports.toByteArray = toByteArray | ||
exports.fromByteArray = fromByteArray | ||
var lookup = [] | ||
var revLookup = [] | ||
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array | ||
var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' | ||
for (var i = 0, len = code.length; i < len; ++i) { | ||
lookup[i] = code[i] | ||
revLookup[code.charCodeAt(i)] = i | ||
} | ||
revLookup['-'.charCodeAt(0)] = 62 | ||
revLookup['_'.charCodeAt(0)] = 63 | ||
function placeHoldersCount (b64) { | ||
var len = b64.length | ||
if (len % 4 > 0) { | ||
throw new Error('Invalid string. Length must be a multiple of 4') | ||
} | ||
// the number of equal signs (place holders) | ||
// if there are two placeholders, than the two characters before it | ||
// represent one byte | ||
// if there is only one, then the three characters before it represent 2 bytes | ||
// this is just a cheap hack to not do indexOf twice | ||
return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 | ||
} | ||
function byteLength (b64) { | ||
// base64 is 4/3 + up to two characters of the original data | ||
return b64.length * 3 / 4 - placeHoldersCount(b64) | ||
} | ||
function toByteArray (b64) { | ||
var i, j, l, tmp, placeHolders, arr | ||
var len = b64.length | ||
placeHolders = placeHoldersCount(b64) | ||
arr = new Arr(len * 3 / 4 - placeHolders) | ||
// if there are placeholders, only get up to the last complete 4 chars | ||
l = placeHolders > 0 ? len - 4 : len | ||
var L = 0 | ||
for (i = 0, j = 0; i < l; i += 4, j += 3) { | ||
tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] | ||
arr[L++] = (tmp >> 16) & 0xFF | ||
arr[L++] = (tmp >> 8) & 0xFF | ||
arr[L++] = tmp & 0xFF | ||
} | ||
if (placeHolders === 2) { | ||
tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) | ||
arr[L++] = tmp & 0xFF | ||
} else if (placeHolders === 1) { | ||
tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) | ||
arr[L++] = (tmp >> 8) & 0xFF | ||
arr[L++] = tmp & 0xFF | ||
} | ||
return arr | ||
} | ||
function tripletToBase64 (num) { | ||
return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] | ||
} | ||
function encodeChunk (uint8, start, end) { | ||
var tmp | ||
var output = [] | ||
for (var i = start; i < end; i += 3) { | ||
tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) | ||
output.push(tripletToBase64(tmp)) | ||
} | ||
return output.join('') | ||
} | ||
function fromByteArray (uint8) { | ||
var tmp | ||
var len = uint8.length | ||
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes | ||
var output = '' | ||
var parts = [] | ||
var maxChunkLength = 16383 // must be multiple of 3 | ||
// go through the array every three bytes, we'll deal with trailing stuff later | ||
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { | ||
parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) | ||
} | ||
// pad the end with zeros, but make sure to not forget the extra bytes | ||
if (extraBytes === 1) { | ||
tmp = uint8[len - 1] | ||
output += lookup[tmp >> 2] | ||
output += lookup[(tmp << 4) & 0x3F] | ||
output += '==' | ||
} else if (extraBytes === 2) { | ||
tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) | ||
output += lookup[tmp >> 10] | ||
output += lookup[(tmp >> 4) & 0x3F] | ||
output += lookup[(tmp << 2) & 0x3F] | ||
output += '=' | ||
} | ||
parts.push(output) | ||
return parts.join('') | ||
} | ||
/***/ }), | ||
/* 3 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
/* WEBPACK VAR INJECTION */(function(global) {/*! | ||
* The buffer module from node.js, for the browser. | ||
* | ||
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> | ||
* @license MIT | ||
*/ | ||
/* eslint-disable no-proto */ | ||
var base64 = __webpack_require__(2) | ||
var ieee754 = __webpack_require__(4) | ||
var isArray = __webpack_require__(5) | ||
exports.Buffer = Buffer | ||
exports.SlowBuffer = SlowBuffer | ||
exports.INSPECT_MAX_BYTES = 50 | ||
/** | ||
* If `Buffer.TYPED_ARRAY_SUPPORT`: | ||
* === true Use Uint8Array implementation (fastest) | ||
* === false Use Object implementation (most compatible, even IE6) | ||
* | ||
* Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, | ||
* Opera 11.6+, iOS 4.2+. | ||
* | ||
* Due to various browser bugs, sometimes the Object implementation will be used even | ||
* when the browser supports typed arrays. | ||
* | ||
* Note: | ||
* | ||
* - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, | ||
* See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. | ||
* | ||
* - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. | ||
* | ||
* - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of | ||
* incorrect length in some situations. | ||
* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they | ||
* get the Object implementation, which is slower but behaves correctly. | ||
*/ | ||
Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined | ||
? global.TYPED_ARRAY_SUPPORT | ||
: typedArraySupport() | ||
/* | ||
* Export kMaxLength after typed array support is determined. | ||
*/ | ||
exports.kMaxLength = kMaxLength() | ||
function typedArraySupport () { | ||
try { | ||
var arr = new Uint8Array(1) | ||
arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} | ||
return arr.foo() === 42 && // typed array instances can be augmented | ||
typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` | ||
arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` | ||
} catch (e) { | ||
return false | ||
} | ||
} | ||
function kMaxLength () { | ||
return Buffer.TYPED_ARRAY_SUPPORT | ||
? 0x7fffffff | ||
: 0x3fffffff | ||
} | ||
function createBuffer (that, length) { | ||
if (kMaxLength() < length) { | ||
throw new RangeError('Invalid typed array length') | ||
} | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
// Return an augmented `Uint8Array` instance, for best performance | ||
that = new Uint8Array(length) | ||
that.__proto__ = Buffer.prototype | ||
} else { | ||
// Fallback: Return an object instance of the Buffer class | ||
if (that === null) { | ||
that = new Buffer(length) | ||
} | ||
that.length = length | ||
} | ||
return that | ||
} | ||
/** | ||
* The Buffer constructor returns instances of `Uint8Array` that have their | ||
* prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of | ||
* `Uint8Array`, so the returned instances will have all the node `Buffer` methods | ||
* and the `Uint8Array` methods. Square bracket notation works as expected -- it | ||
* returns a single octet. | ||
* | ||
* The `Uint8Array` prototype remains unmodified. | ||
*/ | ||
function Buffer (arg, encodingOrOffset, length) { | ||
if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { | ||
return new Buffer(arg, encodingOrOffset, length) | ||
} | ||
// Common case. | ||
if (typeof arg === 'number') { | ||
if (typeof encodingOrOffset === 'string') { | ||
throw new Error( | ||
'If encoding is specified then the first argument must be a string' | ||
) | ||
} | ||
return allocUnsafe(this, arg) | ||
} | ||
return from(this, arg, encodingOrOffset, length) | ||
} | ||
Buffer.poolSize = 8192 // not used by this implementation | ||
// TODO: Legacy, not needed anymore. Remove in next major version. | ||
Buffer._augment = function (arr) { | ||
arr.__proto__ = Buffer.prototype | ||
return arr | ||
} | ||
function from (that, value, encodingOrOffset, length) { | ||
if (typeof value === 'number') { | ||
throw new TypeError('"value" argument must not be a number') | ||
} | ||
if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { | ||
return fromArrayBuffer(that, value, encodingOrOffset, length) | ||
} | ||
if (typeof value === 'string') { | ||
return fromString(that, value, encodingOrOffset) | ||
} | ||
return fromObject(that, value) | ||
} | ||
/** | ||
* Functionally equivalent to Buffer(arg, encoding) but throws a TypeError | ||
* if value is a number. | ||
* Buffer.from(str[, encoding]) | ||
* Buffer.from(array) | ||
* Buffer.from(buffer) | ||
* Buffer.from(arrayBuffer[, byteOffset[, length]]) | ||
**/ | ||
Buffer.from = function (value, encodingOrOffset, length) { | ||
return from(null, value, encodingOrOffset, length) | ||
} | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
Buffer.prototype.__proto__ = Uint8Array.prototype | ||
Buffer.__proto__ = Uint8Array | ||
if (typeof Symbol !== 'undefined' && Symbol.species && | ||
Buffer[Symbol.species] === Buffer) { | ||
// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 | ||
Object.defineProperty(Buffer, Symbol.species, { | ||
value: null, | ||
configurable: true | ||
}) | ||
} | ||
} | ||
function assertSize (size) { | ||
if (typeof size !== 'number') { | ||
throw new TypeError('"size" argument must be a number') | ||
} else if (size < 0) { | ||
throw new RangeError('"size" argument must not be negative') | ||
} | ||
} | ||
function alloc (that, size, fill, encoding) { | ||
assertSize(size) | ||
if (size <= 0) { | ||
return createBuffer(that, size) | ||
} | ||
if (fill !== undefined) { | ||
// Only pay attention to encoding if it's a string. This | ||
// prevents accidentally sending in a number that would | ||
// be interpretted as a start offset. | ||
return typeof encoding === 'string' | ||
? createBuffer(that, size).fill(fill, encoding) | ||
: createBuffer(that, size).fill(fill) | ||
} | ||
return createBuffer(that, size) | ||
} | ||
/** | ||
* Creates a new filled Buffer instance. | ||
* alloc(size[, fill[, encoding]]) | ||
**/ | ||
Buffer.alloc = function (size, fill, encoding) { | ||
return alloc(null, size, fill, encoding) | ||
} | ||
function allocUnsafe (that, size) { | ||
assertSize(size) | ||
that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) { | ||
for (var i = 0; i < size; ++i) { | ||
that[i] = 0 | ||
} | ||
} | ||
return that | ||
} | ||
/** | ||
* Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. | ||
* */ | ||
Buffer.allocUnsafe = function (size) { | ||
return allocUnsafe(null, size) | ||
} | ||
/** | ||
* Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. | ||
*/ | ||
Buffer.allocUnsafeSlow = function (size) { | ||
return allocUnsafe(null, size) | ||
} | ||
function fromString (that, string, encoding) { | ||
if (typeof encoding !== 'string' || encoding === '') { | ||
encoding = 'utf8' | ||
} | ||
if (!Buffer.isEncoding(encoding)) { | ||
throw new TypeError('"encoding" must be a valid string encoding') | ||
} | ||
var length = byteLength(string, encoding) | 0 | ||
that = createBuffer(that, length) | ||
var actual = that.write(string, encoding) | ||
if (actual !== length) { | ||
// Writing a hex string, for example, that contains invalid characters will | ||
// cause everything after the first invalid character to be ignored. (e.g. | ||
// 'abxxcd' will be treated as 'ab') | ||
that = that.slice(0, actual) | ||
} | ||
return that | ||
} | ||
function fromArrayLike (that, array) { | ||
var length = array.length < 0 ? 0 : checked(array.length) | 0 | ||
that = createBuffer(that, length) | ||
for (var i = 0; i < length; i += 1) { | ||
that[i] = array[i] & 255 | ||
} | ||
return that | ||
} | ||
function fromArrayBuffer (that, array, byteOffset, length) { | ||
array.byteLength // this throws if `array` is not a valid ArrayBuffer | ||
if (byteOffset < 0 || array.byteLength < byteOffset) { | ||
throw new RangeError('\'offset\' is out of bounds') | ||
} | ||
if (array.byteLength < byteOffset + (length || 0)) { | ||
throw new RangeError('\'length\' is out of bounds') | ||
} | ||
if (byteOffset === undefined && length === undefined) { | ||
array = new Uint8Array(array) | ||
} else if (length === undefined) { | ||
array = new Uint8Array(array, byteOffset) | ||
} else { | ||
array = new Uint8Array(array, byteOffset, length) | ||
} | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
// Return an augmented `Uint8Array` instance, for best performance | ||
that = array | ||
that.__proto__ = Buffer.prototype | ||
} else { | ||
// Fallback: Return an object instance of the Buffer class | ||
that = fromArrayLike(that, array) | ||
} | ||
return that | ||
} | ||
function fromObject (that, obj) { | ||
if (Buffer.isBuffer(obj)) { | ||
var len = checked(obj.length) | 0 | ||
that = createBuffer(that, len) | ||
if (that.length === 0) { | ||
return that | ||
} | ||
obj.copy(that, 0, 0, len) | ||
return that | ||
} | ||
if (obj) { | ||
if ((typeof ArrayBuffer !== 'undefined' && | ||
obj.buffer instanceof ArrayBuffer) || 'length' in obj) { | ||
if (typeof obj.length !== 'number' || isnan(obj.length)) { | ||
return createBuffer(that, 0) | ||
} | ||
return fromArrayLike(that, obj) | ||
} | ||
if (obj.type === 'Buffer' && isArray(obj.data)) { | ||
return fromArrayLike(that, obj.data) | ||
} | ||
} | ||
throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') | ||
} | ||
function checked (length) { | ||
// Note: cannot use `length < kMaxLength()` here because that fails when | ||
// length is NaN (which is otherwise coerced to zero.) | ||
if (length >= kMaxLength()) { | ||
throw new RangeError('Attempt to allocate Buffer larger than maximum ' + | ||
'size: 0x' + kMaxLength().toString(16) + ' bytes') | ||
} | ||
return length | 0 | ||
} | ||
function SlowBuffer (length) { | ||
if (+length != length) { // eslint-disable-line eqeqeq | ||
length = 0 | ||
} | ||
return Buffer.alloc(+length) | ||
} | ||
Buffer.isBuffer = function isBuffer (b) { | ||
return !!(b != null && b._isBuffer) | ||
} | ||
Buffer.compare = function compare (a, b) { | ||
if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { | ||
throw new TypeError('Arguments must be Buffers') | ||
} | ||
if (a === b) return 0 | ||
var x = a.length | ||
var y = b.length | ||
for (var i = 0, len = Math.min(x, y); i < len; ++i) { | ||
if (a[i] !== b[i]) { | ||
x = a[i] | ||
y = b[i] | ||
break | ||
} | ||
} | ||
if (x < y) return -1 | ||
if (y < x) return 1 | ||
return 0 | ||
} | ||
Buffer.isEncoding = function isEncoding (encoding) { | ||
switch (String(encoding).toLowerCase()) { | ||
case 'hex': | ||
case 'utf8': | ||
case 'utf-8': | ||
case 'ascii': | ||
case 'latin1': | ||
case 'binary': | ||
case 'base64': | ||
case 'ucs2': | ||
case 'ucs-2': | ||
case 'utf16le': | ||
case 'utf-16le': | ||
return true | ||
default: | ||
return false | ||
} | ||
} | ||
Buffer.concat = function concat (list, length) { | ||
if (!isArray(list)) { | ||
throw new TypeError('"list" argument must be an Array of Buffers') | ||
} | ||
if (list.length === 0) { | ||
return Buffer.alloc(0) | ||
} | ||
var i | ||
if (length === undefined) { | ||
length = 0 | ||
for (i = 0; i < list.length; ++i) { | ||
length += list[i].length | ||
} | ||
} | ||
var buffer = Buffer.allocUnsafe(length) | ||
var pos = 0 | ||
for (i = 0; i < list.length; ++i) { | ||
var buf = list[i] | ||
if (!Buffer.isBuffer(buf)) { | ||
throw new TypeError('"list" argument must be an Array of Buffers') | ||
} | ||
buf.copy(buffer, pos) | ||
pos += buf.length | ||
} | ||
return buffer | ||
} | ||
function byteLength (string, encoding) { | ||
if (Buffer.isBuffer(string)) { | ||
return string.length | ||
} | ||
if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && | ||
(ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { | ||
return string.byteLength | ||
} | ||
if (typeof string !== 'string') { | ||
string = '' + string | ||
} | ||
var len = string.length | ||
if (len === 0) return 0 | ||
// Use a for loop to avoid recursion | ||
var loweredCase = false | ||
for (;;) { | ||
switch (encoding) { | ||
case 'ascii': | ||
case 'latin1': | ||
case 'binary': | ||
return len | ||
case 'utf8': | ||
case 'utf-8': | ||
case undefined: | ||
return utf8ToBytes(string).length | ||
case 'ucs2': | ||
case 'ucs-2': | ||
case 'utf16le': | ||
case 'utf-16le': | ||
return len * 2 | ||
case 'hex': | ||
return len >>> 1 | ||
case 'base64': | ||
return base64ToBytes(string).length | ||
default: | ||
if (loweredCase) return utf8ToBytes(string).length // assume utf8 | ||
encoding = ('' + encoding).toLowerCase() | ||
loweredCase = true | ||
} | ||
} | ||
} | ||
Buffer.byteLength = byteLength | ||
function slowToString (encoding, start, end) { | ||
var loweredCase = false | ||
// No need to verify that "this.length <= MAX_UINT32" since it's a read-only | ||
// property of a typed array. | ||
// This behaves neither like String nor Uint8Array in that we set start/end | ||
// to their upper/lower bounds if the value passed is out of range. | ||
// undefined is handled specially as per ECMA-262 6th Edition, | ||
// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. | ||
if (start === undefined || start < 0) { | ||
start = 0 | ||
} | ||
// Return early if start > this.length. Done here to prevent potential uint32 | ||
// coercion fail below. | ||
if (start > this.length) { | ||
return '' | ||
} | ||
if (end === undefined || end > this.length) { | ||
end = this.length | ||
} | ||
if (end <= 0) { | ||
return '' | ||
} | ||
// Force coersion to uint32. This will also coerce falsey/NaN values to 0. | ||
end >>>= 0 | ||
start >>>= 0 | ||
if (end <= start) { | ||
return '' | ||
} | ||
if (!encoding) encoding = 'utf8' | ||
while (true) { | ||
switch (encoding) { | ||
case 'hex': | ||
return hexSlice(this, start, end) | ||
case 'utf8': | ||
case 'utf-8': | ||
return utf8Slice(this, start, end) | ||
case 'ascii': | ||
return asciiSlice(this, start, end) | ||
case 'latin1': | ||
case 'binary': | ||
return latin1Slice(this, start, end) | ||
case 'base64': | ||
return base64Slice(this, start, end) | ||
case 'ucs2': | ||
case 'ucs-2': | ||
case 'utf16le': | ||
case 'utf-16le': | ||
return utf16leSlice(this, start, end) | ||
default: | ||
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) | ||
encoding = (encoding + '').toLowerCase() | ||
loweredCase = true | ||
} | ||
} | ||
} | ||
// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect | ||
// Buffer instances. | ||
Buffer.prototype._isBuffer = true | ||
function swap (b, n, m) { | ||
var i = b[n] | ||
b[n] = b[m] | ||
b[m] = i | ||
} | ||
Buffer.prototype.swap16 = function swap16 () { | ||
var len = this.length | ||
if (len % 2 !== 0) { | ||
throw new RangeError('Buffer size must be a multiple of 16-bits') | ||
} | ||
for (var i = 0; i < len; i += 2) { | ||
swap(this, i, i + 1) | ||
} | ||
return this | ||
} | ||
Buffer.prototype.swap32 = function swap32 () { | ||
var len = this.length | ||
if (len % 4 !== 0) { | ||
throw new RangeError('Buffer size must be a multiple of 32-bits') | ||
} | ||
for (var i = 0; i < len; i += 4) { | ||
swap(this, i, i + 3) | ||
swap(this, i + 1, i + 2) | ||
} | ||
return this | ||
} | ||
Buffer.prototype.swap64 = function swap64 () { | ||
var len = this.length | ||
if (len % 8 !== 0) { | ||
throw new RangeError('Buffer size must be a multiple of 64-bits') | ||
} | ||
for (var i = 0; i < len; i += 8) { | ||
swap(this, i, i + 7) | ||
swap(this, i + 1, i + 6) | ||
swap(this, i + 2, i + 5) | ||
swap(this, i + 3, i + 4) | ||
} | ||
return this | ||
} | ||
Buffer.prototype.toString = function toString () { | ||
var length = this.length | 0 | ||
if (length === 0) return '' | ||
if (arguments.length === 0) return utf8Slice(this, 0, length) | ||
return slowToString.apply(this, arguments) | ||
} | ||
Buffer.prototype.equals = function equals (b) { | ||
if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') | ||
if (this === b) return true | ||
return Buffer.compare(this, b) === 0 | ||
} | ||
Buffer.prototype.inspect = function inspect () { | ||
var str = '' | ||
var max = exports.INSPECT_MAX_BYTES | ||
if (this.length > 0) { | ||
str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') | ||
if (this.length > max) str += ' ... ' | ||
} | ||
return '<Buffer ' + str + '>' | ||
} | ||
Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { | ||
if (!Buffer.isBuffer(target)) { | ||
throw new TypeError('Argument must be a Buffer') | ||
} | ||
if (start === undefined) { | ||
start = 0 | ||
} | ||
if (end === undefined) { | ||
end = target ? target.length : 0 | ||
} | ||
if (thisStart === undefined) { | ||
thisStart = 0 | ||
} | ||
if (thisEnd === undefined) { | ||
thisEnd = this.length | ||
} | ||
if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { | ||
throw new RangeError('out of range index') | ||
} | ||
if (thisStart >= thisEnd && start >= end) { | ||
return 0 | ||
} | ||
if (thisStart >= thisEnd) { | ||
return -1 | ||
} | ||
if (start >= end) { | ||
return 1 | ||
} | ||
start >>>= 0 | ||
end >>>= 0 | ||
thisStart >>>= 0 | ||
thisEnd >>>= 0 | ||
if (this === target) return 0 | ||
var x = thisEnd - thisStart | ||
var y = end - start | ||
var len = Math.min(x, y) | ||
var thisCopy = this.slice(thisStart, thisEnd) | ||
var targetCopy = target.slice(start, end) | ||
for (var i = 0; i < len; ++i) { | ||
if (thisCopy[i] !== targetCopy[i]) { | ||
x = thisCopy[i] | ||
y = targetCopy[i] | ||
break | ||
} | ||
} | ||
if (x < y) return -1 | ||
if (y < x) return 1 | ||
return 0 | ||
} | ||
// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, | ||
// OR the last index of `val` in `buffer` at offset <= `byteOffset`. | ||
// | ||
// Arguments: | ||
// - buffer - a Buffer to search | ||
// - val - a string, Buffer, or number | ||
// - byteOffset - an index into `buffer`; will be clamped to an int32 | ||
// - encoding - an optional encoding, relevant is val is a string | ||
// - dir - true for indexOf, false for lastIndexOf | ||
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { | ||
// Empty buffer means no match | ||
if (buffer.length === 0) return -1 | ||
// Normalize byteOffset | ||
if (typeof byteOffset === 'string') { | ||
encoding = byteOffset | ||
byteOffset = 0 | ||
} else if (byteOffset > 0x7fffffff) { | ||
byteOffset = 0x7fffffff | ||
} else if (byteOffset < -0x80000000) { | ||
byteOffset = -0x80000000 | ||
} | ||
byteOffset = +byteOffset // Coerce to Number. | ||
if (isNaN(byteOffset)) { | ||
// byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer | ||
byteOffset = dir ? 0 : (buffer.length - 1) | ||
} | ||
// Normalize byteOffset: negative offsets start from the end of the buffer | ||
if (byteOffset < 0) byteOffset = buffer.length + byteOffset | ||
if (byteOffset >= buffer.length) { | ||
if (dir) return -1 | ||
else byteOffset = buffer.length - 1 | ||
} else if (byteOffset < 0) { | ||
if (dir) byteOffset = 0 | ||
else return -1 | ||
} | ||
// Normalize val | ||
if (typeof val === 'string') { | ||
val = Buffer.from(val, encoding) | ||
} | ||
// Finally, search either indexOf (if dir is true) or lastIndexOf | ||
if (Buffer.isBuffer(val)) { | ||
// Special case: looking for empty string/buffer always fails | ||
if (val.length === 0) { | ||
return -1 | ||
} | ||
return arrayIndexOf(buffer, val, byteOffset, encoding, dir) | ||
} else if (typeof val === 'number') { | ||
val = val & 0xFF // Search for a byte value [0-255] | ||
if (Buffer.TYPED_ARRAY_SUPPORT && | ||
typeof Uint8Array.prototype.indexOf === 'function') { | ||
if (dir) { | ||
return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) | ||
} else { | ||
return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) | ||
} | ||
} | ||
return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) | ||
} | ||
throw new TypeError('val must be string, number or Buffer') | ||
} | ||
function arrayIndexOf (arr, val, byteOffset, encoding, dir) { | ||
var indexSize = 1 | ||
var arrLength = arr.length | ||
var valLength = val.length | ||
if (encoding !== undefined) { | ||
encoding = String(encoding).toLowerCase() | ||
if (encoding === 'ucs2' || encoding === 'ucs-2' || | ||
encoding === 'utf16le' || encoding === 'utf-16le') { | ||
if (arr.length < 2 || val.length < 2) { | ||
return -1 | ||
} | ||
indexSize = 2 | ||
arrLength /= 2 | ||
valLength /= 2 | ||
byteOffset /= 2 | ||
} | ||
} | ||
function read (buf, i) { | ||
if (indexSize === 1) { | ||
return buf[i] | ||
} else { | ||
return buf.readUInt16BE(i * indexSize) | ||
} | ||
} | ||
var i | ||
if (dir) { | ||
var foundIndex = -1 | ||
for (i = byteOffset; i < arrLength; i++) { | ||
if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { | ||
if (foundIndex === -1) foundIndex = i | ||
if (i - foundIndex + 1 === valLength) return foundIndex * indexSize | ||
} else { | ||
if (foundIndex !== -1) i -= i - foundIndex | ||
foundIndex = -1 | ||
} | ||
} | ||
} else { | ||
if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength | ||
for (i = byteOffset; i >= 0; i--) { | ||
var found = true | ||
for (var j = 0; j < valLength; j++) { | ||
if (read(arr, i + j) !== read(val, j)) { | ||
found = false | ||
break | ||
} | ||
} | ||
if (found) return i | ||
} | ||
} | ||
return -1 | ||
} | ||
Buffer.prototype.includes = function includes (val, byteOffset, encoding) { | ||
return this.indexOf(val, byteOffset, encoding) !== -1 | ||
} | ||
Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { | ||
return bidirectionalIndexOf(this, val, byteOffset, encoding, true) | ||
} | ||
Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { | ||
return bidirectionalIndexOf(this, val, byteOffset, encoding, false) | ||
} | ||
function hexWrite (buf, string, offset, length) { | ||
offset = Number(offset) || 0 | ||
var remaining = buf.length - offset | ||
if (!length) { | ||
length = remaining | ||
} else { | ||
length = Number(length) | ||
if (length > remaining) { | ||
length = remaining | ||
} | ||
} | ||
// must be an even number of digits | ||
var strLen = string.length | ||
if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') | ||
if (length > strLen / 2) { | ||
length = strLen / 2 | ||
} | ||
for (var i = 0; i < length; ++i) { | ||
var parsed = parseInt(string.substr(i * 2, 2), 16) | ||
if (isNaN(parsed)) return i | ||
buf[offset + i] = parsed | ||
} | ||
return i | ||
} | ||
function utf8Write (buf, string, offset, length) { | ||
return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) | ||
} | ||
function asciiWrite (buf, string, offset, length) { | ||
return blitBuffer(asciiToBytes(string), buf, offset, length) | ||
} | ||
function latin1Write (buf, string, offset, length) { | ||
return asciiWrite(buf, string, offset, length) | ||
} | ||
function base64Write (buf, string, offset, length) { | ||
return blitBuffer(base64ToBytes(string), buf, offset, length) | ||
} | ||
function ucs2Write (buf, string, offset, length) { | ||
return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) | ||
} | ||
Buffer.prototype.write = function write (string, offset, length, encoding) { | ||
// Buffer#write(string) | ||
if (offset === undefined) { | ||
encoding = 'utf8' | ||
length = this.length | ||
offset = 0 | ||
// Buffer#write(string, encoding) | ||
} else if (length === undefined && typeof offset === 'string') { | ||
encoding = offset | ||
length = this.length | ||
offset = 0 | ||
// Buffer#write(string, offset[, length][, encoding]) | ||
} else if (isFinite(offset)) { | ||
offset = offset | 0 | ||
if (isFinite(length)) { | ||
length = length | 0 | ||
if (encoding === undefined) encoding = 'utf8' | ||
} else { | ||
encoding = length | ||
length = undefined | ||
} | ||
// legacy write(string, encoding, offset, length) - remove in v0.13 | ||
} else { | ||
throw new Error( | ||
'Buffer.write(string, encoding, offset[, length]) is no longer supported' | ||
) | ||
} | ||
var remaining = this.length - offset | ||
if (length === undefined || length > remaining) length = remaining | ||
if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { | ||
throw new RangeError('Attempt to write outside buffer bounds') | ||
} | ||
if (!encoding) encoding = 'utf8' | ||
var loweredCase = false | ||
for (;;) { | ||
switch (encoding) { | ||
case 'hex': | ||
return hexWrite(this, string, offset, length) | ||
case 'utf8': | ||
case 'utf-8': | ||
return utf8Write(this, string, offset, length) | ||
case 'ascii': | ||
return asciiWrite(this, string, offset, length) | ||
case 'latin1': | ||
case 'binary': | ||
return latin1Write(this, string, offset, length) | ||
case 'base64': | ||
// Warning: maxLength not taken into account in base64Write | ||
return base64Write(this, string, offset, length) | ||
case 'ucs2': | ||
case 'ucs-2': | ||
case 'utf16le': | ||
case 'utf-16le': | ||
return ucs2Write(this, string, offset, length) | ||
default: | ||
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) | ||
encoding = ('' + encoding).toLowerCase() | ||
loweredCase = true | ||
} | ||
} | ||
} | ||
Buffer.prototype.toJSON = function toJSON () { | ||
return { | ||
type: 'Buffer', | ||
data: Array.prototype.slice.call(this._arr || this, 0) | ||
} | ||
} | ||
function base64Slice (buf, start, end) { | ||
if (start === 0 && end === buf.length) { | ||
return base64.fromByteArray(buf) | ||
} else { | ||
return base64.fromByteArray(buf.slice(start, end)) | ||
} | ||
} | ||
function utf8Slice (buf, start, end) { | ||
end = Math.min(buf.length, end) | ||
var res = [] | ||
var i = start | ||
while (i < end) { | ||
var firstByte = buf[i] | ||
var codePoint = null | ||
var bytesPerSequence = (firstByte > 0xEF) ? 4 | ||
: (firstByte > 0xDF) ? 3 | ||
: (firstByte > 0xBF) ? 2 | ||
: 1 | ||
if (i + bytesPerSequence <= end) { | ||
var secondByte, thirdByte, fourthByte, tempCodePoint | ||
switch (bytesPerSequence) { | ||
case 1: | ||
if (firstByte < 0x80) { | ||
codePoint = firstByte | ||
} | ||
break | ||
case 2: | ||
secondByte = buf[i + 1] | ||
if ((secondByte & 0xC0) === 0x80) { | ||
tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) | ||
if (tempCodePoint > 0x7F) { | ||
codePoint = tempCodePoint | ||
} | ||
} | ||
break | ||
case 3: | ||
secondByte = buf[i + 1] | ||
thirdByte = buf[i + 2] | ||
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { | ||
tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) | ||
if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { | ||
codePoint = tempCodePoint | ||
} | ||
} | ||
break | ||
case 4: | ||
secondByte = buf[i + 1] | ||
thirdByte = buf[i + 2] | ||
fourthByte = buf[i + 3] | ||
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { | ||
tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) | ||
if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { | ||
codePoint = tempCodePoint | ||
} | ||
} | ||
} | ||
} | ||
if (codePoint === null) { | ||
// we did not generate a valid codePoint so insert a | ||
// replacement char (U+FFFD) and advance only 1 byte | ||
codePoint = 0xFFFD | ||
bytesPerSequence = 1 | ||
} else if (codePoint > 0xFFFF) { | ||
// encode to utf16 (surrogate pair dance) | ||
codePoint -= 0x10000 | ||
res.push(codePoint >>> 10 & 0x3FF | 0xD800) | ||
codePoint = 0xDC00 | codePoint & 0x3FF | ||
} | ||
res.push(codePoint) | ||
i += bytesPerSequence | ||
} | ||
return decodeCodePointsArray(res) | ||
} | ||
// Based on http://stackoverflow.com/a/22747272/680742, the browser with | ||
// the lowest limit is Chrome, with 0x10000 args. | ||
// We go 1 magnitude less, for safety | ||
var MAX_ARGUMENTS_LENGTH = 0x1000 | ||
function decodeCodePointsArray (codePoints) { | ||
var len = codePoints.length | ||
if (len <= MAX_ARGUMENTS_LENGTH) { | ||
return String.fromCharCode.apply(String, codePoints) // avoid extra slice() | ||
} | ||
// Decode in chunks to avoid "call stack size exceeded". | ||
var res = '' | ||
var i = 0 | ||
while (i < len) { | ||
res += String.fromCharCode.apply( | ||
String, | ||
codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) | ||
) | ||
} | ||
return res | ||
} | ||
function asciiSlice (buf, start, end) { | ||
var ret = '' | ||
end = Math.min(buf.length, end) | ||
for (var i = start; i < end; ++i) { | ||
ret += String.fromCharCode(buf[i] & 0x7F) | ||
} | ||
return ret | ||
} | ||
function latin1Slice (buf, start, end) { | ||
var ret = '' | ||
end = Math.min(buf.length, end) | ||
for (var i = start; i < end; ++i) { | ||
ret += String.fromCharCode(buf[i]) | ||
} | ||
return ret | ||
} | ||
function hexSlice (buf, start, end) { | ||
var len = buf.length | ||
if (!start || start < 0) start = 0 | ||
if (!end || end < 0 || end > len) end = len | ||
var out = '' | ||
for (var i = start; i < end; ++i) { | ||
out += toHex(buf[i]) | ||
} | ||
return out | ||
} | ||
function utf16leSlice (buf, start, end) { | ||
var bytes = buf.slice(start, end) | ||
var res = '' | ||
for (var i = 0; i < bytes.length; i += 2) { | ||
res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) | ||
} | ||
return res | ||
} | ||
Buffer.prototype.slice = function slice (start, end) { | ||
var len = this.length | ||
start = ~~start | ||
end = end === undefined ? len : ~~end | ||
if (start < 0) { | ||
start += len | ||
if (start < 0) start = 0 | ||
} else if (start > len) { | ||
start = len | ||
} | ||
if (end < 0) { | ||
end += len | ||
if (end < 0) end = 0 | ||
} else if (end > len) { | ||
end = len | ||
} | ||
if (end < start) end = start | ||
var newBuf | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
newBuf = this.subarray(start, end) | ||
newBuf.__proto__ = Buffer.prototype | ||
} else { | ||
var sliceLen = end - start | ||
newBuf = new Buffer(sliceLen, undefined) | ||
for (var i = 0; i < sliceLen; ++i) { | ||
newBuf[i] = this[i + start] | ||
} | ||
} | ||
return newBuf | ||
} | ||
/* | ||
* Need to make sure that buffer isn't trying to write out of bounds. | ||
*/ | ||
function checkOffset (offset, ext, length) { | ||
if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') | ||
if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') | ||
} | ||
Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { | ||
offset = offset | 0 | ||
byteLength = byteLength | 0 | ||
if (!noAssert) checkOffset(offset, byteLength, this.length) | ||
var val = this[offset] | ||
var mul = 1 | ||
var i = 0 | ||
while (++i < byteLength && (mul *= 0x100)) { | ||
val += this[offset + i] * mul | ||
} | ||
return val | ||
} | ||
Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { | ||
offset = offset | 0 | ||
byteLength = byteLength | 0 | ||
if (!noAssert) { | ||
checkOffset(offset, byteLength, this.length) | ||
} | ||
var val = this[offset + --byteLength] | ||
var mul = 1 | ||
while (byteLength > 0 && (mul *= 0x100)) { | ||
val += this[offset + --byteLength] * mul | ||
} | ||
return val | ||
} | ||
Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 1, this.length) | ||
return this[offset] | ||
} | ||
Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 2, this.length) | ||
return this[offset] | (this[offset + 1] << 8) | ||
} | ||
Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 2, this.length) | ||
return (this[offset] << 8) | this[offset + 1] | ||
} | ||
Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 4, this.length) | ||
return ((this[offset]) | | ||
(this[offset + 1] << 8) | | ||
(this[offset + 2] << 16)) + | ||
(this[offset + 3] * 0x1000000) | ||
} | ||
Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 4, this.length) | ||
return (this[offset] * 0x1000000) + | ||
((this[offset + 1] << 16) | | ||
(this[offset + 2] << 8) | | ||
this[offset + 3]) | ||
} | ||
Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { | ||
offset = offset | 0 | ||
byteLength = byteLength | 0 | ||
if (!noAssert) checkOffset(offset, byteLength, this.length) | ||
var val = this[offset] | ||
var mul = 1 | ||
var i = 0 | ||
while (++i < byteLength && (mul *= 0x100)) { | ||
val += this[offset + i] * mul | ||
} | ||
mul *= 0x80 | ||
if (val >= mul) val -= Math.pow(2, 8 * byteLength) | ||
return val | ||
} | ||
Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { | ||
offset = offset | 0 | ||
byteLength = byteLength | 0 | ||
if (!noAssert) checkOffset(offset, byteLength, this.length) | ||
var i = byteLength | ||
var mul = 1 | ||
var val = this[offset + --i] | ||
while (i > 0 && (mul *= 0x100)) { | ||
val += this[offset + --i] * mul | ||
} | ||
mul *= 0x80 | ||
if (val >= mul) val -= Math.pow(2, 8 * byteLength) | ||
return val | ||
} | ||
Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 1, this.length) | ||
if (!(this[offset] & 0x80)) return (this[offset]) | ||
return ((0xff - this[offset] + 1) * -1) | ||
} | ||
Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 2, this.length) | ||
var val = this[offset] | (this[offset + 1] << 8) | ||
return (val & 0x8000) ? val | 0xFFFF0000 : val | ||
} | ||
Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 2, this.length) | ||
var val = this[offset + 1] | (this[offset] << 8) | ||
return (val & 0x8000) ? val | 0xFFFF0000 : val | ||
} | ||
Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 4, this.length) | ||
return (this[offset]) | | ||
(this[offset + 1] << 8) | | ||
(this[offset + 2] << 16) | | ||
(this[offset + 3] << 24) | ||
} | ||
Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 4, this.length) | ||
return (this[offset] << 24) | | ||
(this[offset + 1] << 16) | | ||
(this[offset + 2] << 8) | | ||
(this[offset + 3]) | ||
} | ||
Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 4, this.length) | ||
return ieee754.read(this, offset, true, 23, 4) | ||
} | ||
Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 4, this.length) | ||
return ieee754.read(this, offset, false, 23, 4) | ||
} | ||
Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 8, this.length) | ||
return ieee754.read(this, offset, true, 52, 8) | ||
} | ||
Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { | ||
if (!noAssert) checkOffset(offset, 8, this.length) | ||
return ieee754.read(this, offset, false, 52, 8) | ||
} | ||
function checkInt (buf, value, offset, ext, max, min) { | ||
if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') | ||
if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') | ||
if (offset + ext > buf.length) throw new RangeError('Index out of range') | ||
} | ||
Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
byteLength = byteLength | 0 | ||
if (!noAssert) { | ||
var maxBytes = Math.pow(2, 8 * byteLength) - 1 | ||
checkInt(this, value, offset, byteLength, maxBytes, 0) | ||
} | ||
var mul = 1 | ||
var i = 0 | ||
this[offset] = value & 0xFF | ||
while (++i < byteLength && (mul *= 0x100)) { | ||
this[offset + i] = (value / mul) & 0xFF | ||
} | ||
return offset + byteLength | ||
} | ||
Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
byteLength = byteLength | 0 | ||
if (!noAssert) { | ||
var maxBytes = Math.pow(2, 8 * byteLength) - 1 | ||
checkInt(this, value, offset, byteLength, maxBytes, 0) | ||
} | ||
var i = byteLength - 1 | ||
var mul = 1 | ||
this[offset + i] = value & 0xFF | ||
while (--i >= 0 && (mul *= 0x100)) { | ||
this[offset + i] = (value / mul) & 0xFF | ||
} | ||
return offset + byteLength | ||
} | ||
Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) | ||
this[offset] = (value & 0xff) | ||
return offset + 1 | ||
} | ||
function objectWriteUInt16 (buf, value, offset, littleEndian) { | ||
if (value < 0) value = 0xffff + value + 1 | ||
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { | ||
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> | ||
(littleEndian ? i : 1 - i) * 8 | ||
} | ||
} | ||
Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value & 0xff) | ||
this[offset + 1] = (value >>> 8) | ||
} else { | ||
objectWriteUInt16(this, value, offset, true) | ||
} | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 8) | ||
this[offset + 1] = (value & 0xff) | ||
} else { | ||
objectWriteUInt16(this, value, offset, false) | ||
} | ||
return offset + 2 | ||
} | ||
function objectWriteUInt32 (buf, value, offset, littleEndian) { | ||
if (value < 0) value = 0xffffffff + value + 1 | ||
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { | ||
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff | ||
} | ||
} | ||
Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset + 3] = (value >>> 24) | ||
this[offset + 2] = (value >>> 16) | ||
this[offset + 1] = (value >>> 8) | ||
this[offset] = (value & 0xff) | ||
} else { | ||
objectWriteUInt32(this, value, offset, true) | ||
} | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 24) | ||
this[offset + 1] = (value >>> 16) | ||
this[offset + 2] = (value >>> 8) | ||
this[offset + 3] = (value & 0xff) | ||
} else { | ||
objectWriteUInt32(this, value, offset, false) | ||
} | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) { | ||
var limit = Math.pow(2, 8 * byteLength - 1) | ||
checkInt(this, value, offset, byteLength, limit - 1, -limit) | ||
} | ||
var i = 0 | ||
var mul = 1 | ||
var sub = 0 | ||
this[offset] = value & 0xFF | ||
while (++i < byteLength && (mul *= 0x100)) { | ||
if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { | ||
sub = 1 | ||
} | ||
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF | ||
} | ||
return offset + byteLength | ||
} | ||
Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) { | ||
var limit = Math.pow(2, 8 * byteLength - 1) | ||
checkInt(this, value, offset, byteLength, limit - 1, -limit) | ||
} | ||
var i = byteLength - 1 | ||
var mul = 1 | ||
var sub = 0 | ||
this[offset + i] = value & 0xFF | ||
while (--i >= 0 && (mul *= 0x100)) { | ||
if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { | ||
sub = 1 | ||
} | ||
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF | ||
} | ||
return offset + byteLength | ||
} | ||
Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) | ||
if (value < 0) value = 0xff + value + 1 | ||
this[offset] = (value & 0xff) | ||
return offset + 1 | ||
} | ||
Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value & 0xff) | ||
this[offset + 1] = (value >>> 8) | ||
} else { | ||
objectWriteUInt16(this, value, offset, true) | ||
} | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 8) | ||
this[offset + 1] = (value & 0xff) | ||
} else { | ||
objectWriteUInt16(this, value, offset, false) | ||
} | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value & 0xff) | ||
this[offset + 1] = (value >>> 8) | ||
this[offset + 2] = (value >>> 16) | ||
this[offset + 3] = (value >>> 24) | ||
} else { | ||
objectWriteUInt32(this, value, offset, true) | ||
} | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { | ||
value = +value | ||
offset = offset | 0 | ||
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) | ||
if (value < 0) value = 0xffffffff + value + 1 | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 24) | ||
this[offset + 1] = (value >>> 16) | ||
this[offset + 2] = (value >>> 8) | ||
this[offset + 3] = (value & 0xff) | ||
} else { | ||
objectWriteUInt32(this, value, offset, false) | ||
} | ||
return offset + 4 | ||
} | ||
function checkIEEE754 (buf, value, offset, ext, max, min) { | ||
if (offset + ext > buf.length) throw new RangeError('Index out of range') | ||
if (offset < 0) throw new RangeError('Index out of range') | ||
} | ||
function writeFloat (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) | ||
} | ||
ieee754.write(buf, value, offset, littleEndian, 23, 4) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { | ||
return writeFloat(this, value, offset, true, noAssert) | ||
} | ||
Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { | ||
return writeFloat(this, value, offset, false, noAssert) | ||
} | ||
function writeDouble (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) | ||
} | ||
ieee754.write(buf, value, offset, littleEndian, 52, 8) | ||
return offset + 8 | ||
} | ||
Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { | ||
return writeDouble(this, value, offset, true, noAssert) | ||
} | ||
Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { | ||
return writeDouble(this, value, offset, false, noAssert) | ||
} | ||
// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) | ||
Buffer.prototype.copy = function copy (target, targetStart, start, end) { | ||
if (!start) start = 0 | ||
if (!end && end !== 0) end = this.length | ||
if (targetStart >= target.length) targetStart = target.length | ||
if (!targetStart) targetStart = 0 | ||
if (end > 0 && end < start) end = start | ||
// Copy 0 bytes; we're done | ||
if (end === start) return 0 | ||
if (target.length === 0 || this.length === 0) return 0 | ||
// Fatal error conditions | ||
if (targetStart < 0) { | ||
throw new RangeError('targetStart out of bounds') | ||
} | ||
if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') | ||
if (end < 0) throw new RangeError('sourceEnd out of bounds') | ||
// Are we oob? | ||
if (end > this.length) end = this.length | ||
if (target.length - targetStart < end - start) { | ||
end = target.length - targetStart + start | ||
} | ||
var len = end - start | ||
var i | ||
if (this === target && start < targetStart && targetStart < end) { | ||
// descending copy from end | ||
for (i = len - 1; i >= 0; --i) { | ||
target[i + targetStart] = this[i + start] | ||
} | ||
} else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { | ||
// ascending copy from start | ||
for (i = 0; i < len; ++i) { | ||
target[i + targetStart] = this[i + start] | ||
} | ||
} else { | ||
Uint8Array.prototype.set.call( | ||
target, | ||
this.subarray(start, start + len), | ||
targetStart | ||
) | ||
} | ||
return len | ||
} | ||
// Usage: | ||
// buffer.fill(number[, offset[, end]]) | ||
// buffer.fill(buffer[, offset[, end]]) | ||
// buffer.fill(string[, offset[, end]][, encoding]) | ||
Buffer.prototype.fill = function fill (val, start, end, encoding) { | ||
// Handle string cases: | ||
if (typeof val === 'string') { | ||
if (typeof start === 'string') { | ||
encoding = start | ||
start = 0 | ||
end = this.length | ||
} else if (typeof end === 'string') { | ||
encoding = end | ||
end = this.length | ||
} | ||
if (val.length === 1) { | ||
var code = val.charCodeAt(0) | ||
if (code < 256) { | ||
val = code | ||
} | ||
} | ||
if (encoding !== undefined && typeof encoding !== 'string') { | ||
throw new TypeError('encoding must be a string') | ||
} | ||
if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { | ||
throw new TypeError('Unknown encoding: ' + encoding) | ||
} | ||
} else if (typeof val === 'number') { | ||
val = val & 255 | ||
} | ||
// Invalid ranges are not set to a default, so can range check early. | ||
if (start < 0 || this.length < start || this.length < end) { | ||
throw new RangeError('Out of range index') | ||
} | ||
if (end <= start) { | ||
return this | ||
} | ||
start = start >>> 0 | ||
end = end === undefined ? this.length : end >>> 0 | ||
if (!val) val = 0 | ||
var i | ||
if (typeof val === 'number') { | ||
for (i = start; i < end; ++i) { | ||
this[i] = val | ||
} | ||
} else { | ||
var bytes = Buffer.isBuffer(val) | ||
? val | ||
: utf8ToBytes(new Buffer(val, encoding).toString()) | ||
var len = bytes.length | ||
for (i = 0; i < end - start; ++i) { | ||
this[i + start] = bytes[i % len] | ||
} | ||
} | ||
return this | ||
} | ||
// HELPER FUNCTIONS | ||
// ================ | ||
var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g | ||
function base64clean (str) { | ||
// Node strips out invalid characters like \n and \t from the string, base64-js does not | ||
str = stringtrim(str).replace(INVALID_BASE64_RE, '') | ||
// Node converts strings with length < 2 to '' | ||
if (str.length < 2) return '' | ||
// Node allows for non-padded base64 strings (missing trailing ===), base64-js does not | ||
while (str.length % 4 !== 0) { | ||
str = str + '=' | ||
} | ||
return str | ||
} | ||
function stringtrim (str) { | ||
if (str.trim) return str.trim() | ||
return str.replace(/^\s+|\s+$/g, '') | ||
} | ||
function toHex (n) { | ||
if (n < 16) return '0' + n.toString(16) | ||
return n.toString(16) | ||
} | ||
function utf8ToBytes (string, units) { | ||
units = units || Infinity | ||
var codePoint | ||
var length = string.length | ||
var leadSurrogate = null | ||
var bytes = [] | ||
for (var i = 0; i < length; ++i) { | ||
codePoint = string.charCodeAt(i) | ||
// is surrogate component | ||
if (codePoint > 0xD7FF && codePoint < 0xE000) { | ||
// last char was a lead | ||
if (!leadSurrogate) { | ||
// no lead yet | ||
if (codePoint > 0xDBFF) { | ||
// unexpected trail | ||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) | ||
continue | ||
} else if (i + 1 === length) { | ||
// unpaired lead | ||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) | ||
continue | ||
} | ||
// valid lead | ||
leadSurrogate = codePoint | ||
continue | ||
} | ||
// 2 leads in a row | ||
if (codePoint < 0xDC00) { | ||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) | ||
leadSurrogate = codePoint | ||
continue | ||
} | ||
// valid surrogate pair | ||
codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 | ||
} else if (leadSurrogate) { | ||
// valid bmp char, but last char was a lead | ||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) | ||
} | ||
leadSurrogate = null | ||
// encode utf8 | ||
if (codePoint < 0x80) { | ||
if ((units -= 1) < 0) break | ||
bytes.push(codePoint) | ||
} else if (codePoint < 0x800) { | ||
if ((units -= 2) < 0) break | ||
bytes.push( | ||
codePoint >> 0x6 | 0xC0, | ||
codePoint & 0x3F | 0x80 | ||
) | ||
} else if (codePoint < 0x10000) { | ||
if ((units -= 3) < 0) break | ||
bytes.push( | ||
codePoint >> 0xC | 0xE0, | ||
codePoint >> 0x6 & 0x3F | 0x80, | ||
codePoint & 0x3F | 0x80 | ||
) | ||
} else if (codePoint < 0x110000) { | ||
if ((units -= 4) < 0) break | ||
bytes.push( | ||
codePoint >> 0x12 | 0xF0, | ||
codePoint >> 0xC & 0x3F | 0x80, | ||
codePoint >> 0x6 & 0x3F | 0x80, | ||
codePoint & 0x3F | 0x80 | ||
) | ||
} else { | ||
throw new Error('Invalid code point') | ||
} | ||
} | ||
return bytes | ||
} | ||
function asciiToBytes (str) { | ||
var byteArray = [] | ||
for (var i = 0; i < str.length; ++i) { | ||
// Node's code seems to be doing this and not & 0x7F.. | ||
byteArray.push(str.charCodeAt(i) & 0xFF) | ||
} | ||
return byteArray | ||
} | ||
function utf16leToBytes (str, units) { | ||
var c, hi, lo | ||
var byteArray = [] | ||
for (var i = 0; i < str.length; ++i) { | ||
if ((units -= 2) < 0) break | ||
c = str.charCodeAt(i) | ||
hi = c >> 8 | ||
lo = c % 256 | ||
byteArray.push(lo) | ||
byteArray.push(hi) | ||
} | ||
return byteArray | ||
} | ||
function base64ToBytes (str) { | ||
return base64.toByteArray(base64clean(str)) | ||
} | ||
function blitBuffer (src, dst, offset, length) { | ||
for (var i = 0; i < length; ++i) { | ||
if ((i + offset >= dst.length) || (i >= src.length)) break | ||
dst[i + offset] = src[i] | ||
} | ||
return i | ||
} | ||
function isnan (val) { | ||
return val !== val // eslint-disable-line no-self-compare | ||
} | ||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6))) | ||
/***/ }), | ||
/* 4 */ | ||
/* 2 */ | ||
/***/ (function(module, exports) { | ||
exports.read = function (buffer, offset, isLE, mLen, nBytes) { | ||
var e, m | ||
var eLen = nBytes * 8 - mLen - 1 | ||
var eMax = (1 << eLen) - 1 | ||
var eBias = eMax >> 1 | ||
var nBits = -7 | ||
var i = isLE ? (nBytes - 1) : 0 | ||
var d = isLE ? -1 : 1 | ||
var s = buffer[offset + i] | ||
i += d | ||
e = s & ((1 << (-nBits)) - 1) | ||
s >>= (-nBits) | ||
nBits += eLen | ||
for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} | ||
m = e & ((1 << (-nBits)) - 1) | ||
e >>= (-nBits) | ||
nBits += mLen | ||
for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} | ||
if (e === 0) { | ||
e = 1 - eBias | ||
} else if (e === eMax) { | ||
return m ? NaN : ((s ? -1 : 1) * Infinity) | ||
} else { | ||
m = m + Math.pow(2, mLen) | ||
e = e - eBias | ||
} | ||
return (s ? -1 : 1) * m * Math.pow(2, e - mLen) | ||
} | ||
exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { | ||
var e, m, c | ||
var eLen = nBytes * 8 - mLen - 1 | ||
var eMax = (1 << eLen) - 1 | ||
var eBias = eMax >> 1 | ||
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) | ||
var i = isLE ? 0 : (nBytes - 1) | ||
var d = isLE ? 1 : -1 | ||
var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 | ||
value = Math.abs(value) | ||
if (isNaN(value) || value === Infinity) { | ||
m = isNaN(value) ? 1 : 0 | ||
e = eMax | ||
} else { | ||
e = Math.floor(Math.log(value) / Math.LN2) | ||
if (value * (c = Math.pow(2, -e)) < 1) { | ||
e-- | ||
c *= 2 | ||
} | ||
if (e + eBias >= 1) { | ||
value += rt / c | ||
} else { | ||
value += rt * Math.pow(2, 1 - eBias) | ||
} | ||
if (value * c >= 2) { | ||
e++ | ||
c /= 2 | ||
} | ||
if (e + eBias >= eMax) { | ||
m = 0 | ||
e = eMax | ||
} else if (e + eBias >= 1) { | ||
m = (value * c - 1) * Math.pow(2, mLen) | ||
e = e + eBias | ||
} else { | ||
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) | ||
e = 0 | ||
} | ||
} | ||
for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} | ||
e = (e << mLen) | m | ||
eLen += mLen | ||
for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} | ||
buffer[offset + i - d] |= s * 128 | ||
} | ||
/***/ }), | ||
/* 5 */ | ||
/***/ (function(module, exports) { | ||
var toString = {}.toString; | ||
module.exports = Array.isArray || function (arr) { | ||
return toString.call(arr) == '[object Array]'; | ||
}; | ||
/***/ }), | ||
/* 6 */ | ||
/***/ (function(module, exports) { | ||
var g; | ||
@@ -2226,8 +221,5 @@ | ||
/***/ }), | ||
/* 7 */ | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
/* 3 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | ||
/* harmony export (immutable) */ __webpack_exports__["default"] = UportLite; | ||
var BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' | ||
@@ -2237,10 +229,3 @@ var base58 = __webpack_require__(0)(BASE58) | ||
let XMLHttpRequest; // eslint-disable-line | ||
if (typeof window !== 'undefined' && window.XMLHttpRequest) { | ||
// browser | ||
XMLHttpRequest = window.XMLHttpRequest // eslint-disable-line | ||
} else { | ||
// node | ||
XMLHttpRequest = __webpack_require__(1).XMLHttpRequest // eslint-disable-line | ||
} | ||
const XMLHttpRequest = __webpack_require__(1) | ||
@@ -2296,2 +281,3 @@ const getAttributesData = '0x446d5aa4000000000000000000000000' | ||
uri: rpcUrl, | ||
accept: 'application/json', | ||
data: { | ||
@@ -2327,5 +313,6 @@ method: 'eth_call', | ||
module.exports = UportLite | ||
/***/ }) | ||
/******/ ]); | ||
/******/ ]); | ||
}); |
@@ -1,60 +0,7 @@ | ||
/* | ||
The buffer module from node.js, for the browser. | ||
@author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> | ||
@license MIT | ||
*/ | ||
var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(e,h,k){if(k.get||k.set)throw new TypeError("ES3 does not support getters and setters.");e!=Array.prototype&&e!=Object.prototype&&(e[h]=k.value)};$jscomp.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:"undefined"!=typeof global&&null!=global?global:e};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; | ||
$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(e){return $jscomp.SYMBOL_PREFIX+(e||"")+$jscomp.symbolCounter_++}; | ||
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(e){var h=0;return $jscomp.iteratorPrototype(function(){return h<e.length?{done:!1,value:e[h++]}:{done:!0}})}; | ||
$jscomp.iteratorPrototype=function(e){$jscomp.initSymbolIterator();e={next:e};e[$jscomp.global.Symbol.iterator]=function(){return this};return e};$jscomp.polyfill=function(e,h,k,f){if(h){k=$jscomp.global;e=e.split(".");for(f=0;f<e.length-1;f++){var n=e[f];n in k||(k[n]={});k=k[n]}e=e[e.length-1];f=k[e];h=h(f);h!=f&&null!=h&&$jscomp.defineProperty(k,e,{configurable:!0,writable:!0,value:h})}}; | ||
$jscomp.polyfill("Array.prototype.fill",function(e){return e?e:function(e,k,f){var n=this.length||0;0>k&&(k=Math.max(0,n+k));if(null==f||f>n)f=n;f=Number(f);0>f&&(f=Math.max(0,n+f));for(k=Number(k||0);k<f;k++)this[k]=e;return this}},"es6-impl","es3"); | ||
this.UportLite=function(e){function h(f){if(k[f])return k[f].exports;var n=k[f]={i:f,l:!1,exports:{}};e[f].call(n.exports,n,n.exports,h);n.l=!0;return n.exports}var k={};h.m=e;h.c=k;h.i=function(f){return f};h.d=function(f,e,m){h.o(f,e)||Object.defineProperty(f,e,{configurable:!1,enumerable:!0,get:m})};h.n=function(f){var e=f&&f.__esModule?function(){return f["default"]}:function(){return f};h.d(e,"a",e);return e};h.o=function(f,e){return Object.prototype.hasOwnProperty.call(f,e)};h.p="";return h(h.s= | ||
7)}([function(e,h,k){(function(f){e.exports=function(e){function h(e){if(0===e.length)return f.allocUnsafe(0);for(var l=[0],h=0;h<e.length;h++){var v=c[e[h]];if(void 0===v)return;for(var m=0;m<l.length;++m)v+=l[m]*k,l[m]=v&255,v>>=8;for(;0<v;)l.push(v&255),v>>=8}for(h=0;e[h]===p&&h<e.length-1;++h)l.push(0);return f.from(l.reverse())}for(var c={},k=e.length,p=e.charAt(0),l=0;l<e.length;l++){var q=e.charAt(l);if(void 0!==c[q])throw new TypeError(q+" is ambiguous");c[q]=l}return{encode:function(c){if(0=== | ||
c.length)return"";for(var f=[0],l=0;l<c.length;++l){for(var h=0,p=c[l];h<f.length;++h)p+=f[h]<<8,f[h]=p%k,p=p/k|0;for(;0<p;)f.push(p%k),p=p/k|0}l="";for(h=0;0===c[h]&&h<c.length-1;++h)l+=e[0];for(c=f.length-1;0<=c;--c)l+=e[f[c]];return l},decodeUnsafe:h,decode:function(c){if(c=h(c))return c;throw Error("Non-base"+k+" character");}}}}).call(h,k(3).Buffer)},function(e,h){},function(e,h,k){function f(c){var f=c.length;if(0<f%4)throw Error("Invalid string. Length must be a multiple of 4");return"\x3d"=== | ||
c[f-2]?2:"\x3d"===c[f-1]?1:0}function n(c,f,e){for(var h=[],l=f;l<e;l+=3)f=(c[l]<<16)+(c[l+1]<<8)+c[l+2],h.push(m[f>>18&63]+m[f>>12&63]+m[f>>6&63]+m[f&63]);return h.join("")}h.byteLength=function(c){return 3*c.length/4-f(c)};h.toByteArray=function(e){var l,h,k,m,p;l=e.length;m=f(e);p=new r(3*l/4-m);h=0<m?l-4:l;var n=0;for(l=0;l<h;l+=4)k=c[e.charCodeAt(l)]<<18|c[e.charCodeAt(l+1)]<<12|c[e.charCodeAt(l+2)]<<6|c[e.charCodeAt(l+3)],p[n++]=k>>16&255,p[n++]=k>>8&255,p[n++]=k&255;2===m?(k=c[e.charCodeAt(l)]<< | ||
2|c[e.charCodeAt(l+1)]>>4,p[n++]=k&255):1===m&&(k=c[e.charCodeAt(l)]<<10|c[e.charCodeAt(l+1)]<<4|c[e.charCodeAt(l+2)]>>2,p[n++]=k>>8&255,p[n++]=k&255);return p};h.fromByteArray=function(c){for(var f=c.length,e=f%3,h="",k=[],p=0,r=f-e;p<r;p+=16383)k.push(n(c,p,p+16383>r?r:p+16383));1===e?(c=c[f-1],h+=m[c>>2],h+=m[c<<4&63],h+="\x3d\x3d"):2===e&&(c=(c[f-2]<<8)+c[f-1],h+=m[c>>10],h+=m[c>>4&63],h+=m[c<<2&63],h+="\x3d");k.push(h);return k.join("")};var m=[],c=[],r="undefined"!==typeof Uint8Array?Uint8Array: | ||
Array;for(e=0;64>e;++e)m[e]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e],c["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(e)]=e;c[45]=62;c[95]=63},function(e,h,k){(function(f){function e(){try{var a=new Uint8Array(1);a.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return 42===a.foo()&&"function"===typeof a.subarray&&0===a.subarray(1,1).byteLength}catch(b){return!1}}function m(a,b){if((c.TYPED_ARRAY_SUPPORT?2147483647:1073741823)< | ||
b)throw new RangeError("Invalid typed array length");c.TYPED_ARRAY_SUPPORT?(a=new Uint8Array(b),a.__proto__=c.prototype):(null===a&&(a=new c(b)),a.length=b);return a}function c(a,b,d){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(a,b,d);if("number"===typeof a){if("string"===typeof b)throw Error("If encoding is specified then the first argument must be a string");return l(this,a)}return r(this,a,b,d)}function r(a,b,d,g){if("number"===typeof b)throw new TypeError('"value" argument must not be a number'); | ||
if("undefined"!==typeof ArrayBuffer&&b instanceof ArrayBuffer){b.byteLength;if(0>d||b.byteLength<d)throw new RangeError("'offset' is out of bounds");if(b.byteLength<d+(g||0))throw new RangeError("'length' is out of bounds");b=void 0===d&&void 0===g?new Uint8Array(b):void 0===g?new Uint8Array(b,d):new Uint8Array(b,d,g);c.TYPED_ARRAY_SUPPORT?(a=b,a.__proto__=c.prototype):a=q(a,b);return a}if("string"===typeof b){g=a;a=d;if("string"!==typeof a||""===a)a="utf8";if(!c.isEncoding(a))throw new TypeError('"encoding" must be a valid string encoding'); | ||
d=y(b,a)|0;g=m(g,d);b=g.write(b,a);b!==d&&(g=g.slice(0,b));return g}return v(a,b)}function p(a){if("number"!==typeof a)throw new TypeError('"size" argument must be a number');if(0>a)throw new RangeError('"size" argument must not be negative');}function l(a,b){p(b);a=m(a,0>b?0:w(b)|0);if(!c.TYPED_ARRAY_SUPPORT)for(var d=0;d<b;++d)a[d]=0;return a}function q(a,b){var d=0>b.length?0:w(b.length)|0;a=m(a,d);for(var g=0;g<d;g+=1)a[g]=b[g]&255;return a}function v(a,b){if(c.isBuffer(b)){var d=w(b.length)| | ||
0;a=m(a,d);if(0===a.length)return a;b.copy(a,0,0,d);return a}if(b){if("undefined"!==typeof ArrayBuffer&&b.buffer instanceof ArrayBuffer||"length"in b)return(d="number"!==typeof b.length)||(d=b.length,d=d!==d),d?m(a,0):q(a,b);if("Buffer"===b.type&&H(b.data))return q(a,b.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.");}function w(a){if(a>=(c.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ | ||
(c.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return a|0}function y(a,b){if(c.isBuffer(a))return a.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(a)||a instanceof ArrayBuffer))return a.byteLength;"string"!==typeof a&&(a=""+a);var d=a.length;if(0===d)return 0;for(var g=!1;;)switch(b){case "ascii":case "latin1":case "binary":return d;case "utf8":case "utf-8":case void 0:return C(a).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2* | ||
d;case "hex":return d>>>1;case "base64":return D.toByteArray(I(a)).length;default:if(g)return C(a).length;b=(""+b).toLowerCase();g=!0}}function G(a,b,d){var g=!1;if(void 0===b||0>b)b=0;if(b>this.length)return"";if(void 0===d||d>this.length)d=this.length;if(0>=d)return"";d>>>=0;b>>>=0;if(d<=b)return"";for(a||(a="utf8");;)switch(a){case "hex":a=b;b=d;d=this.length;if(!a||0>a)a=0;if(!b||0>b||b>d)b=d;g="";for(d=a;d<b;++d)a=g,g=this[d],g=16>g?"0"+g.toString(16):g.toString(16),g=a+g;return g;case "utf8":case "utf-8":return J(this, | ||
b,d);case "ascii":a="";for(d=Math.min(this.length,d);b<d;++b)a+=String.fromCharCode(this[b]&127);return a;case "latin1":case "binary":a="";for(d=Math.min(this.length,d);b<d;++b)a+=String.fromCharCode(this[b]);return a;case "base64":return b=0===b&&d===this.length?D.fromByteArray(this):D.fromByteArray(this.slice(b,d)),b;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":b=this.slice(b,d);d="";for(a=0;a<b.length;a+=2)d+=String.fromCharCode(b[a]+256*b[a+1]);return d;default:if(g)throw new TypeError("Unknown encoding: "+ | ||
a);a=(a+"").toLowerCase();g=!0}}function z(a,b,d){var g=a[b];a[b]=a[d];a[d]=g}function K(a,b,d,g,x){if(0===a.length)return-1;"string"===typeof d?(g=d,d=0):2147483647<d?d=2147483647:-2147483648>d&&(d=-2147483648);d=+d;isNaN(d)&&(d=x?0:a.length-1);0>d&&(d=a.length+d);if(d>=a.length){if(x)return-1;d=a.length-1}else if(0>d)if(x)d=0;else return-1;"string"===typeof b&&(b=c.from(b,g));if(c.isBuffer(b))return 0===b.length?-1:L(a,b,d,g,x);if("number"===typeof b)return b&=255,c.TYPED_ARRAY_SUPPORT&&"function"=== | ||
typeof Uint8Array.prototype.indexOf?x?Uint8Array.prototype.indexOf.call(a,b,d):Uint8Array.prototype.lastIndexOf.call(a,b,d):L(a,[b],d,g,x);throw new TypeError("val must be string, number or Buffer");}function L(a,b,d,g,c){function x(a,b){return 1===f?a[b]:a.readUInt16BE(b*f)}var f=1,e=a.length,h=b.length;if(void 0!==g&&(g=String(g).toLowerCase(),"ucs2"===g||"ucs-2"===g||"utf16le"===g||"utf-16le"===g)){if(2>a.length||2>b.length)return-1;f=2;e/=2;h/=2;d/=2}if(c)for(g=-1;d<e;d++)if(x(a,d)===x(b,-1=== | ||
g?0:d-g)){if(-1===g&&(g=d),d-g+1===h)return g*f}else-1!==g&&(d-=d-g),g=-1;else for(d+h>e&&(d=e-h);0<=d;d--){e=!0;for(g=0;g<h;g++)if(x(a,d+g)!==x(b,g)){e=!1;break}if(e)return d}return-1}function J(a,b,d){d=Math.min(a.length,d);for(var g=[];b<d;){var c=a[b],e=null,f=239<c?4:223<c?3:191<c?2:1;if(b+f<=d){var h,l,k;switch(f){case 1:128>c&&(e=c);break;case 2:h=a[b+1];128===(h&192)&&(c=(c&31)<<6|h&63,127<c&&(e=c));break;case 3:h=a[b+1];l=a[b+2];128===(h&192)&&128===(l&192)&&(c=(c&15)<<12|(h&63)<<6|l&63, | ||
2047<c&&(55296>c||57343<c)&&(e=c));break;case 4:h=a[b+1],l=a[b+2],k=a[b+3],128===(h&192)&&128===(l&192)&&128===(k&192)&&(c=(c&15)<<18|(h&63)<<12|(l&63)<<6|k&63,65535<c&&1114112>c&&(e=c))}}null===e?(e=65533,f=1):65535<e&&(e-=65536,g.push(e>>>10&1023|55296),e=56320|e&1023);g.push(e);b+=f}a=g.length;if(a<=M)g=String.fromCharCode.apply(String,g);else{d="";for(b=0;b<a;)d+=String.fromCharCode.apply(String,g.slice(b,b+=M));g=d}return g}function t(a,b,d){if(0!==a%1||0>a)throw new RangeError("offset is not uint"); | ||
if(a+b>d)throw new RangeError("Trying to access beyond buffer length");}function u(a,b,d,g,e,f){if(!c.isBuffer(a))throw new TypeError('"buffer" argument must be a Buffer instance');if(b>e||b<f)throw new RangeError('"value" argument is out of bounds');if(d+g>a.length)throw new RangeError("Index out of range");}function E(a,b,d,g){0>b&&(b=65535+b+1);for(var c=0,e=Math.min(a.length-d,2);c<e;++c)a[d+c]=(b&255<<8*(g?c:1-c))>>>8*(g?c:1-c)}function F(a,b,d,g){0>b&&(b=4294967295+b+1);for(var c=0,e=Math.min(a.length- | ||
d,4);c<e;++c)a[d+c]=b>>>8*(g?c:3-c)&255}function N(a,b,d,c,e,f){if(d+c>a.length)throw new RangeError("Index out of range");if(0>d)throw new RangeError("Index out of range");}function O(a,b,d,c,e){e||N(a,b,d,4,3.4028234663852886e+38,-3.4028234663852886e+38);A.write(a,b,d,c,23,4);return d+4}function P(a,b,d,c,e){e||N(a,b,d,8,1.7976931348623157e+308,-1.7976931348623157e+308);A.write(a,b,d,c,52,8);return d+8}function I(a){a=a.trim?a.trim():a.replace(/^\s+|\s+$/g,"");a=a.replace(R,"");if(2>a.length)return""; | ||
for(;0!==a.length%4;)a+="\x3d";return a}function C(a,b){b=b||Infinity;for(var d,c=a.length,e=null,f=[],h=0;h<c;++h){d=a.charCodeAt(h);if(55295<d&&57344>d){if(!e){if(56319<d){-1<(b-=3)&&f.push(239,191,189);continue}else if(h+1===c){-1<(b-=3)&&f.push(239,191,189);continue}e=d;continue}if(56320>d){-1<(b-=3)&&f.push(239,191,189);e=d;continue}d=(e-55296<<10|d-56320)+65536}else e&&-1<(b-=3)&&f.push(239,191,189);e=null;if(128>d){if(0>--b)break;f.push(d)}else if(2048>d){if(0>(b-=2))break;f.push(d>>6|192, | ||
d&63|128)}else if(65536>d){if(0>(b-=3))break;f.push(d>>12|224,d>>6&63|128,d&63|128)}else if(1114112>d){if(0>(b-=4))break;f.push(d>>18|240,d>>12&63|128,d>>6&63|128,d&63|128)}else throw Error("Invalid code point");}return f}function Q(a){for(var b=[],d=0;d<a.length;++d)b.push(a.charCodeAt(d)&255);return b}function B(a,b,d,c){for(var g=0;g<c&&!(g+d>=b.length||g>=a.length);++g)b[g+d]=a[g];return g}var D=k(2),A=k(4),H=k(5);h.Buffer=c;h.SlowBuffer=function(a){+a!=a&&(a=0);return c.alloc(+a)};h.INSPECT_MAX_BYTES= | ||
50;c.TYPED_ARRAY_SUPPORT=void 0!==f.TYPED_ARRAY_SUPPORT?f.TYPED_ARRAY_SUPPORT:e();h.kMaxLength=c.TYPED_ARRAY_SUPPORT?2147483647:1073741823;c.poolSize=8192;c._augment=function(a){a.__proto__=c.prototype;return a};c.from=function(a,b,d){return r(null,a,b,d)};c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,$jscomp.initSymbol(),$jscomp.initSymbol(),$jscomp.initSymbol(),"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&($jscomp.initSymbol(),Object.defineProperty(c, | ||
Symbol.species,{value:null,configurable:!0})));c.alloc=function(a,b,d){p(a);a=0>=a?m(null,a):void 0!==b?"string"===typeof d?m(null,a).fill(b,d):m(null,a).fill(b):m(null,a);return a};c.allocUnsafe=function(a){return l(null,a)};c.allocUnsafeSlow=function(a){return l(null,a)};c.isBuffer=function(a){return!(null==a||!a._isBuffer)};c.compare=function(a,b){if(!c.isBuffer(a)||!c.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var d=a.length,g=b.length,e=0,f=Math.min(d, | ||
g);e<f;++e)if(a[e]!==b[e]){d=a[e];g=b[e];break}return d<g?-1:g<d?1:0};c.isEncoding=function(a){switch(String(a).toLowerCase()){case "hex":case "utf8":case "utf-8":case "ascii":case "latin1":case "binary":case "base64":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return!0;default:return!1}};c.concat=function(a,b){if(!H(a))throw new TypeError('"list" argument must be an Array of Buffers');if(0===a.length)return c.alloc(0);var d;if(void 0===b)for(d=b=0;d<a.length;++d)b+=a[d].length;b=c.allocUnsafe(b); | ||
var g=0;for(d=0;d<a.length;++d){var e=a[d];if(!c.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(b,g);g+=e.length}return b};c.byteLength=y;c.prototype._isBuffer=!0;c.prototype.swap16=function(){var a=this.length;if(0!==a%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var b=0;b<a;b+=2)z(this,b,b+1);return this};c.prototype.swap32=function(){var a=this.length;if(0!==a%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var b= | ||
0;b<a;b+=4)z(this,b,b+3),z(this,b+1,b+2);return this};c.prototype.swap64=function(){var a=this.length;if(0!==a%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var b=0;b<a;b+=8)z(this,b,b+7),z(this,b+1,b+6),z(this,b+2,b+5),z(this,b+3,b+4);return this};c.prototype.toString=function(){var a=this.length|0;return 0===a?"":0===arguments.length?J(this,0,a):G.apply(this,arguments)};c.prototype.equals=function(a){if(!c.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this=== | ||
a?!0:0===c.compare(this,a)};c.prototype.inspect=function(){var a="",b=h.INSPECT_MAX_BYTES;0<this.length&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... "));return"\x3cBuffer "+a+"\x3e"};c.prototype.compare=function(a,b,d,g,e){if(!c.isBuffer(a))throw new TypeError("Argument must be a Buffer");void 0===b&&(b=0);void 0===d&&(d=a?a.length:0);void 0===g&&(g=0);void 0===e&&(e=this.length);if(0>b||d>a.length||0>g||e>this.length)throw new RangeError("out of range index");if(g>= | ||
e&&b>=d)return 0;if(g>=e)return-1;if(b>=d)return 1;b>>>=0;d>>>=0;g>>>=0;e>>>=0;if(this===a)return 0;var f=e-g,h=d-b,l=Math.min(f,h);g=this.slice(g,e);a=a.slice(b,d);for(b=0;b<l;++b)if(g[b]!==a[b]){f=g[b];h=a[b];break}return f<h?-1:h<f?1:0};c.prototype.includes=function(a,b,d){return-1!==this.indexOf(a,b,d)};c.prototype.indexOf=function(a,b,d){return K(this,a,b,d,!0)};c.prototype.lastIndexOf=function(a,b,d){return K(this,a,b,d,!1)};c.prototype.write=function(a,b,d,c){if(void 0===b)c="utf8",d=this.length, | ||
b=0;else if(void 0===d&&"string"===typeof b)c=b,d=this.length,b=0;else if(isFinite(b))b|=0,isFinite(d)?(d|=0,void 0===c&&(c="utf8")):(c=d,d=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var g=this.length-b;if(void 0===d||d>g)d=g;if(0<a.length&&(0>d||0>b)||b>this.length)throw new RangeError("Attempt to write outside buffer bounds");c||(c="utf8");for(g=!1;;)switch(c){case "hex":a:{b=Number(b)||0;c=this.length-b;d?(d=Number(d),d>c&&(d=c)):d=c;c=a.length; | ||
if(0!==c%2)throw new TypeError("Invalid hex string");d>c/2&&(d=c/2);for(c=0;c<d;++c){g=parseInt(a.substr(2*c,2),16);if(isNaN(g)){a=c;break a}this[b+c]=g}a=c}return a;case "utf8":case "utf-8":return B(C(a,this.length-b),this,b,d);case "ascii":return B(Q(a),this,b,d);case "latin1":case "binary":return B(Q(a),this,b,d);case "base64":return B(D.toByteArray(I(a)),this,b,d);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":var e;c=a;for(var g=this.length-b,f=[],h=0;h<c.length&&!(0>(g-=2));++h)e=c.charCodeAt(h), | ||
a=e>>8,e%=256,f.push(e),f.push(a);return B(f,this,b,d);default:if(g)throw new TypeError("Unknown encoding: "+c);c=(""+c).toLowerCase();g=!0}};c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;c.prototype.slice=function(a,b){var d=this.length;a=~~a;b=void 0===b?d:~~b;0>a?(a+=d,0>a&&(a=0)):a>d&&(a=d);0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d);b<a&&(b=a);if(c.TYPED_ARRAY_SUPPORT)b=this.subarray(a,b),b.__proto__=c.prototype;else{d=b-a;b=new c(d,void 0); | ||
for(var g=0;g<d;++g)b[g]=this[g+a]}return b};c.prototype.readUIntLE=function(a,b,d){a|=0;b|=0;d||t(a,b,this.length);d=this[a];for(var c=1,e=0;++e<b&&(c*=256);)d+=this[a+e]*c;return d};c.prototype.readUIntBE=function(a,b,d){a|=0;b|=0;d||t(a,b,this.length);d=this[a+--b];for(var c=1;0<b&&(c*=256);)d+=this[a+--b]*c;return d};c.prototype.readUInt8=function(a,b){b||t(a,1,this.length);return this[a]};c.prototype.readUInt16LE=function(a,b){b||t(a,2,this.length);return this[a]|this[a+1]<<8};c.prototype.readUInt16BE= | ||
function(a,b){b||t(a,2,this.length);return this[a]<<8|this[a+1]};c.prototype.readUInt32LE=function(a,b){b||t(a,4,this.length);return(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]};c.prototype.readUInt32BE=function(a,b){b||t(a,4,this.length);return 16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])};c.prototype.readIntLE=function(a,b,d){a|=0;b|=0;d||t(a,b,this.length);d=this[a];for(var c=1,e=0;++e<b&&(c*=256);)d+=this[a+e]*c;d>=128*c&&(d-=Math.pow(2,8*b));return d};c.prototype.readIntBE= | ||
function(a,b,d){a|=0;b|=0;d||t(a,b,this.length);d=b;for(var c=1,e=this[a+--d];0<d&&(c*=256);)e+=this[a+--d]*c;e>=128*c&&(e-=Math.pow(2,8*b));return e};c.prototype.readInt8=function(a,b){b||t(a,1,this.length);return this[a]&128?-1*(255-this[a]+1):this[a]};c.prototype.readInt16LE=function(a,b){b||t(a,2,this.length);a=this[a]|this[a+1]<<8;return a&32768?a|4294901760:a};c.prototype.readInt16BE=function(a,b){b||t(a,2,this.length);a=this[a+1]|this[a]<<8;return a&32768?a|4294901760:a};c.prototype.readInt32LE= | ||
function(a,b){b||t(a,4,this.length);return this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24};c.prototype.readInt32BE=function(a,b){b||t(a,4,this.length);return this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]};c.prototype.readFloatLE=function(a,b){b||t(a,4,this.length);return A.read(this,a,!0,23,4)};c.prototype.readFloatBE=function(a,b){b||t(a,4,this.length);return A.read(this,a,!1,23,4)};c.prototype.readDoubleLE=function(a,b){b||t(a,8,this.length);return A.read(this,a,!0,52,8)};c.prototype.readDoubleBE= | ||
function(a,b){b||t(a,8,this.length);return A.read(this,a,!1,52,8)};c.prototype.writeUIntLE=function(a,b,d,c){a=+a;b|=0;d|=0;c||u(this,a,b,d,Math.pow(2,8*d)-1,0);c=1;var g=0;for(this[b]=a&255;++g<d&&(c*=256);)this[b+g]=a/c&255;return b+d};c.prototype.writeUIntBE=function(a,b,d,c){a=+a;b|=0;d|=0;c||u(this,a,b,d,Math.pow(2,8*d)-1,0);c=d-1;var g=1;for(this[b+c]=a&255;0<=--c&&(g*=256);)this[b+c]=a/g&255;return b+d};c.prototype.writeUInt8=function(a,b,d){a=+a;b|=0;d||u(this,a,b,1,255,0);c.TYPED_ARRAY_SUPPORT|| | ||
(a=Math.floor(a));this[b]=a&255;return b+1};c.prototype.writeUInt16LE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,2,65535,0);c.TYPED_ARRAY_SUPPORT?(this[b]=a&255,this[b+1]=a>>>8):E(this,a,b,!0);return b+2};c.prototype.writeUInt16BE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,2,65535,0);c.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a&255):E(this,a,b,!1);return b+2};c.prototype.writeUInt32LE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,4,4294967295,0);c.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+ | ||
1]=a>>>8,this[b]=a&255):F(this,a,b,!0);return b+4};c.prototype.writeUInt32BE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,4,4294967295,0);c.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a&255):F(this,a,b,!1);return b+4};c.prototype.writeIntLE=function(a,b,d,c){a=+a;b|=0;c||(c=Math.pow(2,8*d-1),u(this,a,b,d,c-1,-c));c=0;var g=1,e=0;for(this[b]=a&255;++c<d&&(g*=256);)0>a&&0===e&&0!==this[b+c-1]&&(e=1),this[b+c]=(a/g>>0)-e&255;return b+d};c.prototype.writeIntBE=function(a, | ||
b,d,c){a=+a;b|=0;c||(c=Math.pow(2,8*d-1),u(this,a,b,d,c-1,-c));c=d-1;var e=1,g=0;for(this[b+c]=a&255;0<=--c&&(e*=256);)0>a&&0===g&&0!==this[b+c+1]&&(g=1),this[b+c]=(a/e>>0)-g&255;return b+d};c.prototype.writeInt8=function(a,b,d){a=+a;b|=0;d||u(this,a,b,1,127,-128);c.TYPED_ARRAY_SUPPORT||(a=Math.floor(a));0>a&&(a=255+a+1);this[b]=a&255;return b+1};c.prototype.writeInt16LE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,2,32767,-32768);c.TYPED_ARRAY_SUPPORT?(this[b]=a&255,this[b+1]=a>>>8):E(this,a,b,!0);return b+ | ||
2};c.prototype.writeInt16BE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,2,32767,-32768);c.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a&255):E(this,a,b,!1);return b+2};c.prototype.writeInt32LE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,4,2147483647,-2147483648);c.TYPED_ARRAY_SUPPORT?(this[b]=a&255,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):F(this,a,b,!0);return b+4};c.prototype.writeInt32BE=function(a,b,d){a=+a;b|=0;d||u(this,a,b,4,2147483647,-2147483648);0>a&&(a=4294967295+a+1);c.TYPED_ARRAY_SUPPORT? | ||
(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a&255):F(this,a,b,!1);return b+4};c.prototype.writeFloatLE=function(a,b,d){return O(this,a,b,!0,d)};c.prototype.writeFloatBE=function(a,b,d){return O(this,a,b,!1,d)};c.prototype.writeDoubleLE=function(a,b,d){return P(this,a,b,!0,d)};c.prototype.writeDoubleBE=function(a,b,d){return P(this,a,b,!1,d)};c.prototype.copy=function(a,b,d,e){d||(d=0);e||0===e||(e=this.length);b>=a.length&&(b=a.length);b||(b=0);0<e&&e<d&&(e=d);if(e===d||0===a.length|| | ||
0===this.length)return 0;if(0>b)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length);a.length-b<e-d&&(e=a.length-b+d);var g=e-d;if(this===a&&d<b&&b<e)for(e=g-1;0<=e;--e)a[e+b]=this[e+d];else if(1E3>g||!c.TYPED_ARRAY_SUPPORT)for(e=0;e<g;++e)a[e+b]=this[e+d];else Uint8Array.prototype.set.call(a,this.subarray(d,d+g),b);return g};c.prototype.fill= | ||
function(a,b,d,e){if("string"===typeof a){"string"===typeof b?(e=b,b=0,d=this.length):"string"===typeof d&&(e=d,d=this.length);if(1===a.length){var g=a.charCodeAt(0);256>g&&(a=g)}if(void 0!==e&&"string"!==typeof e)throw new TypeError("encoding must be a string");if("string"===typeof e&&!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);}else"number"===typeof a&&(a&=255);if(0>b||this.length<b||this.length<d)throw new RangeError("Out of range index");if(d<=b)return this;b>>>=0;d=void 0=== | ||
d?this.length:d>>>0;a||(a=0);if("number"===typeof a)for(e=b;e<d;++e)this[e]=a;else for(a=c.isBuffer(a)?a:C((new c(a,e)).toString()),g=a.length,e=0;e<d-b;++e)this[e+b]=a[e%g];return this};var R=/[^+\/0-9A-Za-z-_]/g}).call(h,k(6))},function(e,h){h.read=function(e,f,h,m,c){var k;k=8*c-m-1;var p=(1<<k)-1,l=p>>1,q=-7;c=h?c-1:0;var n=h?-1:1,w=e[f+c];c+=n;h=w&(1<<-q)-1;w>>=-q;for(q+=k;0<q;h=256*h+e[f+c],c+=n,q-=8);k=h&(1<<-q)-1;h>>=-q;for(q+=m;0<q;k=256*k+e[f+c],c+=n,q-=8);if(0===h)h=1-l;else{if(h===p)return k? | ||
NaN:Infinity*(w?-1:1);k+=Math.pow(2,m);h-=l}return(w?-1:1)*k*Math.pow(2,h-m)};h.write=function(e,f,h,m,c,r){var k,l=8*r-c-1,q=(1<<l)-1,n=q>>1,w=23===c?Math.pow(2,-24)-Math.pow(2,-77):0;r=m?0:r-1;var y=m?1:-1,G=0>f||0===f&&0>1/f?1:0;f=Math.abs(f);isNaN(f)||Infinity===f?(f=isNaN(f)?1:0,m=q):(m=Math.floor(Math.log(f)/Math.LN2),1>f*(k=Math.pow(2,-m))&&(m--,k*=2),f=1<=m+n?f+w/k:f+w*Math.pow(2,1-n),2<=f*k&&(m++,k/=2),m+n>=q?(f=0,m=q):1<=m+n?(f=(f*k-1)*Math.pow(2,c),m+=n):(f=f*Math.pow(2,n-1)*Math.pow(2, | ||
c),m=0));for(;8<=c;e[h+r]=f&255,r+=y,f/=256,c-=8);m=m<<c|f;for(l+=c;0<l;e[h+r]=m&255,r+=y,m/=256,l-=8);e[h+r-y]|=128*G}},function(e,h){var k={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==k.call(e)}},function(e,h){h=function(){return this}();try{h=h||Function("return this")()||(0,eval)("this")}catch(k){"object"===typeof window&&(h=window)}e.exports=h},function(e,h,k){function f(e,h){var f=new c,k=e||{};f.onreadystatechange=function(){if(4===f.readyState&&1!==f.timeout)if(200!== | ||
f.status)h(Error("[uport-lite] status "+f.status+": "+f.responseText));else try{h(null,JSON.parse(f.responseText))}catch(v){h(Error("[uport-lite] while parsing data: '"+String(f.responseText)+"', error: "+String(v)))}};k.data?f.open("POST",e.uri):f.open("GET",e.uri);k.accept&&f.setRequestHeader("accept",k.accept);k.data?(f.setRequestHeader("Content-Type","application/json"),f.send(JSON.stringify(k.data))):f.send()}Object.defineProperty(h,"__esModule",{value:!0});h["default"]=function(c){function e(c, | ||
e){return c?f({uri:r,data:{method:"eth_call",params:[{to:h,data:"0x446d5aa4000000000000000000000000"+c.slice(2)},"latest"],id:1,jsonrpc:"2.0"}},function(c,f){if(c)return e(c);c=f.result.slice(130).slice(0,68);return e(null,n.encode(m.decode(c)))}):e(null)}c=void 0===c?{}:c;var h=c.registryAddress||"0xb9C1598e24650437a3055F7f66AC1820c419a679",k=c.ipfsGw||"https://ipfs.infura.io/ipfs/",r=c.rpcUrl||"https://ropsten.infura.io/uport-lite-library";return function(c,h){return e(c,function(c,e){if(c)return h(c); | ||
e&&"0x"!==e?f({uri:""+k+e},h):h()})}};var n=k(0)("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),m=k(0)("0123456789abcdef"),c;c="undefined"!==typeof window&&window.XMLHttpRequest?window.XMLHttpRequest:k(1).XMLHttpRequest}]); | ||
(function(d,a){"object"===typeof exports&&"object"===typeof module?module.exports=a():"function"===typeof define&&define.amd?define("UportLite",[],a):"object"===typeof exports?exports.UportLite=a():d.UportLite=a()})(this,function(){return function(d){function a(c){if(e[c])return e[c].exports;var b=e[c]={i:c,l:!1,exports:{}};d[c].call(b.exports,b,b.exports,a);b.l=!0;return b.exports}var e={};a.m=d;a.c=e;a.i=function(a){return a};a.d=function(c,b,d){a.o(c,b)||Object.defineProperty(c,b,{configurable:!1, | ||
enumerable:!0,get:d})};a.n=function(c){var b=c&&c.__esModule?function(){return c["default"]}:function(){return c};a.d(b,"a",b);return b};a.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};a.p="";return a(a.s=3)}([function(d,a,e){(function(a){var b=a&&a.Buffer?a.Buffer:Uint8Array;d.exports=function(a){function c(a){if(0===a.length)return new b(0);for(var h=[0],g=0;g<a.length;g++){var f=d[a[g]];if(void 0===f)return;for(var c=0;c<h.length;++c)f+=h[c]*k,h[c]=f&255,f>>=8;for(;0<f;)h.push(f& | ||
255),f>>=8}for(g=0;a[g]===q&&g<a.length-1;++g)h.push(0);return b.from(h.reverse())}for(var d={},k=a.length,q=a.charAt(0),l=0;l<a.length;l++){var e=a.charAt(l);if(void 0!==d[e])throw new TypeError(e+" is ambiguous");d[e]=l}return{encode:function(c){if(0===c.length)return"";for(var h=[0],g=0;g<c.length;++g){for(var f=0,b=c[g];f<h.length;++f)b+=h[f]<<8,h[f]=b%k,b=b/k|0;for(;0<b;)h.push(b%k),b=b/k|0}g="";for(f=0;0===c[f]&&f<c.length-1;++f)g+=a[0];for(c=h.length-1;0<=c;--c)g+=a[h[c]];return g},decodeUnsafe:c, | ||
decode:function(a){if(a=c(a))return a;throw Error("Non-base"+k+" character");}}}}).call(a,e(2))},function(d,a){d.exports=window.XMLHttpRequest},function(d,a){a=function(){return this}();try{a=a||Function("return this")()||(0,eval)("this")}catch(e){"object"===typeof window&&(a=window)}d.exports=a},function(d,a,e){function c(a,c){var b=new p,d=a||{};b.onreadystatechange=function(){if(4===b.readyState&&1!==b.timeout)if(200!==b.status)c(Error("[uport-lite] status "+b.status+": "+b.responseText));else try{c(null, | ||
JSON.parse(b.responseText))}catch(m){c(Error("[uport-lite] while parsing data: '"+String(b.responseText)+"', error: "+String(m)))}};d.data?b.open("POST",a.uri):b.open("GET",a.uri);d.accept&&b.setRequestHeader("accept",d.accept);d.data?(b.setRequestHeader("Content-Type","application/json"),b.send(JSON.stringify(d.data))):b.send()}var b=e(0)("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),n=e(0)("0123456789abcdef"),p=e(1);d.exports=function(a){function d(a,d){return a?c({uri:m,accept:"application/json", | ||
data:{method:"eth_call",params:[{to:e,data:"0x446d5aa4000000000000000000000000"+a.slice(2)},"latest"],id:1,jsonrpc:"2.0"}},function(a,c){if(a)return d(a);a=c.result.slice(130).slice(0,68);return d(null,b.encode(n.decode(a)))}):d(null)}a=void 0===a?{}:a;var e=a.registryAddress||"0xb9C1598e24650437a3055F7f66AC1820c419a679",l=a.ipfsGw||"https://ipfs.infura.io/ipfs/",m=a.rpcUrl||"https://ropsten.infura.io/uport-lite-library";return function(a,b){return d(a,function(a,d){if(a)return b(a);d&&"0x"!==d?c({uri:""+ | ||
l+d},b):b()})}}}])}); |
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = UportLite; | ||
var BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'; | ||
@@ -11,10 +7,3 @@ var base58 = require('base-x')(BASE58); | ||
var XMLHttpRequest = void 0; // eslint-disable-line | ||
if (typeof window !== 'undefined' && window.XMLHttpRequest) { | ||
// browser | ||
XMLHttpRequest = window.XMLHttpRequest; // eslint-disable-line | ||
} else { | ||
// node | ||
XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest; // eslint-disable-line | ||
} | ||
var XMLHttpRequest = require('./lib/XMLHttpRequest'); | ||
@@ -72,2 +61,3 @@ var getAttributesData = '0x446d5aa4000000000000000000000000'; | ||
uri: rpcUrl, | ||
accept: 'application/json', | ||
data: { | ||
@@ -98,2 +88,4 @@ method: 'eth_call', | ||
return getAttributes; | ||
} | ||
} | ||
module.exports = UportLite; |
{ | ||
"name": "uport-lite", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"description": "Lightweight library for looking up public profiles on uport-registry", | ||
@@ -25,8 +25,13 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"base-x": "^2.0.3", | ||
"base-x": "pelle/base-x#7e1e36c751ef743f94bb08b61412ea2a525ae196", | ||
"xmlhttprequest": "^1.8.0" | ||
}, | ||
"browser": { | ||
"xmlhttprequest": false | ||
"xmlhttprequest": false, | ||
"./src/lib/XMLHttpRequest.js": "./src/lib/XMLHttpRequest-browser.js" | ||
}, | ||
"jest": { | ||
"coverageDirectory": "./coverage/", | ||
"collectCoverage": true | ||
}, | ||
"devDependencies": { | ||
@@ -33,0 +38,0 @@ "babel-cli": "^6.22.2", |
@@ -7,3 +7,4 @@ # Light weight library for fetching public uPort profiles | ||
This library aims to let developers look up a profile for a given ethereum address and nothing else. | ||
This library aims to let developers look up a profile for a given ethereum address and nothing else. It is designed to be tiny (<3k with all dependencies), | ||
so you can easily add uport functionality to non Ethereum apps. | ||
@@ -20,5 +21,5 @@ ## Use | ||
registry('0x3b2631d8e15b145fd2bf99fc5f98346aecdc394c').then(profile => | ||
registry('0x3b2631d8e15b145fd2bf99fc5f98346aecdc394c', (error, profile) => | ||
console.log(profile) | ||
) | ||
)) | ||
``` | ||
@@ -37,5 +38,5 @@ | ||
registry('0x3b2631d8e15b145fd2bf99fc5f98346aecdc394c').then(profile => | ||
registry('0x3b2631d8e15b145fd2bf99fc5f98346aecdc394c', (error, profile) => | ||
console.log(profile) | ||
) | ||
)) | ||
``` |
@@ -5,10 +5,3 @@ var BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' | ||
let XMLHttpRequest; // eslint-disable-line | ||
if (typeof window !== 'undefined' && window.XMLHttpRequest) { | ||
// browser | ||
XMLHttpRequest = window.XMLHttpRequest // eslint-disable-line | ||
} else { | ||
// node | ||
XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest // eslint-disable-line | ||
} | ||
const XMLHttpRequest = require('./lib/XMLHttpRequest') | ||
@@ -55,3 +48,3 @@ const getAttributesData = '0x446d5aa4000000000000000000000000' | ||
export default function UportLite (opts = {}) { | ||
function UportLite (opts = {}) { | ||
const registryAddress = opts.registryAddress || '0xb9C1598e24650437a3055F7f66AC1820c419a679' | ||
@@ -65,2 +58,3 @@ const ipfsGw = opts.ipfsGw || 'https://ipfs.infura.io/ipfs/' | ||
uri: rpcUrl, | ||
accept: 'application/json', | ||
data: { | ||
@@ -96,1 +90,2 @@ method: 'eth_call', | ||
module.exports = UportLite |
GitHub dependency
Supply chain riskContains a dependency which resolves to a GitHub URL. Dependencies fetched from GitHub specifiers are not immutable can be used to inject untrusted code or reduce the likelihood of a reproducible install.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
12
40
22145
461
1
2
- Removedbase-x@2.0.6(transitive)
- Removedsafe-buffer@5.2.1(transitive)
Updatedbase-x@pelle/base-x#7e1e36c751ef743f94bb08b61412ea2a525ae196