Socket
Socket
Sign inDemoInstall

braintree-web

Package Overview
Dependencies
Maintainers
1
Versions
272
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

braintree-web - npm Package Compare versions

Comparing version 3.102.0 to 3.103.0

2

american-express/index.js

@@ -11,3 +11,3 @@ "use strict";

var createAssetsUrl = require("../lib/create-assets-url");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -14,0 +14,0 @@

@@ -15,3 +15,3 @@ "use strict";

var errors = require("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -18,0 +18,0 @@

@@ -5,3 +5,3 @@ "use strict";

var Client = require("./client");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -8,0 +8,0 @@ var sharedErrors = require("../lib/errors");

@@ -12,3 +12,3 @@ "use strict";

var convertMethodsToError = require("../lib/convert-methods-to-error");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -15,0 +15,0 @@ var errors = require("./errors");

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).americanExpress = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -663,3 +326,3 @@

},{"../lib/assign":13,"../lib/braintree-error":15,"../lib/convert-methods-to-error":17,"../lib/methods":22,"./errors":10,"@braintree/wrap-promise":7}],10:[function(_dereq_,module,exports){
},{"../lib/assign":11,"../lib/braintree-error":13,"../lib/convert-methods-to-error":15,"../lib/methods":20,"./errors":8,"@braintree/wrap-promise":6}],8:[function(_dereq_,module,exports){
"use strict";

@@ -694,3 +357,3 @@

},{"../lib/braintree-error":15}],11:[function(_dereq_,module,exports){
},{"../lib/braintree-error":13}],9:[function(_dereq_,module,exports){
"use strict";

@@ -706,3 +369,3 @@ /**

var createAssetsUrl = _dereq_("../lib/create-assets-url");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = _dereq_("@braintree/wrap-promise");

@@ -753,3 +416,3 @@

},{"../lib/basic-component-verification":14,"../lib/create-assets-url":18,"../lib/create-deferred-client":19,"./american-express":9,"@braintree/wrap-promise":7}],12:[function(_dereq_,module,exports){
},{"../lib/basic-component-verification":12,"../lib/create-assets-url":16,"../lib/create-deferred-client":17,"./american-express":7,"@braintree/wrap-promise":6}],10:[function(_dereq_,module,exports){
"use strict";

@@ -763,3 +426,3 @@

},{"@braintree/asset-loader/load-script":3}],13:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],11:[function(_dereq_,module,exports){
"use strict";

@@ -790,3 +453,3 @@

},{}],14:[function(_dereq_,module,exports){
},{}],12:[function(_dereq_,module,exports){
"use strict";

@@ -796,3 +459,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -853,3 +516,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":15,"./errors":21}],15:[function(_dereq_,module,exports){
},{"./braintree-error":13,"./errors":19}],13:[function(_dereq_,module,exports){
"use strict";

@@ -943,6 +606,6 @@

},{"./enumerate":20}],16:[function(_dereq_,module,exports){
},{"./enumerate":18}],14:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -985,3 +648,3 @@

},{}],17:[function(_dereq_,module,exports){
},{}],15:[function(_dereq_,module,exports){
"use strict";

@@ -1004,3 +667,3 @@

},{"./braintree-error":15,"./errors":21}],18:[function(_dereq_,module,exports){
},{"./braintree-error":13,"./errors":19}],16:[function(_dereq_,module,exports){
"use strict";

@@ -1022,3 +685,3 @@

},{"./constants":16}],19:[function(_dereq_,module,exports){
},{"./constants":14}],17:[function(_dereq_,module,exports){
"use strict";

@@ -1030,3 +693,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1088,3 +751,3 @@ function createDeferredClient(options) {

},{"./assets":12,"./braintree-error":15,"./errors":21}],20:[function(_dereq_,module,exports){
},{"./assets":10,"./braintree-error":13,"./errors":19}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1104,3 +767,3 @@

},{}],21:[function(_dereq_,module,exports){
},{}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1155,3 +818,3 @@

},{"./braintree-error":15}],22:[function(_dereq_,module,exports){
},{"./braintree-error":13}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1165,3 +828,3 @@

},{}]},{},[11])(11)
},{}]},{},[9])(9)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).applePay = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -897,3 +560,3 @@

},{"../lib/analytics":13,"../lib/braintree-error":16,"../lib/convert-methods-to-error":18,"../lib/methods":25,"./errors":10,"@braintree/wrap-promise":7}],10:[function(_dereq_,module,exports){
},{"../lib/analytics":11,"../lib/braintree-error":14,"../lib/convert-methods-to-error":16,"../lib/methods":23,"./errors":8,"@braintree/wrap-promise":6}],8:[function(_dereq_,module,exports){
"use strict";

@@ -958,3 +621,3 @@

},{"../lib/braintree-error":16}],11:[function(_dereq_,module,exports){
},{"../lib/braintree-error":14}],9:[function(_dereq_,module,exports){
"use strict";

@@ -974,3 +637,3 @@

var errors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = _dereq_("@braintree/wrap-promise");

@@ -1043,3 +706,3 @@

},{"../lib/analytics":13,"../lib/basic-component-verification":15,"../lib/braintree-error":16,"../lib/create-assets-url":19,"../lib/create-deferred-client":21,"./apple-pay":9,"./errors":10,"@braintree/wrap-promise":7}],12:[function(_dereq_,module,exports){
},{"../lib/analytics":11,"../lib/basic-component-verification":13,"../lib/braintree-error":14,"../lib/create-assets-url":17,"../lib/create-deferred-client":19,"./apple-pay":7,"./errors":8,"@braintree/wrap-promise":6}],10:[function(_dereq_,module,exports){
"use strict";

@@ -1078,3 +741,3 @@

},{"./constants":17,"./create-authorization-data":20,"./json-clone":24}],13:[function(_dereq_,module,exports){
},{"./constants":15,"./create-authorization-data":18,"./json-clone":22}],11:[function(_dereq_,module,exports){
"use strict";

@@ -1133,3 +796,3 @@

},{"./add-metadata":12,"./constants":17}],14:[function(_dereq_,module,exports){
},{"./add-metadata":10,"./constants":15}],12:[function(_dereq_,module,exports){
"use strict";

@@ -1143,3 +806,3 @@

},{"@braintree/asset-loader/load-script":3}],15:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],13:[function(_dereq_,module,exports){
"use strict";

@@ -1149,3 +812,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1206,3 +869,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":16,"./errors":23}],16:[function(_dereq_,module,exports){
},{"./braintree-error":14,"./errors":21}],14:[function(_dereq_,module,exports){
"use strict";

@@ -1296,6 +959,6 @@

},{"./enumerate":22}],17:[function(_dereq_,module,exports){
},{"./enumerate":20}],15:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -1338,3 +1001,3 @@

},{}],18:[function(_dereq_,module,exports){
},{}],16:[function(_dereq_,module,exports){
"use strict";

@@ -1357,3 +1020,3 @@

},{"./braintree-error":16,"./errors":23}],19:[function(_dereq_,module,exports){
},{"./braintree-error":14,"./errors":21}],17:[function(_dereq_,module,exports){
"use strict";

@@ -1375,3 +1038,3 @@

},{"./constants":17}],20:[function(_dereq_,module,exports){
},{"./constants":15}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1427,3 +1090,3 @@

},{"../lib/constants":17,"../lib/vendor/polyfill":26}],21:[function(_dereq_,module,exports){
},{"../lib/constants":15,"../lib/vendor/polyfill":24}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1435,3 +1098,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1493,3 +1156,3 @@ function createDeferredClient(options) {

},{"./assets":14,"./braintree-error":16,"./errors":23}],22:[function(_dereq_,module,exports){
},{"./assets":12,"./braintree-error":14,"./errors":21}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1509,3 +1172,3 @@

},{}],23:[function(_dereq_,module,exports){
},{}],21:[function(_dereq_,module,exports){
"use strict";

@@ -1560,3 +1223,3 @@

},{"./braintree-error":16}],24:[function(_dereq_,module,exports){
},{"./braintree-error":14}],22:[function(_dereq_,module,exports){
"use strict";

@@ -1568,3 +1231,3 @@

},{}],25:[function(_dereq_,module,exports){
},{}],23:[function(_dereq_,module,exports){
"use strict";

@@ -1578,3 +1241,3 @@

},{}],26:[function(_dereq_,module,exports){
},{}],24:[function(_dereq_,module,exports){
"use strict";

@@ -1627,3 +1290,3 @@

},{}]},{},[11])(11)
},{}]},{},[9])(9)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).dataCollector = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -529,3 +192,3 @@

},{"../lib/braintree-error":16}],10:[function(_dereq_,module,exports){
},{"../lib/braintree-error":14}],8:[function(_dereq_,module,exports){
"use strict";

@@ -659,3 +322,3 @@

},{"../lib/assets":14,"../lib/constants":18}],11:[function(_dereq_,module,exports){
},{"../lib/assets":12,"../lib/constants":16}],9:[function(_dereq_,module,exports){
"use strict";

@@ -672,3 +335,3 @@ /** @module braintree-web/data-collector */

var convertMethodsToError = _dereq_("../lib/convert-methods-to-error");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = _dereq_("@braintree/wrap-promise");

@@ -896,3 +559,3 @@ var errors = _dereq_("./errors");

},{"../lib/basic-component-verification":15,"../lib/braintree-error":16,"../lib/convert-methods-to-error":19,"../lib/create-assets-url":20,"../lib/create-deferred-client":21,"../lib/methods":24,"./errors":9,"./fraudnet":10,"./kount":12,"@braintree/wrap-promise":7}],12:[function(_dereq_,module,exports){
},{"../lib/basic-component-verification":13,"../lib/braintree-error":14,"../lib/convert-methods-to-error":17,"../lib/create-assets-url":18,"../lib/create-deferred-client":19,"../lib/methods":22,"./errors":7,"./fraudnet":8,"./kount":10,"@braintree/wrap-promise":6}],10:[function(_dereq_,module,exports){
"use strict";

@@ -1033,3 +696,3 @@

},{"../lib/camel-case-to-snake-case":17,"./vendor/sjcl":13}],13:[function(_dereq_,module,exports){
},{"../lib/camel-case-to-snake-case":15,"./vendor/sjcl":11}],11:[function(_dereq_,module,exports){
"use strict";

@@ -1762,3 +1425,3 @@ var sjcl = {

},{"crypto":undefined}],14:[function(_dereq_,module,exports){
},{"crypto":undefined}],12:[function(_dereq_,module,exports){
"use strict";

@@ -1772,3 +1435,3 @@

},{"@braintree/asset-loader/load-script":3}],15:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],13:[function(_dereq_,module,exports){
"use strict";

@@ -1778,3 +1441,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1835,3 +1498,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":16,"./errors":23}],16:[function(_dereq_,module,exports){
},{"./braintree-error":14,"./errors":21}],14:[function(_dereq_,module,exports){
"use strict";

@@ -1925,3 +1588,3 @@

},{"./enumerate":22}],17:[function(_dereq_,module,exports){
},{"./enumerate":20}],15:[function(_dereq_,module,exports){
"use strict";

@@ -1947,6 +1610,6 @@

},{}],18:[function(_dereq_,module,exports){
},{}],16:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -1989,3 +1652,3 @@

},{}],19:[function(_dereq_,module,exports){
},{}],17:[function(_dereq_,module,exports){
"use strict";

@@ -2008,3 +1671,3 @@

},{"./braintree-error":16,"./errors":23}],20:[function(_dereq_,module,exports){
},{"./braintree-error":14,"./errors":21}],18:[function(_dereq_,module,exports){
"use strict";

@@ -2026,3 +1689,3 @@

},{"./constants":18}],21:[function(_dereq_,module,exports){
},{"./constants":16}],19:[function(_dereq_,module,exports){
"use strict";

@@ -2034,3 +1697,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -2092,3 +1755,3 @@ function createDeferredClient(options) {

},{"./assets":14,"./braintree-error":16,"./errors":23}],22:[function(_dereq_,module,exports){
},{"./assets":12,"./braintree-error":14,"./errors":21}],20:[function(_dereq_,module,exports){
"use strict";

@@ -2108,3 +1771,3 @@

},{}],23:[function(_dereq_,module,exports){
},{}],21:[function(_dereq_,module,exports){
"use strict";

@@ -2159,3 +1822,3 @@

},{"./braintree-error":16}],24:[function(_dereq_,module,exports){
},{"./braintree-error":14}],22:[function(_dereq_,module,exports){
"use strict";

@@ -2169,3 +1832,3 @@

},{}]},{},[11])(11)
},{}]},{},[9])(9)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).googlePayment = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -535,3 +198,3 @@

},{"../lib/braintree-error":17}],10:[function(_dereq_,module,exports){
},{"../lib/braintree-error":15}],8:[function(_dereq_,module,exports){
"use strict";

@@ -922,3 +585,3 @@

},{"../lib/analytics":13,"../lib/assign":15,"../lib/braintree-error":17,"../lib/convert-methods-to-error":19,"../lib/find":25,"../lib/generate-google-pay-configuration":26,"../lib/methods":28,"./errors":9,"@braintree/wrap-promise":7}],11:[function(_dereq_,module,exports){
},{"../lib/analytics":11,"../lib/assign":13,"../lib/braintree-error":15,"../lib/convert-methods-to-error":17,"../lib/find":23,"../lib/generate-google-pay-configuration":24,"../lib/methods":26,"./errors":7,"@braintree/wrap-promise":6}],9:[function(_dereq_,module,exports){
"use strict";

@@ -936,3 +599,3 @@ /**

var wrapPromise = _dereq_("@braintree/wrap-promise");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var errors = _dereq_("./errors");

@@ -1109,3 +772,3 @@

},{"../lib/basic-component-verification":16,"../lib/braintree-error":17,"../lib/create-assets-url":20,"../lib/create-deferred-client":22,"./errors":9,"./google-payment":10,"@braintree/wrap-promise":7}],12:[function(_dereq_,module,exports){
},{"../lib/basic-component-verification":14,"../lib/braintree-error":15,"../lib/create-assets-url":18,"../lib/create-deferred-client":20,"./errors":7,"./google-payment":8,"@braintree/wrap-promise":6}],10:[function(_dereq_,module,exports){
"use strict";

@@ -1144,3 +807,3 @@

},{"./constants":18,"./create-authorization-data":21,"./json-clone":27}],13:[function(_dereq_,module,exports){
},{"./constants":16,"./create-authorization-data":19,"./json-clone":25}],11:[function(_dereq_,module,exports){
"use strict";

@@ -1199,3 +862,3 @@

},{"./add-metadata":12,"./constants":18}],14:[function(_dereq_,module,exports){
},{"./add-metadata":10,"./constants":16}],12:[function(_dereq_,module,exports){
"use strict";

@@ -1209,3 +872,3 @@

},{"@braintree/asset-loader/load-script":3}],15:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],13:[function(_dereq_,module,exports){
"use strict";

@@ -1236,3 +899,3 @@

},{}],16:[function(_dereq_,module,exports){
},{}],14:[function(_dereq_,module,exports){
"use strict";

@@ -1242,3 +905,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1299,3 +962,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":17,"./errors":24}],17:[function(_dereq_,module,exports){
},{"./braintree-error":15,"./errors":22}],15:[function(_dereq_,module,exports){
"use strict";

@@ -1389,6 +1052,6 @@

},{"./enumerate":23}],18:[function(_dereq_,module,exports){
},{"./enumerate":21}],16:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -1431,3 +1094,3 @@

},{}],19:[function(_dereq_,module,exports){
},{}],17:[function(_dereq_,module,exports){
"use strict";

@@ -1450,3 +1113,3 @@

},{"./braintree-error":17,"./errors":24}],20:[function(_dereq_,module,exports){
},{"./braintree-error":15,"./errors":22}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1468,3 +1131,3 @@

},{"./constants":18}],21:[function(_dereq_,module,exports){
},{"./constants":16}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1520,3 +1183,3 @@

},{"../lib/constants":18,"../lib/vendor/polyfill":29}],22:[function(_dereq_,module,exports){
},{"../lib/constants":16,"../lib/vendor/polyfill":27}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1528,3 +1191,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1586,3 +1249,3 @@ function createDeferredClient(options) {

},{"./assets":14,"./braintree-error":17,"./errors":24}],23:[function(_dereq_,module,exports){
},{"./assets":12,"./braintree-error":15,"./errors":22}],21:[function(_dereq_,module,exports){
"use strict";

@@ -1602,3 +1265,3 @@

},{}],24:[function(_dereq_,module,exports){
},{}],22:[function(_dereq_,module,exports){
"use strict";

@@ -1653,3 +1316,3 @@

},{"./braintree-error":17}],25:[function(_dereq_,module,exports){
},{"./braintree-error":15}],23:[function(_dereq_,module,exports){
"use strict";

@@ -1669,6 +1332,6 @@

},{}],26:[function(_dereq_,module,exports){
},{}],24:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var assign = _dereq_("./assign").assign;

@@ -1801,3 +1464,3 @@

},{"./assign":15}],27:[function(_dereq_,module,exports){
},{"./assign":13}],25:[function(_dereq_,module,exports){
"use strict";

@@ -1809,3 +1472,3 @@

},{}],28:[function(_dereq_,module,exports){
},{}],26:[function(_dereq_,module,exports){
"use strict";

@@ -1819,3 +1482,3 @@

},{}],29:[function(_dereq_,module,exports){
},{}],27:[function(_dereq_,module,exports){
"use strict";

@@ -1868,3 +1531,3 @@

},{}]},{},[11])(11)
},{}]},{},[9])(9)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).preferredPaymentMethods = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -533,3 +196,3 @@

},{"./constants":14,"./create-authorization-data":16,"./json-clone":20}],10:[function(_dereq_,module,exports){
},{"./constants":12,"./create-authorization-data":14,"./json-clone":18}],8:[function(_dereq_,module,exports){
"use strict";

@@ -588,3 +251,3 @@

},{"./add-metadata":9,"./constants":14}],11:[function(_dereq_,module,exports){
},{"./add-metadata":7,"./constants":12}],9:[function(_dereq_,module,exports){
"use strict";

@@ -598,3 +261,3 @@

},{"@braintree/asset-loader/load-script":3}],12:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],10:[function(_dereq_,module,exports){
"use strict";

@@ -604,3 +267,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -661,3 +324,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":13,"./errors":19}],13:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":17}],11:[function(_dereq_,module,exports){
"use strict";

@@ -751,6 +414,6 @@

},{"./enumerate":18}],14:[function(_dereq_,module,exports){
},{"./enumerate":16}],12:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -793,3 +456,3 @@

},{}],15:[function(_dereq_,module,exports){
},{}],13:[function(_dereq_,module,exports){
"use strict";

@@ -811,3 +474,3 @@

},{"./constants":14}],16:[function(_dereq_,module,exports){
},{"./constants":12}],14:[function(_dereq_,module,exports){
"use strict";

@@ -863,3 +526,3 @@

},{"../lib/constants":14,"../lib/vendor/polyfill":21}],17:[function(_dereq_,module,exports){
},{"../lib/constants":12,"../lib/vendor/polyfill":19}],15:[function(_dereq_,module,exports){
"use strict";

@@ -871,3 +534,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -929,3 +592,3 @@ function createDeferredClient(options) {

},{"./assets":11,"./braintree-error":13,"./errors":19}],18:[function(_dereq_,module,exports){
},{"./assets":9,"./braintree-error":11,"./errors":17}],16:[function(_dereq_,module,exports){
"use strict";

@@ -945,3 +608,3 @@

},{}],19:[function(_dereq_,module,exports){
},{}],17:[function(_dereq_,module,exports){
"use strict";

@@ -996,3 +659,3 @@

},{"./braintree-error":13}],20:[function(_dereq_,module,exports){
},{"./braintree-error":11}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1004,3 +667,3 @@

},{}],21:[function(_dereq_,module,exports){
},{}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1053,3 +716,3 @@

},{}],22:[function(_dereq_,module,exports){
},{}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1061,3 +724,3 @@ /** @module braintree-web/preferred-payment-methods */

var PreferredPaymentMethods = _dereq_("./preferred-payment-methods");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -1108,3 +771,3 @@ // NEXT_MAJOR_VERSION

},{"../lib/basic-component-verification":12,"./preferred-payment-methods":23,"@braintree/wrap-promise":7}],23:[function(_dereq_,module,exports){
},{"../lib/basic-component-verification":10,"./preferred-payment-methods":21,"@braintree/wrap-promise":6}],21:[function(_dereq_,module,exports){
"use strict";

@@ -1227,3 +890,3 @@

},{"../lib/analytics":10,"../lib/create-assets-url":15,"../lib/create-deferred-client":17,"@braintree/wrap-promise":7}]},{},[22])(22)
},{"../lib/analytics":8,"../lib/create-assets-url":13,"../lib/create-deferred-client":15,"@braintree/wrap-promise":6}]},{},[20])(20)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).usBankAccount = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -533,3 +196,3 @@

},{"./constants":14,"./create-authorization-data":17,"./json-clone":21}],10:[function(_dereq_,module,exports){
},{"./constants":12,"./create-authorization-data":15,"./json-clone":19}],8:[function(_dereq_,module,exports){
"use strict";

@@ -588,3 +251,3 @@

},{"./add-metadata":9,"./constants":14}],11:[function(_dereq_,module,exports){
},{"./add-metadata":7,"./constants":12}],9:[function(_dereq_,module,exports){
"use strict";

@@ -598,3 +261,3 @@

},{"@braintree/asset-loader/load-script":3}],12:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],10:[function(_dereq_,module,exports){
"use strict";

@@ -604,3 +267,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -661,3 +324,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":13,"./errors":20}],13:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":18}],11:[function(_dereq_,module,exports){
"use strict";

@@ -751,6 +414,6 @@

},{"./enumerate":19}],14:[function(_dereq_,module,exports){
},{"./enumerate":17}],12:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -793,3 +456,3 @@

},{}],15:[function(_dereq_,module,exports){
},{}],13:[function(_dereq_,module,exports){
"use strict";

@@ -812,3 +475,3 @@

},{"./braintree-error":13,"./errors":20}],16:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":18}],14:[function(_dereq_,module,exports){
"use strict";

@@ -830,3 +493,3 @@

},{"./constants":14}],17:[function(_dereq_,module,exports){
},{"./constants":12}],15:[function(_dereq_,module,exports){
"use strict";

@@ -882,3 +545,3 @@

},{"../lib/constants":14,"../lib/vendor/polyfill":24}],18:[function(_dereq_,module,exports){
},{"../lib/constants":12,"../lib/vendor/polyfill":22}],16:[function(_dereq_,module,exports){
"use strict";

@@ -890,3 +553,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -948,3 +611,3 @@ function createDeferredClient(options) {

},{"./assets":11,"./braintree-error":13,"./errors":20}],19:[function(_dereq_,module,exports){
},{"./assets":9,"./braintree-error":11,"./errors":18}],17:[function(_dereq_,module,exports){
"use strict";

@@ -964,3 +627,3 @@

},{}],20:[function(_dereq_,module,exports){
},{}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1015,3 +678,3 @@

},{"./braintree-error":13}],21:[function(_dereq_,module,exports){
},{"./braintree-error":11}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1023,3 +686,3 @@

},{}],22:[function(_dereq_,module,exports){
},{}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1033,3 +696,3 @@

},{}],23:[function(_dereq_,module,exports){
},{}],21:[function(_dereq_,module,exports){
"use strict";

@@ -1050,3 +713,3 @@

},{}],24:[function(_dereq_,module,exports){
},{}],22:[function(_dereq_,module,exports){
"use strict";

@@ -1099,3 +762,3 @@

},{}],25:[function(_dereq_,module,exports){
},{}],23:[function(_dereq_,module,exports){
"use strict";

@@ -1107,3 +770,3 @@

},{}],26:[function(_dereq_,module,exports){
},{}],24:[function(_dereq_,module,exports){
"use strict";

@@ -1178,3 +841,3 @@

},{"../lib/braintree-error":13}],27:[function(_dereq_,module,exports){
},{"../lib/braintree-error":11}],25:[function(_dereq_,module,exports){
"use strict";

@@ -1192,3 +855,3 @@ /**

var USBankAccount = _dereq_("./us-bank-account");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = _dereq_("@braintree/wrap-promise");

@@ -1249,3 +912,3 @@

},{"../lib/basic-component-verification":12,"../lib/braintree-error":13,"../lib/create-assets-url":16,"../lib/create-deferred-client":18,"./errors":26,"./us-bank-account":28,"@braintree/wrap-promise":7}],28:[function(_dereq_,module,exports){
},{"../lib/basic-component-verification":10,"../lib/braintree-error":11,"../lib/create-assets-url":14,"../lib/create-deferred-client":16,"./errors":24,"./us-bank-account":26,"@braintree/wrap-promise":6}],26:[function(_dereq_,module,exports){
"use strict";

@@ -1786,3 +1449,3 @@

},{"../lib/analytics":10,"../lib/braintree-error":13,"../lib/convert-methods-to-error":15,"../lib/errors":20,"../lib/methods":22,"../lib/once":23,"./constants":25,"./errors":26,"@braintree/wrap-promise":7}]},{},[27])(27)
},{"../lib/analytics":8,"../lib/braintree-error":11,"../lib/convert-methods-to-error":13,"../lib/errors":18,"../lib/methods":20,"../lib/once":21,"./constants":23,"./errors":24,"@braintree/wrap-promise":6}]},{},[25])(25)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).vaultManager = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -533,3 +196,3 @@

},{"./constants":14,"./create-authorization-data":17,"./json-clone":21}],10:[function(_dereq_,module,exports){
},{"./constants":12,"./create-authorization-data":15,"./json-clone":19}],8:[function(_dereq_,module,exports){
"use strict";

@@ -588,3 +251,3 @@

},{"./add-metadata":9,"./constants":14}],11:[function(_dereq_,module,exports){
},{"./add-metadata":7,"./constants":12}],9:[function(_dereq_,module,exports){
"use strict";

@@ -598,3 +261,3 @@

},{"@braintree/asset-loader/load-script":3}],12:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],10:[function(_dereq_,module,exports){
"use strict";

@@ -604,3 +267,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -661,3 +324,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":13,"./errors":20}],13:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":18}],11:[function(_dereq_,module,exports){
"use strict";

@@ -751,6 +414,6 @@

},{"./enumerate":19}],14:[function(_dereq_,module,exports){
},{"./enumerate":17}],12:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -793,3 +456,3 @@

},{}],15:[function(_dereq_,module,exports){
},{}],13:[function(_dereq_,module,exports){
"use strict";

@@ -812,3 +475,3 @@

},{"./braintree-error":13,"./errors":20}],16:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":18}],14:[function(_dereq_,module,exports){
"use strict";

@@ -830,3 +493,3 @@

},{"./constants":14}],17:[function(_dereq_,module,exports){
},{"./constants":12}],15:[function(_dereq_,module,exports){
"use strict";

@@ -882,3 +545,3 @@

},{"../lib/constants":14,"../lib/vendor/polyfill":23}],18:[function(_dereq_,module,exports){
},{"../lib/constants":12,"../lib/vendor/polyfill":21}],16:[function(_dereq_,module,exports){
"use strict";

@@ -890,3 +553,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -948,3 +611,3 @@ function createDeferredClient(options) {

},{"./assets":11,"./braintree-error":13,"./errors":20}],19:[function(_dereq_,module,exports){
},{"./assets":9,"./braintree-error":11,"./errors":18}],17:[function(_dereq_,module,exports){
"use strict";

@@ -964,3 +627,3 @@

},{}],20:[function(_dereq_,module,exports){
},{}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1015,3 +678,3 @@

},{"./braintree-error":13}],21:[function(_dereq_,module,exports){
},{"./braintree-error":11}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1023,3 +686,3 @@

},{}],22:[function(_dereq_,module,exports){
},{}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1033,3 +696,3 @@

},{}],23:[function(_dereq_,module,exports){
},{}],21:[function(_dereq_,module,exports){
"use strict";

@@ -1082,3 +745,3 @@

},{}],24:[function(_dereq_,module,exports){
},{}],22:[function(_dereq_,module,exports){
"use strict";

@@ -1113,3 +776,3 @@

},{"../lib/braintree-error":13}],25:[function(_dereq_,module,exports){
},{"../lib/braintree-error":11}],23:[function(_dereq_,module,exports){
"use strict";

@@ -1125,3 +788,3 @@ /**

var VaultManager = _dereq_("./vault-manager");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = _dereq_("@braintree/wrap-promise");

@@ -1169,3 +832,3 @@

},{"../lib/basic-component-verification":12,"../lib/create-assets-url":16,"../lib/create-deferred-client":18,"./vault-manager":26,"@braintree/wrap-promise":7}],26:[function(_dereq_,module,exports){
},{"../lib/basic-component-verification":10,"../lib/create-assets-url":14,"../lib/create-deferred-client":16,"./vault-manager":24,"@braintree/wrap-promise":6}],24:[function(_dereq_,module,exports){
"use strict";

@@ -1387,3 +1050,3 @@

},{"../lib/analytics":10,"../lib/braintree-error":13,"../lib/convert-methods-to-error":15,"../lib/methods":22,"./errors":24,"@braintree/wrap-promise":7}]},{},[25])(25)
},{"../lib/analytics":8,"../lib/braintree-error":11,"../lib/convert-methods-to-error":13,"../lib/methods":20,"./errors":22,"@braintree/wrap-promise":6}]},{},[23])(23)
});
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.braintree || (g.braintree = {})).visaCheckout = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseGlobal = void 0;
var promise_polyfill_1 = __importDefault(_dereq_("promise-polyfill"));
var PromiseGlobal =
// eslint-disable-next-line no-undef
typeof Promise !== "undefined" ? Promise : promise_polyfill_1.default;
exports.PromiseGlobal = PromiseGlobal;
},{"promise-polyfill":8}],2:[function(_dereq_,module,exports){
"use strict";
var promise_1 = _dereq_("./lib/promise");
var scriptPromiseCache = {};

@@ -33,9 +19,12 @@ function loadScript(options) {

script.async = true;
if (options.type) {
script.setAttribute("type", "".concat(options.type));
}
if (options.crossorigin) {
script.setAttribute("crossorigin", "" + options.crossorigin);
script.setAttribute("crossorigin", "".concat(options.crossorigin));
}
Object.keys(attrs).forEach(function (key) {
script.setAttribute("data-" + key, "" + attrs[key]);
script.setAttribute("data-".concat(key), "".concat(attrs[key]));
});
scriptLoadPromise = new promise_1.PromiseGlobal(function (resolve, reject) {
scriptLoadPromise = new Promise(function (resolve, reject) {
script.addEventListener("load", function () {

@@ -45,6 +34,6 @@ resolve(script);

script.addEventListener("error", function () {
reject(new Error(options.src + " failed to load."));
reject(new Error("".concat(options.src, " failed to load.")));
});
script.addEventListener("abort", function () {
reject(new Error(options.src + " has aborted."));
reject(new Error("".concat(options.src, " has aborted.")));
});

@@ -61,6 +50,6 @@ container.appendChild(script);

},{"./lib/promise":1}],3:[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
module.exports = _dereq_("./dist/load-script");
},{"./dist/load-script":2}],4:[function(_dereq_,module,exports){
},{"./dist/load-script":1}],3:[function(_dereq_,module,exports){
"use strict";

@@ -89,3 +78,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],5:[function(_dereq_,module,exports){
},{}],4:[function(_dereq_,module,exports){
"use strict";

@@ -108,3 +97,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],6:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
"use strict";

@@ -121,3 +110,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

},{}],7:[function(_dereq_,module,exports){
},{}],6:[function(_dereq_,module,exports){
"use strict";

@@ -172,329 +161,3 @@ var deferred_1 = _dereq_("./lib/deferred");

},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(_dereq_,module,exports){
'use strict';
/**
* @this {Promise}
*/
function finallyConstructor(callback) {
var constructor = this.constructor;
return this.then(
function(value) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
return value;
});
},
function(reason) {
// @ts-ignore
return constructor.resolve(callback()).then(function() {
// @ts-ignore
return constructor.reject(reason);
});
}
);
}
function allSettled(arr) {
var P = this;
return new P(function(resolve, reject) {
if (!(arr && typeof arr.length !== 'undefined')) {
return reject(
new TypeError(
typeof arr +
' ' +
arr +
' is not iterable(cannot read property Symbol(Symbol.iterator))'
)
);
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
function(e) {
args[i] = { status: 'rejected', reason: e };
if (--remaining === 0) {
resolve(args);
}
}
);
return;
}
}
args[i] = { status: 'fulfilled', value: val };
if (--remaining === 0) {
resolve(args);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
}
// Store setTimeout reference so promise-polyfill will be unaffected by
// other code modifying setTimeout (like sinon.useFakeTimers())
var setTimeoutFunc = setTimeout;
function isArray(x) {
return Boolean(x && typeof x.length !== 'undefined');
}
function noop() {}
// Polyfill for Function.prototype.bind
function bind(fn, thisArg) {
return function() {
fn.apply(thisArg, arguments);
};
}
/**
* @constructor
* @param {Function} fn
*/
function Promise(fn) {
if (!(this instanceof Promise))
throw new TypeError('Promises must be constructed via new');
if (typeof fn !== 'function') throw new TypeError('not a function');
/** @type {!number} */
this._state = 0;
/** @type {!boolean} */
this._handled = false;
/** @type {Promise|undefined} */
this._value = undefined;
/** @type {!Array<!Function>} */
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function() {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
if (newValue === self)
throw new TypeError('A promise cannot be resolved with itself.');
if (
newValue &&
(typeof newValue === 'object' || typeof newValue === 'function')
) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then === 'function') {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function() {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
/**
* @constructor
*/
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
this.onRejected = typeof onRejected === 'function' ? onRejected : null;
this.promise = promise;
}
/**
* Take a potentially misbehaving resolver function and make sure
* onFulfilled and onRejected are only called once.
*
* Makes no guarantees about asynchrony.
*/
function doResolve(fn, self) {
var done = false;
try {
fn(
function(value) {
if (done) return;
done = true;
resolve(self, value);
},
function(reason) {
if (done) return;
done = true;
reject(self, reason);
}
);
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype['catch'] = function(onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function(onFulfilled, onRejected) {
// @ts-ignore
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.prototype['finally'] = finallyConstructor;
Promise.all = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.all accepts an array'));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (typeof val === 'object' || typeof val === 'function')) {
var then = val.then;
if (typeof then === 'function') {
then.call(
val,
function(val) {
res(i, val);
},
reject
);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.allSettled = allSettled;
Promise.resolve = function(value) {
if (value && typeof value === 'object' && value.constructor === Promise) {
return value;
}
return new Promise(function(resolve) {
resolve(value);
});
};
Promise.reject = function(value) {
return new Promise(function(resolve, reject) {
reject(value);
});
};
Promise.race = function(arr) {
return new Promise(function(resolve, reject) {
if (!isArray(arr)) {
return reject(new TypeError('Promise.race accepts an array'));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
// Use polyfill for setImmediate for performance gains
Promise._immediateFn =
// @ts-ignore
(typeof setImmediate === 'function' &&
function(fn) {
// @ts-ignore
setImmediate(fn);
}) ||
function(fn) {
setTimeoutFunc(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console !== 'undefined' && console) {
console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console
}
};
module.exports = Promise;
},{}],9:[function(_dereq_,module,exports){
},{"./lib/deferred":3,"./lib/once":4,"./lib/promise-or-callback":5}],7:[function(_dereq_,module,exports){
"use strict";

@@ -533,3 +196,3 @@

},{"./constants":14,"./create-authorization-data":17,"./json-clone":21}],10:[function(_dereq_,module,exports){
},{"./constants":12,"./create-authorization-data":15,"./json-clone":19}],8:[function(_dereq_,module,exports){
"use strict";

@@ -588,3 +251,3 @@

},{"./add-metadata":9,"./constants":14}],11:[function(_dereq_,module,exports){
},{"./add-metadata":7,"./constants":12}],9:[function(_dereq_,module,exports){
"use strict";

@@ -598,3 +261,3 @@

},{"@braintree/asset-loader/load-script":3}],12:[function(_dereq_,module,exports){
},{"@braintree/asset-loader/load-script":2}],10:[function(_dereq_,module,exports){
"use strict";

@@ -604,3 +267,3 @@

var sharedErrors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -661,3 +324,3 @@ function basicComponentVerification(options) {

},{"./braintree-error":13,"./errors":20}],13:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":18}],11:[function(_dereq_,module,exports){
"use strict";

@@ -751,6 +414,6 @@

},{"./enumerate":19}],14:[function(_dereq_,module,exports){
},{"./enumerate":17}],12:[function(_dereq_,module,exports){
"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -793,3 +456,3 @@

},{}],15:[function(_dereq_,module,exports){
},{}],13:[function(_dereq_,module,exports){
"use strict";

@@ -812,3 +475,3 @@

},{"./braintree-error":13,"./errors":20}],16:[function(_dereq_,module,exports){
},{"./braintree-error":11,"./errors":18}],14:[function(_dereq_,module,exports){
"use strict";

@@ -830,3 +493,3 @@

},{"./constants":14}],17:[function(_dereq_,module,exports){
},{"./constants":12}],15:[function(_dereq_,module,exports){
"use strict";

@@ -882,3 +545,3 @@

},{"../lib/constants":14,"../lib/vendor/polyfill":23}],18:[function(_dereq_,module,exports){
},{"../lib/constants":12,"../lib/vendor/polyfill":21}],16:[function(_dereq_,module,exports){
"use strict";

@@ -890,3 +553,3 @@

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -948,3 +611,3 @@ function createDeferredClient(options) {

},{"./assets":11,"./braintree-error":13,"./errors":20}],19:[function(_dereq_,module,exports){
},{"./assets":9,"./braintree-error":11,"./errors":18}],17:[function(_dereq_,module,exports){
"use strict";

@@ -964,3 +627,3 @@

},{}],20:[function(_dereq_,module,exports){
},{}],18:[function(_dereq_,module,exports){
"use strict";

@@ -1015,3 +678,3 @@

},{"./braintree-error":13}],21:[function(_dereq_,module,exports){
},{"./braintree-error":11}],19:[function(_dereq_,module,exports){
"use strict";

@@ -1023,3 +686,3 @@

},{}],22:[function(_dereq_,module,exports){
},{}],20:[function(_dereq_,module,exports){
"use strict";

@@ -1033,3 +696,3 @@

},{}],23:[function(_dereq_,module,exports){
},{}],21:[function(_dereq_,module,exports){
"use strict";

@@ -1082,3 +745,3 @@

},{}],24:[function(_dereq_,module,exports){
},{}],22:[function(_dereq_,module,exports){
"use strict";

@@ -1131,3 +794,3 @@

},{"../lib/braintree-error":13}],25:[function(_dereq_,module,exports){
},{"../lib/braintree-error":11}],23:[function(_dereq_,module,exports){
"use strict";

@@ -1147,3 +810,3 @@

var errors = _dereq_("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = _dereq_("@braintree/wrap-promise");

@@ -1204,3 +867,3 @@

},{"../lib/analytics":10,"../lib/basic-component-verification":12,"../lib/braintree-error":13,"../lib/create-assets-url":16,"../lib/create-deferred-client":18,"./errors":24,"./visa-checkout":26,"@braintree/wrap-promise":7}],26:[function(_dereq_,module,exports){
},{"../lib/analytics":8,"../lib/basic-component-verification":10,"../lib/braintree-error":11,"../lib/create-assets-url":14,"../lib/create-deferred-client":16,"./errors":22,"./visa-checkout":24,"@braintree/wrap-promise":6}],24:[function(_dereq_,module,exports){
"use strict";

@@ -1413,3 +1076,3 @@

},{"../lib/analytics":10,"../lib/braintree-error":13,"../lib/convert-methods-to-error":15,"../lib/json-clone":21,"../lib/methods":22,"./errors":24,"@braintree/wrap-promise":7}]},{},[25])(25)
},{"../lib/analytics":8,"../lib/braintree-error":11,"../lib/convert-methods-to-error":13,"../lib/json-clone":19,"../lib/methods":20,"./errors":22,"@braintree/wrap-promise":6}]},{},[23])(23)
});

@@ -13,3 +13,3 @@ "use strict";

var wrapPromise = require("@braintree/wrap-promise");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var errors = require("./errors");

@@ -16,0 +16,0 @@

@@ -10,3 +10,3 @@ "use strict";

var BraintreeError = require("../lib/braintree-error");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -13,0 +13,0 @@ /**

@@ -5,3 +5,3 @@ "use strict";

var errors = require("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -8,0 +8,0 @@ var constants = {

@@ -58,3 +58,3 @@ "use strict";

var preferredPaymentMethods = require("./preferred-payment-methods");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -61,0 +61,0 @@ module.exports = {

@@ -5,3 +5,3 @@ "use strict";

var sharedErrors = require("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -8,0 +8,0 @@ function basicComponentVerification(options) {

"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var PLATFORM = "web";

@@ -5,0 +5,0 @@

@@ -7,3 +7,3 @@ "use strict";

var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -10,0 +10,0 @@ function createDeferredClient(options) {

"use strict";
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var assign = require("./assign").assign;

@@ -5,0 +5,0 @@

@@ -6,3 +6,3 @@ "use strict";

var useMin = require("../../lib/use-min");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var INTEGRATION_TIMEOUT_MS =

@@ -9,0 +9,0 @@ require("../../lib/constants").INTEGRATION_TIMEOUT_MS;

@@ -12,3 +12,3 @@ "use strict";

var LocalPayment = require("./external/local-payment");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -15,0 +15,0 @@ var BraintreeError = require("../lib/braintree-error");

@@ -6,3 +6,3 @@ "use strict";

var errors = require("../shared/errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var methods = require("../../lib/methods");

@@ -9,0 +9,0 @@ var wrapPromise = require("@braintree/wrap-promise");

@@ -12,3 +12,3 @@ "use strict";

var createAssetsUrl = require("../lib/create-assets-url");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var errors = require("./shared/errors");

@@ -15,0 +15,0 @@ var wrapPromise = require("@braintree/wrap-promise");

{
"name": "braintree-web",
"version": "3.102.0",
"version": "3.103.0",
"license": "MIT",

@@ -11,14 +11,14 @@ "main": "index.js",

"dependencies": {
"@braintree/asset-loader": "0.4.4",
"@braintree/browser-detection": "1.17.1",
"@braintree/asset-loader": "2.0.1",
"@braintree/browser-detection": "2.0.1",
"@braintree/event-emitter": "0.4.1",
"@braintree/extended-promise": "0.4.1",
"@braintree/iframer": "1.1.0",
"@braintree/sanitize-url": "7.0.1",
"@braintree/uuid": "0.1.0",
"@braintree/extended-promise": "1.0.0",
"@braintree/iframer": "2.0.0",
"@braintree/sanitize-url": "7.0.4",
"@braintree/uuid": "1.0.0",
"@braintree/wrap-promise": "2.1.0",
"card-validator": "8.1.1",
"credit-card-type": "9.1.0",
"framebus": "5.2.1",
"inject-stylesheet": "5.0.0",
"card-validator": "10.0.0",
"credit-card-type": "10.0.1",
"framebus": "6.0.0",
"inject-stylesheet": "6.0.1",
"promise-polyfill": "8.2.3",

@@ -25,0 +25,0 @@ "restricted-input": "3.0.5"

@@ -14,3 +14,3 @@ "use strict";

var BraintreeError = require("../../lib/braintree-error");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var constants = require("../shared/constants");

@@ -17,0 +17,0 @@ var events = constants.events;

@@ -14,3 +14,3 @@ "use strict";

var wrapPromise = require("@braintree/wrap-promise");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -17,0 +17,0 @@ /**

@@ -10,3 +10,3 @@ "use strict";

var PayPalCheckout = require("./paypal-checkout");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -13,0 +13,0 @@ /**

@@ -8,3 +8,3 @@ "use strict";

var once = require("../../lib/once");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var constants = require("../shared/constants");

@@ -11,0 +11,0 @@ var INTEGRATION_TIMEOUT_MS =

@@ -15,3 +15,3 @@ "use strict";

var PayPal = require("./external/paypal");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -18,0 +18,0 @@

@@ -7,3 +7,3 @@ "use strict";

var PreferredPaymentMethods = require("./preferred-payment-methods");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -10,0 +10,0 @@ // NEXT_MAJOR_VERSION

@@ -10,3 +10,3 @@ "use strict";

var analytics = require("../../lib/analytics");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var assign = require("../../lib/assign").assign;

@@ -13,0 +13,0 @@

@@ -10,3 +10,3 @@ "use strict";

var wrapPromise = require("@braintree/wrap-promise");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -13,0 +13,0 @@ /**

@@ -19,3 +19,3 @@ "use strict";

var VERSION = "3.102.0";
var VERSION = "3.103.0";
var IFRAME_HEIGHT = 400;

@@ -188,2 +188,22 @@ var IFRAME_WIDTH = 400;

BaseFramework.prototype._existsAndIsNumeric = function (value) {
/**
* Returns true if value is numeric and false if value is:
* - undefined
* - null
* - an array
* - an empty string
* - boolean
* - otherwise non-numeric value (e.g. {}, "cows")
*/
return !(
value === undefined || // eslint-disable-line no-undefined
value === null ||
Array.isArray(value) ||
typeof value === "boolean" ||
(typeof value === "string" && value.trim() === "") ||
isNaN(Number(value))
);
};
BaseFramework.prototype._checkForVerifyCardError = function (

@@ -199,3 +219,6 @@ options,

errorOption = "a nonce";
} else if (!options.amount) {
} else if (
// eslint-disable-next-line no-undefined
!this._existsAndIsNumeric(options.amount)
) {
errorOption = "an amount";

@@ -202,0 +225,0 @@ }

@@ -18,3 +18,3 @@ "use strict";

var PLATFORM = require("../../../lib/constants").PLATFORM;
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var CUSTOMER_CANCELED_SONGBIRD_MODAL = "01";

@@ -21,0 +21,0 @@ var SONGBIRD_UI_EVENTS = [

@@ -12,3 +12,3 @@ "use strict";

var errors = require("./shared/errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -15,0 +15,0 @@

@@ -14,3 +14,3 @@ "use strict";

var errors = require("./shared/errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -17,0 +17,0 @@

@@ -14,3 +14,3 @@ "use strict";

var methods = require("../../lib/methods");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var uuid = require("@braintree/uuid");

@@ -17,0 +17,0 @@ var wrapPromise = require("@braintree/wrap-promise");

@@ -13,3 +13,3 @@ "use strict";

var USBankAccount = require("./us-bank-account");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -16,0 +16,0 @@

@@ -11,3 +11,3 @@ "use strict";

var VaultManager = require("./vault-manager");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -14,0 +14,0 @@

@@ -13,3 +13,3 @@ "use strict";

var supportsVenmo = require("./shared/supports-venmo");
var VERSION = "3.102.0";
var VERSION = "3.103.0";

@@ -16,0 +16,0 @@ /**

@@ -9,3 +9,3 @@ "use strict";

var VERSION = "3.102.0";
var VERSION = "3.103.0";
var VENMO_LOGO_SVG =

@@ -12,0 +12,0 @@ '<svg width="198" height="58" viewBox="0 0 198 58" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M43.0702 13.6572C44.1935 15.4585 44.6999 17.3139 44.6999 19.6576C44.6999 27.1328 38.1277 36.8436 32.7935 43.6625H20.6099L15.7236 15.2939L26.3917 14.3105L28.9751 34.4966C31.389 30.6783 34.3678 24.6779 34.3678 20.587C34.3678 18.3477 33.9727 16.8225 33.3553 15.5666L43.0702 13.6572Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M56.8965 26.1491C58.8596 26.1491 63.8018 25.2772 63.8018 22.5499C63.8018 21.2402 62.8481 20.587 61.7242 20.587C59.7579 20.587 57.1776 22.8763 56.8965 26.1491ZM56.6715 31.5506C56.6715 34.8807 58.5787 36.1873 61.107 36.1873C63.8603 36.1873 66.4966 35.534 69.923 33.8433L68.6324 42.3523C66.2183 43.4976 62.4559 44.2617 58.8039 44.2617C49.5403 44.2617 46.2249 38.8071 46.2249 31.9879C46.2249 23.1496 51.6179 13.765 62.7365 13.765C68.858 13.765 72.2809 17.0949 72.2809 21.7317C72.2815 29.2066 62.4005 31.4965 56.6715 31.5506Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M103.067 20.3142C103.067 21.4052 102.897 22.9875 102.727 24.0216L99.5262 43.6622H89.1385L92.0585 25.658C92.1139 25.1696 92.284 24.1865 92.284 23.6411C92.284 22.3314 91.4414 22.0047 90.4282 22.0047C89.0826 22.0047 87.7337 22.6042 86.8354 23.0418L83.5234 43.6625H73.0772L77.8495 14.257H86.8908L87.0052 16.6041C89.1382 15.2404 91.9469 13.7656 95.932 13.7656C101.212 13.765 103.067 16.3845 103.067 20.3142Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M133.906 16.9841C136.881 14.9131 139.69 13.765 143.563 13.765C148.897 13.765 150.753 16.3845 150.753 20.3142C150.753 21.4052 150.583 22.9875 150.413 24.0216L147.216 43.6622H136.825L139.801 25.2774C139.855 24.786 139.971 24.1865 139.971 23.8063C139.971 22.3317 139.128 22.0047 138.115 22.0047C136.824 22.0047 135.535 22.5501 134.577 23.0418L131.266 43.6625H120.878L123.854 25.2777C123.908 24.7863 124.02 24.1868 124.02 23.8065C124.02 22.332 123.177 22.0049 122.167 22.0049C120.819 22.0049 119.473 22.6045 118.574 23.0421L115.26 43.6628H104.817L109.589 14.2573H118.52L118.8 16.7122C120.878 15.241 123.684 13.7662 127.446 13.7662C130.704 13.765 132.837 15.129 133.906 16.9841Z" fill="white"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M171.426 25.5502C171.426 23.1496 170.808 21.513 168.956 21.513C164.857 21.513 164.015 28.55 164.015 32.1498C164.015 34.8807 164.802 36.5709 166.653 36.5709C170.528 36.5709 171.426 29.1497 171.426 25.5502ZM153.458 31.7152C153.458 22.442 158.511 13.765 170.136 13.765C178.896 13.765 182.098 18.7854 182.098 25.7148C182.098 34.8805 177.099 44.3723 165.194 44.3723C156.378 44.3723 153.458 38.7525 153.458 31.7152Z" fill="white"/>\n</svg>';

@@ -27,3 +27,3 @@ "use strict";

var VERSION = "3.102.0";
var VERSION = "3.103.0";
var DEFAULT_MOBILE_POLLING_INTERVAL = 250; // 1/4 second

@@ -30,0 +30,0 @@ var DEFAULT_MOBILE_EXPIRING_THRESHOLD = 300000; // 5 minutes

@@ -15,3 +15,3 @@ "use strict";

var errors = require("./errors");
var VERSION = "3.102.0";
var VERSION = "3.103.0";
var wrapPromise = require("@braintree/wrap-promise");

@@ -18,0 +18,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc