react-plaid-link
Advanced tools
Comparing version 2.0.1 to 2.0.2
/// <reference types="react" /> | ||
/// <reference types="prop-types" /> | ||
import { ReactNode } from "react"; | ||
import PropTypes from "prop-types"; | ||
import React from "react"; | ||
interface PlaidLinkOptions { | ||
@@ -50,5 +48,5 @@ // Displayed once a user has successfully linked their account | ||
interface PlaidLinkPropTypes extends PlaidLinkOptions { | ||
children: ReactNode; | ||
children: React.ReactNode; | ||
className?: string; | ||
style?: object; | ||
style?: React.CSSProperties; | ||
} | ||
@@ -81,24 +79,3 @@ interface Plaid { | ||
}; | ||
declare const PlaidLink: { | ||
(props: PlaidLinkPropTypes): JSX.Element; | ||
displayName: string; | ||
propTypes: { | ||
className: PropTypes.Validator<string>; | ||
clientName: PropTypes.Validator<string>; | ||
env: PropTypes.Validator<string>; | ||
key: PropTypes.Validator<string>; | ||
product: PropTypes.Validator<(string | null | undefined)[]>; | ||
onSuccess: PropTypes.Validator<(...args: any[]) => any>; | ||
countryCodes: PropTypes.Requireable<any[]>; | ||
language: PropTypes.Requireable<string>; | ||
onEvent: PropTypes.Requireable<(...args: any[]) => any>; | ||
onExit: PropTypes.Requireable<(...args: any[]) => any>; | ||
onLoad: PropTypes.Requireable<(...args: any[]) => any>; | ||
token: PropTypes.Requireable<string>; | ||
userEmailAddress: PropTypes.Requireable<string>; | ||
userLegalName: PropTypes.Requireable<string>; | ||
webhook: PropTypes.Requireable<string>; | ||
children: PropTypes.Requireable<PropTypes.ReactElementLike>; | ||
}; | ||
}; | ||
declare const PlaidLink: React.FC<PlaidLinkPropTypes>; | ||
export { usePlaidLink, PlaidLink }; |
/// <reference types="react" /> | ||
/// <reference types="prop-types" /> | ||
import { ReactNode } from "react"; | ||
import PropTypes from "prop-types"; | ||
import React from "react"; | ||
interface PlaidLinkOptions { | ||
@@ -50,5 +48,5 @@ // Displayed once a user has successfully linked their account | ||
interface PlaidLinkPropTypes extends PlaidLinkOptions { | ||
children: ReactNode; | ||
children: React.ReactNode; | ||
className?: string; | ||
style?: object; | ||
style?: React.CSSProperties; | ||
} | ||
@@ -81,24 +79,3 @@ interface Plaid { | ||
}; | ||
declare const PlaidLink: { | ||
(props: PlaidLinkPropTypes): JSX.Element; | ||
displayName: string; | ||
propTypes: { | ||
className: PropTypes.Validator<string>; | ||
clientName: PropTypes.Validator<string>; | ||
env: PropTypes.Validator<string>; | ||
key: PropTypes.Validator<string>; | ||
product: PropTypes.Validator<(string | null | undefined)[]>; | ||
onSuccess: PropTypes.Validator<(...args: any[]) => any>; | ||
countryCodes: PropTypes.Requireable<any[]>; | ||
language: PropTypes.Requireable<string>; | ||
onEvent: PropTypes.Requireable<(...args: any[]) => any>; | ||
onExit: PropTypes.Requireable<(...args: any[]) => any>; | ||
onLoad: PropTypes.Requireable<(...args: any[]) => any>; | ||
token: PropTypes.Requireable<string>; | ||
userEmailAddress: PropTypes.Requireable<string>; | ||
userLegalName: PropTypes.Requireable<string>; | ||
webhook: PropTypes.Requireable<string>; | ||
children: PropTypes.Requireable<PropTypes.ReactElementLike>; | ||
}; | ||
}; | ||
declare const PlaidLink: React.FC<PlaidLinkPropTypes>; | ||
export { usePlaidLink, PlaidLink }; |
import react, { useState, useEffect } from 'react'; | ||
import PropTypes from 'prop-types'; | ||
@@ -460,21 +459,3 @@ function _defineProperty(obj, key, value) { | ||
PlaidLink.displayName = 'PlaidLink'; | ||
PlaidLink.propTypes = { | ||
className: PropTypes.string.isRequired, | ||
clientName: PropTypes.string.isRequired, | ||
env: PropTypes.string.isRequired, | ||
key: PropTypes.string.isRequired, | ||
product: PropTypes.arrayOf(PropTypes.string).isRequired, | ||
onSuccess: PropTypes.func.isRequired, | ||
countryCodes: PropTypes.array, | ||
language: PropTypes.string, | ||
onEvent: PropTypes.func, | ||
onExit: PropTypes.func, | ||
onLoad: PropTypes.func, | ||
token: PropTypes.string, | ||
userEmailAddress: PropTypes.string, | ||
userLegalName: PropTypes.string, | ||
webhook: PropTypes.string, | ||
children: PropTypes.element | ||
}; | ||
export { PlaidLink, usePlaidLink }; |
@@ -9,3 +9,2 @@ 'use strict'; | ||
var react__default = _interopDefault(react); | ||
var PropTypes = _interopDefault(require('prop-types')); | ||
@@ -468,22 +467,4 @@ function _defineProperty(obj, key, value) { | ||
PlaidLink.displayName = 'PlaidLink'; | ||
PlaidLink.propTypes = { | ||
className: PropTypes.string.isRequired, | ||
clientName: PropTypes.string.isRequired, | ||
env: PropTypes.string.isRequired, | ||
key: PropTypes.string.isRequired, | ||
product: PropTypes.arrayOf(PropTypes.string).isRequired, | ||
onSuccess: PropTypes.func.isRequired, | ||
countryCodes: PropTypes.array, | ||
language: PropTypes.string, | ||
onEvent: PropTypes.func, | ||
onExit: PropTypes.func, | ||
onLoad: PropTypes.func, | ||
token: PropTypes.string, | ||
userEmailAddress: PropTypes.string, | ||
userLegalName: PropTypes.string, | ||
webhook: PropTypes.string, | ||
children: PropTypes.element | ||
}; | ||
exports.PlaidLink = PlaidLink; | ||
exports.usePlaidLink = usePlaidLink; |
/// <reference types="react" /> | ||
/// <reference types="prop-types" /> | ||
import { ReactNode } from "react"; | ||
import PropTypes from "prop-types"; | ||
import React from "react"; | ||
interface PlaidLinkOptions { | ||
@@ -50,5 +48,5 @@ // Displayed once a user has successfully linked their account | ||
interface PlaidLinkPropTypes extends PlaidLinkOptions { | ||
children: ReactNode; | ||
children: React.ReactNode; | ||
className?: string; | ||
style?: object; | ||
style?: React.CSSProperties; | ||
} | ||
@@ -81,24 +79,3 @@ interface Plaid { | ||
}; | ||
declare const PlaidLink: { | ||
(props: PlaidLinkPropTypes): JSX.Element; | ||
displayName: string; | ||
propTypes: { | ||
className: PropTypes.Validator<string>; | ||
clientName: PropTypes.Validator<string>; | ||
env: PropTypes.Validator<string>; | ||
key: PropTypes.Validator<string>; | ||
product: PropTypes.Validator<(string | null | undefined)[]>; | ||
onSuccess: PropTypes.Validator<(...args: any[]) => any>; | ||
countryCodes: PropTypes.Requireable<any[]>; | ||
language: PropTypes.Requireable<string>; | ||
onEvent: PropTypes.Requireable<(...args: any[]) => any>; | ||
onExit: PropTypes.Requireable<(...args: any[]) => any>; | ||
onLoad: PropTypes.Requireable<(...args: any[]) => any>; | ||
token: PropTypes.Requireable<string>; | ||
userEmailAddress: PropTypes.Requireable<string>; | ||
userLegalName: PropTypes.Requireable<string>; | ||
webhook: PropTypes.Requireable<string>; | ||
children: PropTypes.Requireable<PropTypes.ReactElementLike>; | ||
}; | ||
}; | ||
declare const PlaidLink: React.FC<PlaidLinkPropTypes>; | ||
export { usePlaidLink, PlaidLink }; |
@@ -438,1283 +438,2 @@ (function (global, factory) { | ||
/** @license React v16.13.0 | ||
* react-is.production.min.js | ||
* | ||
* Copyright (c) Facebook, Inc. and its affiliates. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
*/ | ||
var b = "function" === typeof Symbol && Symbol.for, | ||
c = b ? Symbol.for("react.element") : 60103, | ||
d = b ? Symbol.for("react.portal") : 60106, | ||
e = b ? Symbol.for("react.fragment") : 60107, | ||
f = b ? Symbol.for("react.strict_mode") : 60108, | ||
g = b ? Symbol.for("react.profiler") : 60114, | ||
h = b ? Symbol.for("react.provider") : 60109, | ||
k = b ? Symbol.for("react.context") : 60110, | ||
l = b ? Symbol.for("react.async_mode") : 60111, | ||
m = b ? Symbol.for("react.concurrent_mode") : 60111, | ||
n = b ? Symbol.for("react.forward_ref") : 60112, | ||
p = b ? Symbol.for("react.suspense") : 60113, | ||
q = b ? Symbol.for("react.suspense_list") : 60120, | ||
r = b ? Symbol.for("react.memo") : 60115, | ||
t = b ? Symbol.for("react.lazy") : 60116, | ||
v = b ? Symbol.for("react.block") : 60121, | ||
w = b ? Symbol.for("react.fundamental") : 60117, | ||
x = b ? Symbol.for("react.responder") : 60118, | ||
y = b ? Symbol.for("react.scope") : 60119; | ||
function z(a) { | ||
if ("object" === typeof a && null !== a) { | ||
var u = a.$$typeof; | ||
switch (u) { | ||
case c: | ||
switch (a = a.type, a) { | ||
case l: | ||
case m: | ||
case e: | ||
case g: | ||
case f: | ||
case p: | ||
return a; | ||
default: | ||
switch (a = a && a.$$typeof, a) { | ||
case k: | ||
case n: | ||
case t: | ||
case r: | ||
case h: | ||
return a; | ||
default: | ||
return u; | ||
} | ||
} | ||
case d: | ||
return u; | ||
} | ||
} | ||
} | ||
function A(a) { | ||
return z(a) === m; | ||
} | ||
var AsyncMode = l; | ||
var ConcurrentMode = m; | ||
var ContextConsumer = k; | ||
var ContextProvider = h; | ||
var Element = c; | ||
var ForwardRef = n; | ||
var Fragment = e; | ||
var Lazy = t; | ||
var Memo = r; | ||
var Portal = d; | ||
var Profiler = g; | ||
var StrictMode = f; | ||
var Suspense = p; | ||
var isAsyncMode = function (a) { | ||
return A(a) || z(a) === l; | ||
}; | ||
var isConcurrentMode = A; | ||
var isContextConsumer = function (a) { | ||
return z(a) === k; | ||
}; | ||
var isContextProvider = function (a) { | ||
return z(a) === h; | ||
}; | ||
var isElement = function (a) { | ||
return "object" === typeof a && null !== a && a.$$typeof === c; | ||
}; | ||
var isForwardRef = function (a) { | ||
return z(a) === n; | ||
}; | ||
var isFragment = function (a) { | ||
return z(a) === e; | ||
}; | ||
var isLazy = function (a) { | ||
return z(a) === t; | ||
}; | ||
var isMemo = function (a) { | ||
return z(a) === r; | ||
}; | ||
var isPortal = function (a) { | ||
return z(a) === d; | ||
}; | ||
var isProfiler = function (a) { | ||
return z(a) === g; | ||
}; | ||
var isStrictMode = function (a) { | ||
return z(a) === f; | ||
}; | ||
var isSuspense = function (a) { | ||
return z(a) === p; | ||
}; | ||
var isValidElementType = function (a) { | ||
return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); | ||
}; | ||
var typeOf = z; | ||
var reactIs_production_min = { | ||
AsyncMode: AsyncMode, | ||
ConcurrentMode: ConcurrentMode, | ||
ContextConsumer: ContextConsumer, | ||
ContextProvider: ContextProvider, | ||
Element: Element, | ||
ForwardRef: ForwardRef, | ||
Fragment: Fragment, | ||
Lazy: Lazy, | ||
Memo: Memo, | ||
Portal: Portal, | ||
Profiler: Profiler, | ||
StrictMode: StrictMode, | ||
Suspense: Suspense, | ||
isAsyncMode: isAsyncMode, | ||
isConcurrentMode: isConcurrentMode, | ||
isContextConsumer: isContextConsumer, | ||
isContextProvider: isContextProvider, | ||
isElement: isElement, | ||
isForwardRef: isForwardRef, | ||
isFragment: isFragment, | ||
isLazy: isLazy, | ||
isMemo: isMemo, | ||
isPortal: isPortal, | ||
isProfiler: isProfiler, | ||
isStrictMode: isStrictMode, | ||
isSuspense: isSuspense, | ||
isValidElementType: isValidElementType, | ||
typeOf: typeOf | ||
}; | ||
var reactIs_development = createCommonjsModule(function (module, exports) { | ||
if (process.env.NODE_ENV !== "production") { | ||
(function () { | ||
// nor polyfill, then a plain number is used for performance. | ||
var hasSymbol = typeof Symbol === 'function' && Symbol.for; | ||
var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; | ||
var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; | ||
var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; | ||
var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; | ||
var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; | ||
var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; | ||
var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary | ||
// (unstable) APIs that have been removed. Can we remove the symbols? | ||
var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; | ||
var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; | ||
var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; | ||
var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; | ||
var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; | ||
var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; | ||
var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; | ||
var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; | ||
var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; | ||
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; | ||
var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; | ||
function isValidElementType(type) { | ||
return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. | ||
type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); | ||
} | ||
function typeOf(object) { | ||
if (typeof object === 'object' && object !== null) { | ||
var $$typeof = object.$$typeof; | ||
switch ($$typeof) { | ||
case REACT_ELEMENT_TYPE: | ||
var type = object.type; | ||
switch (type) { | ||
case REACT_ASYNC_MODE_TYPE: | ||
case REACT_CONCURRENT_MODE_TYPE: | ||
case REACT_FRAGMENT_TYPE: | ||
case REACT_PROFILER_TYPE: | ||
case REACT_STRICT_MODE_TYPE: | ||
case REACT_SUSPENSE_TYPE: | ||
return type; | ||
default: | ||
var $$typeofType = type && type.$$typeof; | ||
switch ($$typeofType) { | ||
case REACT_CONTEXT_TYPE: | ||
case REACT_FORWARD_REF_TYPE: | ||
case REACT_LAZY_TYPE: | ||
case REACT_MEMO_TYPE: | ||
case REACT_PROVIDER_TYPE: | ||
return $$typeofType; | ||
default: | ||
return $$typeof; | ||
} | ||
} | ||
case REACT_PORTAL_TYPE: | ||
return $$typeof; | ||
} | ||
} | ||
return undefined; | ||
} // AsyncMode is deprecated along with isAsyncMode | ||
var AsyncMode = REACT_ASYNC_MODE_TYPE; | ||
var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; | ||
var ContextConsumer = REACT_CONTEXT_TYPE; | ||
var ContextProvider = REACT_PROVIDER_TYPE; | ||
var Element = REACT_ELEMENT_TYPE; | ||
var ForwardRef = REACT_FORWARD_REF_TYPE; | ||
var Fragment = REACT_FRAGMENT_TYPE; | ||
var Lazy = REACT_LAZY_TYPE; | ||
var Memo = REACT_MEMO_TYPE; | ||
var Portal = REACT_PORTAL_TYPE; | ||
var Profiler = REACT_PROFILER_TYPE; | ||
var StrictMode = REACT_STRICT_MODE_TYPE; | ||
var Suspense = REACT_SUSPENSE_TYPE; | ||
var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated | ||
function isAsyncMode(object) { | ||
{ | ||
if (!hasWarnedAboutDeprecatedIsAsyncMode) { | ||
hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint | ||
console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); | ||
} | ||
} | ||
return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; | ||
} | ||
function isConcurrentMode(object) { | ||
return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; | ||
} | ||
function isContextConsumer(object) { | ||
return typeOf(object) === REACT_CONTEXT_TYPE; | ||
} | ||
function isContextProvider(object) { | ||
return typeOf(object) === REACT_PROVIDER_TYPE; | ||
} | ||
function isElement(object) { | ||
return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; | ||
} | ||
function isForwardRef(object) { | ||
return typeOf(object) === REACT_FORWARD_REF_TYPE; | ||
} | ||
function isFragment(object) { | ||
return typeOf(object) === REACT_FRAGMENT_TYPE; | ||
} | ||
function isLazy(object) { | ||
return typeOf(object) === REACT_LAZY_TYPE; | ||
} | ||
function isMemo(object) { | ||
return typeOf(object) === REACT_MEMO_TYPE; | ||
} | ||
function isPortal(object) { | ||
return typeOf(object) === REACT_PORTAL_TYPE; | ||
} | ||
function isProfiler(object) { | ||
return typeOf(object) === REACT_PROFILER_TYPE; | ||
} | ||
function isStrictMode(object) { | ||
return typeOf(object) === REACT_STRICT_MODE_TYPE; | ||
} | ||
function isSuspense(object) { | ||
return typeOf(object) === REACT_SUSPENSE_TYPE; | ||
} | ||
exports.AsyncMode = AsyncMode; | ||
exports.ConcurrentMode = ConcurrentMode; | ||
exports.ContextConsumer = ContextConsumer; | ||
exports.ContextProvider = ContextProvider; | ||
exports.Element = Element; | ||
exports.ForwardRef = ForwardRef; | ||
exports.Fragment = Fragment; | ||
exports.Lazy = Lazy; | ||
exports.Memo = Memo; | ||
exports.Portal = Portal; | ||
exports.Profiler = Profiler; | ||
exports.StrictMode = StrictMode; | ||
exports.Suspense = Suspense; | ||
exports.isAsyncMode = isAsyncMode; | ||
exports.isConcurrentMode = isConcurrentMode; | ||
exports.isContextConsumer = isContextConsumer; | ||
exports.isContextProvider = isContextProvider; | ||
exports.isElement = isElement; | ||
exports.isForwardRef = isForwardRef; | ||
exports.isFragment = isFragment; | ||
exports.isLazy = isLazy; | ||
exports.isMemo = isMemo; | ||
exports.isPortal = isPortal; | ||
exports.isProfiler = isProfiler; | ||
exports.isStrictMode = isStrictMode; | ||
exports.isSuspense = isSuspense; | ||
exports.isValidElementType = isValidElementType; | ||
exports.typeOf = typeOf; | ||
})(); | ||
} | ||
}); | ||
var reactIs_development_1 = reactIs_development.AsyncMode; | ||
var reactIs_development_2 = reactIs_development.ConcurrentMode; | ||
var reactIs_development_3 = reactIs_development.ContextConsumer; | ||
var reactIs_development_4 = reactIs_development.ContextProvider; | ||
var reactIs_development_5 = reactIs_development.Element; | ||
var reactIs_development_6 = reactIs_development.ForwardRef; | ||
var reactIs_development_7 = reactIs_development.Fragment; | ||
var reactIs_development_8 = reactIs_development.Lazy; | ||
var reactIs_development_9 = reactIs_development.Memo; | ||
var reactIs_development_10 = reactIs_development.Portal; | ||
var reactIs_development_11 = reactIs_development.Profiler; | ||
var reactIs_development_12 = reactIs_development.StrictMode; | ||
var reactIs_development_13 = reactIs_development.Suspense; | ||
var reactIs_development_14 = reactIs_development.isAsyncMode; | ||
var reactIs_development_15 = reactIs_development.isConcurrentMode; | ||
var reactIs_development_16 = reactIs_development.isContextConsumer; | ||
var reactIs_development_17 = reactIs_development.isContextProvider; | ||
var reactIs_development_18 = reactIs_development.isElement; | ||
var reactIs_development_19 = reactIs_development.isForwardRef; | ||
var reactIs_development_20 = reactIs_development.isFragment; | ||
var reactIs_development_21 = reactIs_development.isLazy; | ||
var reactIs_development_22 = reactIs_development.isMemo; | ||
var reactIs_development_23 = reactIs_development.isPortal; | ||
var reactIs_development_24 = reactIs_development.isProfiler; | ||
var reactIs_development_25 = reactIs_development.isStrictMode; | ||
var reactIs_development_26 = reactIs_development.isSuspense; | ||
var reactIs_development_27 = reactIs_development.isValidElementType; | ||
var reactIs_development_28 = reactIs_development.typeOf; | ||
var reactIs = createCommonjsModule(function (module) { | ||
if (process.env.NODE_ENV === 'production') { | ||
module.exports = reactIs_production_min; | ||
} else { | ||
module.exports = reactIs_development; | ||
} | ||
}); | ||
/* | ||
object-assign | ||
(c) Sindre Sorhus | ||
@license MIT | ||
*/ | ||
/* eslint-disable no-unused-vars */ | ||
var getOwnPropertySymbols = Object.getOwnPropertySymbols; | ||
var hasOwnProperty = Object.prototype.hasOwnProperty; | ||
var propIsEnumerable = Object.prototype.propertyIsEnumerable; | ||
function toObject(val) { | ||
if (val === null || val === undefined) { | ||
throw new TypeError('Object.assign cannot be called with null or undefined'); | ||
} | ||
return Object(val); | ||
} | ||
function shouldUseNative() { | ||
try { | ||
if (!Object.assign) { | ||
return false; | ||
} // Detect buggy property enumeration order in older V8 versions. | ||
// https://bugs.chromium.org/p/v8/issues/detail?id=4118 | ||
var test1 = new String('abc'); // eslint-disable-line no-new-wrappers | ||
test1[5] = 'de'; | ||
if (Object.getOwnPropertyNames(test1)[0] === '5') { | ||
return false; | ||
} // https://bugs.chromium.org/p/v8/issues/detail?id=3056 | ||
var test2 = {}; | ||
for (var i = 0; i < 10; i++) { | ||
test2['_' + String.fromCharCode(i)] = i; | ||
} | ||
var order2 = Object.getOwnPropertyNames(test2).map(function (n) { | ||
return test2[n]; | ||
}); | ||
if (order2.join('') !== '0123456789') { | ||
return false; | ||
} // https://bugs.chromium.org/p/v8/issues/detail?id=3056 | ||
var test3 = {}; | ||
'abcdefghijklmnopqrst'.split('').forEach(function (letter) { | ||
test3[letter] = letter; | ||
}); | ||
if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { | ||
return false; | ||
} | ||
return true; | ||
} catch (err) { | ||
// We don't expect any of the above to throw, but better to be safe. | ||
return false; | ||
} | ||
} | ||
var objectAssign = shouldUseNative() ? Object.assign : function (target, source) { | ||
var from; | ||
var to = toObject(target); | ||
var symbols; | ||
for (var s = 1; s < arguments.length; s++) { | ||
from = Object(arguments[s]); | ||
for (var key in from) { | ||
if (hasOwnProperty.call(from, key)) { | ||
to[key] = from[key]; | ||
} | ||
} | ||
if (getOwnPropertySymbols) { | ||
symbols = getOwnPropertySymbols(from); | ||
for (var i = 0; i < symbols.length; i++) { | ||
if (propIsEnumerable.call(from, symbols[i])) { | ||
to[symbols[i]] = from[symbols[i]]; | ||
} | ||
} | ||
} | ||
} | ||
return to; | ||
}; | ||
/** | ||
* Copyright (c) 2013-present, Facebook, Inc. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
*/ | ||
var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; | ||
var ReactPropTypesSecret_1 = ReactPropTypesSecret; | ||
var printWarning = function () {}; | ||
if (process.env.NODE_ENV !== 'production') { | ||
var ReactPropTypesSecret$1 = ReactPropTypesSecret_1; | ||
var loggedTypeFailures = {}; | ||
var has = Function.call.bind(Object.prototype.hasOwnProperty); | ||
printWarning = function (text) { | ||
var message = 'Warning: ' + text; | ||
if (typeof console !== 'undefined') { | ||
console.error(message); | ||
} | ||
try { | ||
// --- Welcome to debugging React --- | ||
// This error was thrown as a convenience so that you can use this stack | ||
// to find the callsite that caused this warning to fire. | ||
throw new Error(message); | ||
} catch (x) {} | ||
}; | ||
} | ||
/** | ||
* Assert that the values match with the type specs. | ||
* Error messages are memorized and will only be shown once. | ||
* | ||
* @param {object} typeSpecs Map of name to a ReactPropType | ||
* @param {object} values Runtime values that need to be type-checked | ||
* @param {string} location e.g. "prop", "context", "child context" | ||
* @param {string} componentName Name of the component for error messages. | ||
* @param {?Function} getStack Returns the component stack. | ||
* @private | ||
*/ | ||
function checkPropTypes(typeSpecs, values, location, componentName, getStack) { | ||
if (process.env.NODE_ENV !== 'production') { | ||
for (var typeSpecName in typeSpecs) { | ||
if (has(typeSpecs, typeSpecName)) { | ||
var error; // Prop type validation may throw. In case they do, we don't want to | ||
// fail the render phase where it didn't fail before. So we log it. | ||
// After these have been cleaned up, we'll let them throw. | ||
try { | ||
// This is intentionally an invariant that gets caught. It's the same | ||
// behavior as without this statement except with a better message. | ||
if (typeof typeSpecs[typeSpecName] !== 'function') { | ||
var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'); | ||
err.name = 'Invariant Violation'; | ||
throw err; | ||
} | ||
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$1); | ||
} catch (ex) { | ||
error = ex; | ||
} | ||
if (error && !(error instanceof Error)) { | ||
printWarning((componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).'); | ||
} | ||
if (error instanceof Error && !(error.message in loggedTypeFailures)) { | ||
// Only monitor this failure once because there tends to be a lot of the | ||
// same error. | ||
loggedTypeFailures[error.message] = true; | ||
var stack = getStack ? getStack() : ''; | ||
printWarning('Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
/** | ||
* Resets warning cache when testing. | ||
* | ||
* @private | ||
*/ | ||
checkPropTypes.resetWarningCache = function () { | ||
if (process.env.NODE_ENV !== 'production') { | ||
loggedTypeFailures = {}; | ||
} | ||
}; | ||
var checkPropTypes_1 = checkPropTypes; | ||
var has$1 = Function.call.bind(Object.prototype.hasOwnProperty); | ||
var printWarning$1 = function () {}; | ||
if (process.env.NODE_ENV !== 'production') { | ||
printWarning$1 = function (text) { | ||
var message = 'Warning: ' + text; | ||
if (typeof console !== 'undefined') { | ||
console.error(message); | ||
} | ||
try { | ||
// --- Welcome to debugging React --- | ||
// This error was thrown as a convenience so that you can use this stack | ||
// to find the callsite that caused this warning to fire. | ||
throw new Error(message); | ||
} catch (x) {} | ||
}; | ||
} | ||
function emptyFunctionThatReturnsNull() { | ||
return null; | ||
} | ||
var factoryWithTypeCheckers = function (isValidElement, throwOnDirectAccess) { | ||
/* global Symbol */ | ||
var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; | ||
var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. | ||
/** | ||
* Returns the iterator method function contained on the iterable object. | ||
* | ||
* Be sure to invoke the function with the iterable as context: | ||
* | ||
* var iteratorFn = getIteratorFn(myIterable); | ||
* if (iteratorFn) { | ||
* var iterator = iteratorFn.call(myIterable); | ||
* ... | ||
* } | ||
* | ||
* @param {?object} maybeIterable | ||
* @return {?function} | ||
*/ | ||
function getIteratorFn(maybeIterable) { | ||
var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); | ||
if (typeof iteratorFn === 'function') { | ||
return iteratorFn; | ||
} | ||
} | ||
/** | ||
* Collection of methods that allow declaration and validation of props that are | ||
* supplied to React components. Example usage: | ||
* | ||
* var Props = require('ReactPropTypes'); | ||
* var MyArticle = React.createClass({ | ||
* propTypes: { | ||
* // An optional string prop named "description". | ||
* description: Props.string, | ||
* | ||
* // A required enum prop named "category". | ||
* category: Props.oneOf(['News','Photos']).isRequired, | ||
* | ||
* // A prop named "dialog" that requires an instance of Dialog. | ||
* dialog: Props.instanceOf(Dialog).isRequired | ||
* }, | ||
* render: function() { ... } | ||
* }); | ||
* | ||
* A more formal specification of how these methods are used: | ||
* | ||
* type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) | ||
* decl := ReactPropTypes.{type}(.isRequired)? | ||
* | ||
* Each and every declaration produces a function with the same signature. This | ||
* allows the creation of custom validation functions. For example: | ||
* | ||
* var MyLink = React.createClass({ | ||
* propTypes: { | ||
* // An optional string or URI prop named "href". | ||
* href: function(props, propName, componentName) { | ||
* var propValue = props[propName]; | ||
* if (propValue != null && typeof propValue !== 'string' && | ||
* !(propValue instanceof URI)) { | ||
* return new Error( | ||
* 'Expected a string or an URI for ' + propName + ' in ' + | ||
* componentName | ||
* ); | ||
* } | ||
* } | ||
* }, | ||
* render: function() {...} | ||
* }); | ||
* | ||
* @internal | ||
*/ | ||
var ANONYMOUS = '<<anonymous>>'; // Important! | ||
// Keep this list in sync with production version in `./factoryWithThrowingShims.js`. | ||
var ReactPropTypes = { | ||
array: createPrimitiveTypeChecker('array'), | ||
bool: createPrimitiveTypeChecker('boolean'), | ||
func: createPrimitiveTypeChecker('function'), | ||
number: createPrimitiveTypeChecker('number'), | ||
object: createPrimitiveTypeChecker('object'), | ||
string: createPrimitiveTypeChecker('string'), | ||
symbol: createPrimitiveTypeChecker('symbol'), | ||
any: createAnyTypeChecker(), | ||
arrayOf: createArrayOfTypeChecker, | ||
element: createElementTypeChecker(), | ||
elementType: createElementTypeTypeChecker(), | ||
instanceOf: createInstanceTypeChecker, | ||
node: createNodeChecker(), | ||
objectOf: createObjectOfTypeChecker, | ||
oneOf: createEnumTypeChecker, | ||
oneOfType: createUnionTypeChecker, | ||
shape: createShapeTypeChecker, | ||
exact: createStrictShapeTypeChecker | ||
}; | ||
/** | ||
* inlined Object.is polyfill to avoid requiring consumers ship their own | ||
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is | ||
*/ | ||
/*eslint-disable no-self-compare*/ | ||
function is(x, y) { | ||
// SameValue algorithm | ||
if (x === y) { | ||
// Steps 1-5, 7-10 | ||
// Steps 6.b-6.e: +0 != -0 | ||
return x !== 0 || 1 / x === 1 / y; | ||
} else { | ||
// Step 6.a: NaN == NaN | ||
return x !== x && y !== y; | ||
} | ||
} | ||
/*eslint-enable no-self-compare*/ | ||
/** | ||
* We use an Error-like object for backward compatibility as people may call | ||
* PropTypes directly and inspect their output. However, we don't use real | ||
* Errors anymore. We don't inspect their stack anyway, and creating them | ||
* is prohibitively expensive if they are created too often, such as what | ||
* happens in oneOfType() for any type before the one that matched. | ||
*/ | ||
function PropTypeError(message) { | ||
this.message = message; | ||
this.stack = ''; | ||
} // Make `instanceof Error` still work for returned errors. | ||
PropTypeError.prototype = Error.prototype; | ||
function createChainableTypeChecker(validate) { | ||
if (process.env.NODE_ENV !== 'production') { | ||
var manualPropTypeCallCache = {}; | ||
var manualPropTypeWarningCount = 0; | ||
} | ||
function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { | ||
componentName = componentName || ANONYMOUS; | ||
propFullName = propFullName || propName; | ||
if (secret !== ReactPropTypesSecret_1) { | ||
if (throwOnDirectAccess) { | ||
// New behavior only for users of `prop-types` package | ||
var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); | ||
err.name = 'Invariant Violation'; | ||
throw err; | ||
} else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { | ||
// Old behavior for people using React.PropTypes | ||
var cacheKey = componentName + ':' + propName; | ||
if (!manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors | ||
manualPropTypeWarningCount < 3) { | ||
printWarning$1('You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'); | ||
manualPropTypeCallCache[cacheKey] = true; | ||
manualPropTypeWarningCount++; | ||
} | ||
} | ||
} | ||
if (props[propName] == null) { | ||
if (isRequired) { | ||
if (props[propName] === null) { | ||
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); | ||
} | ||
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); | ||
} | ||
return null; | ||
} else { | ||
return validate(props, propName, componentName, location, propFullName); | ||
} | ||
} | ||
var chainedCheckType = checkType.bind(null, false); | ||
chainedCheckType.isRequired = checkType.bind(null, true); | ||
return chainedCheckType; | ||
} | ||
function createPrimitiveTypeChecker(expectedType) { | ||
function validate(props, propName, componentName, location, propFullName, secret) { | ||
var propValue = props[propName]; | ||
var propType = getPropType(propValue); | ||
if (propType !== expectedType) { | ||
// `propValue` being instance of, say, date/regexp, pass the 'object' | ||
// check, but we can offer a more precise error message here rather than | ||
// 'of type `object`'. | ||
var preciseType = getPreciseType(propValue); | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createAnyTypeChecker() { | ||
return createChainableTypeChecker(emptyFunctionThatReturnsNull); | ||
} | ||
function createArrayOfTypeChecker(typeChecker) { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
if (typeof typeChecker !== 'function') { | ||
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); | ||
} | ||
var propValue = props[propName]; | ||
if (!Array.isArray(propValue)) { | ||
var propType = getPropType(propValue); | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); | ||
} | ||
for (var i = 0; i < propValue.length; i++) { | ||
var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1); | ||
if (error instanceof Error) { | ||
return error; | ||
} | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createElementTypeChecker() { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
var propValue = props[propName]; | ||
if (!isValidElement(propValue)) { | ||
var propType = getPropType(propValue); | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createElementTypeTypeChecker() { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
var propValue = props[propName]; | ||
if (!reactIs.isValidElementType(propValue)) { | ||
var propType = getPropType(propValue); | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createInstanceTypeChecker(expectedClass) { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
if (!(props[propName] instanceof expectedClass)) { | ||
var expectedClassName = expectedClass.name || ANONYMOUS; | ||
var actualClassName = getClassName(props[propName]); | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createEnumTypeChecker(expectedValues) { | ||
if (!Array.isArray(expectedValues)) { | ||
if (process.env.NODE_ENV !== 'production') { | ||
if (arguments.length > 1) { | ||
printWarning$1('Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'); | ||
} else { | ||
printWarning$1('Invalid argument supplied to oneOf, expected an array.'); | ||
} | ||
} | ||
return emptyFunctionThatReturnsNull; | ||
} | ||
function validate(props, propName, componentName, location, propFullName) { | ||
var propValue = props[propName]; | ||
for (var i = 0; i < expectedValues.length; i++) { | ||
if (is(propValue, expectedValues[i])) { | ||
return null; | ||
} | ||
} | ||
var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { | ||
var type = getPreciseType(value); | ||
if (type === 'symbol') { | ||
return String(value); | ||
} | ||
return value; | ||
}); | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createObjectOfTypeChecker(typeChecker) { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
if (typeof typeChecker !== 'function') { | ||
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); | ||
} | ||
var propValue = props[propName]; | ||
var propType = getPropType(propValue); | ||
if (propType !== 'object') { | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); | ||
} | ||
for (var key in propValue) { | ||
if (has$1(propValue, key)) { | ||
var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1); | ||
if (error instanceof Error) { | ||
return error; | ||
} | ||
} | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createUnionTypeChecker(arrayOfTypeCheckers) { | ||
if (!Array.isArray(arrayOfTypeCheckers)) { | ||
process.env.NODE_ENV !== 'production' ? printWarning$1('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; | ||
return emptyFunctionThatReturnsNull; | ||
} | ||
for (var i = 0; i < arrayOfTypeCheckers.length; i++) { | ||
var checker = arrayOfTypeCheckers[i]; | ||
if (typeof checker !== 'function') { | ||
printWarning$1('Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'); | ||
return emptyFunctionThatReturnsNull; | ||
} | ||
} | ||
function validate(props, propName, componentName, location, propFullName) { | ||
for (var i = 0; i < arrayOfTypeCheckers.length; i++) { | ||
var checker = arrayOfTypeCheckers[i]; | ||
if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) { | ||
return null; | ||
} | ||
} | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createNodeChecker() { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
if (!isNode(props[propName])) { | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createShapeTypeChecker(shapeTypes) { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
var propValue = props[propName]; | ||
var propType = getPropType(propValue); | ||
if (propType !== 'object') { | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); | ||
} | ||
for (var key in shapeTypes) { | ||
var checker = shapeTypes[key]; | ||
if (!checker) { | ||
continue; | ||
} | ||
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1); | ||
if (error) { | ||
return error; | ||
} | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function createStrictShapeTypeChecker(shapeTypes) { | ||
function validate(props, propName, componentName, location, propFullName) { | ||
var propValue = props[propName]; | ||
var propType = getPropType(propValue); | ||
if (propType !== 'object') { | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); | ||
} // We need to check all keys in case some are required but missing from | ||
// props. | ||
var allKeys = objectAssign({}, props[propName], shapeTypes); | ||
for (var key in allKeys) { | ||
var checker = shapeTypes[key]; | ||
if (!checker) { | ||
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')); | ||
} | ||
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1); | ||
if (error) { | ||
return error; | ||
} | ||
} | ||
return null; | ||
} | ||
return createChainableTypeChecker(validate); | ||
} | ||
function isNode(propValue) { | ||
switch (typeof propValue) { | ||
case 'number': | ||
case 'string': | ||
case 'undefined': | ||
return true; | ||
case 'boolean': | ||
return !propValue; | ||
case 'object': | ||
if (Array.isArray(propValue)) { | ||
return propValue.every(isNode); | ||
} | ||
if (propValue === null || isValidElement(propValue)) { | ||
return true; | ||
} | ||
var iteratorFn = getIteratorFn(propValue); | ||
if (iteratorFn) { | ||
var iterator = iteratorFn.call(propValue); | ||
var step; | ||
if (iteratorFn !== propValue.entries) { | ||
while (!(step = iterator.next()).done) { | ||
if (!isNode(step.value)) { | ||
return false; | ||
} | ||
} | ||
} else { | ||
// Iterator will provide entry [k,v] tuples rather than values. | ||
while (!(step = iterator.next()).done) { | ||
var entry = step.value; | ||
if (entry) { | ||
if (!isNode(entry[1])) { | ||
return false; | ||
} | ||
} | ||
} | ||
} | ||
} else { | ||
return false; | ||
} | ||
return true; | ||
default: | ||
return false; | ||
} | ||
} | ||
function isSymbol(propType, propValue) { | ||
// Native Symbol. | ||
if (propType === 'symbol') { | ||
return true; | ||
} // falsy value can't be a Symbol | ||
if (!propValue) { | ||
return false; | ||
} // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' | ||
if (propValue['@@toStringTag'] === 'Symbol') { | ||
return true; | ||
} // Fallback for non-spec compliant Symbols which are polyfilled. | ||
if (typeof Symbol === 'function' && propValue instanceof Symbol) { | ||
return true; | ||
} | ||
return false; | ||
} // Equivalent of `typeof` but with special handling for array and regexp. | ||
function getPropType(propValue) { | ||
var propType = typeof propValue; | ||
if (Array.isArray(propValue)) { | ||
return 'array'; | ||
} | ||
if (propValue instanceof RegExp) { | ||
// Old webkits (at least until Android 4.0) return 'function' rather than | ||
// 'object' for typeof a RegExp. We'll normalize this here so that /bla/ | ||
// passes PropTypes.object. | ||
return 'object'; | ||
} | ||
if (isSymbol(propType, propValue)) { | ||
return 'symbol'; | ||
} | ||
return propType; | ||
} // This handles more types than `getPropType`. Only used for error messages. | ||
// See `createPrimitiveTypeChecker`. | ||
function getPreciseType(propValue) { | ||
if (typeof propValue === 'undefined' || propValue === null) { | ||
return '' + propValue; | ||
} | ||
var propType = getPropType(propValue); | ||
if (propType === 'object') { | ||
if (propValue instanceof Date) { | ||
return 'date'; | ||
} else if (propValue instanceof RegExp) { | ||
return 'regexp'; | ||
} | ||
} | ||
return propType; | ||
} // Returns a string that is postfixed to a warning about an invalid type. | ||
// For example, "undefined" or "of type array" | ||
function getPostfixForTypeWarning(value) { | ||
var type = getPreciseType(value); | ||
switch (type) { | ||
case 'array': | ||
case 'object': | ||
return 'an ' + type; | ||
case 'boolean': | ||
case 'date': | ||
case 'regexp': | ||
return 'a ' + type; | ||
default: | ||
return type; | ||
} | ||
} // Returns class name of the object, if any. | ||
function getClassName(propValue) { | ||
if (!propValue.constructor || !propValue.constructor.name) { | ||
return ANONYMOUS; | ||
} | ||
return propValue.constructor.name; | ||
} | ||
ReactPropTypes.checkPropTypes = checkPropTypes_1; | ||
ReactPropTypes.resetWarningCache = checkPropTypes_1.resetWarningCache; | ||
ReactPropTypes.PropTypes = ReactPropTypes; | ||
return ReactPropTypes; | ||
}; | ||
function emptyFunction() {} | ||
function emptyFunctionWithReset() {} | ||
emptyFunctionWithReset.resetWarningCache = emptyFunction; | ||
var factoryWithThrowingShims = function () { | ||
function shim(props, propName, componentName, location, propFullName, secret) { | ||
if (secret === ReactPropTypesSecret_1) { | ||
// It is still safe when called from React. | ||
return; | ||
} | ||
var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); | ||
err.name = 'Invariant Violation'; | ||
throw err; | ||
} | ||
shim.isRequired = shim; | ||
function getShim() { | ||
return shim; | ||
} | ||
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. | ||
var ReactPropTypes = { | ||
array: shim, | ||
bool: shim, | ||
func: shim, | ||
number: shim, | ||
object: shim, | ||
string: shim, | ||
symbol: shim, | ||
any: shim, | ||
arrayOf: getShim, | ||
element: shim, | ||
elementType: shim, | ||
instanceOf: getShim, | ||
node: shim, | ||
objectOf: getShim, | ||
oneOf: getShim, | ||
oneOfType: getShim, | ||
shape: getShim, | ||
exact: getShim, | ||
checkPropTypes: emptyFunctionWithReset, | ||
resetWarningCache: emptyFunction | ||
}; | ||
ReactPropTypes.PropTypes = ReactPropTypes; | ||
return ReactPropTypes; | ||
}; | ||
var propTypes = createCommonjsModule(function (module) { | ||
/** | ||
* Copyright (c) 2013-present, Facebook, Inc. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
*/ | ||
if (process.env.NODE_ENV !== 'production') { | ||
var ReactIs = reactIs; // By explicitly using `prop-types` you are opting into new development behavior. | ||
// http://fb.me/prop-types-in-prod | ||
var throwOnDirectAccess = true; | ||
module.exports = factoryWithTypeCheckers(ReactIs.isElement, throwOnDirectAccess); | ||
} else { | ||
// By explicitly using `prop-types` you are opting into new production behavior. | ||
// http://fb.me/prop-types-in-prod | ||
module.exports = factoryWithThrowingShims(); | ||
} | ||
}); | ||
var PlaidLink = function PlaidLink(props) { | ||
@@ -1747,20 +466,2 @@ var children = props.children, | ||
PlaidLink.displayName = 'PlaidLink'; | ||
PlaidLink.propTypes = { | ||
className: propTypes.string.isRequired, | ||
clientName: propTypes.string.isRequired, | ||
env: propTypes.string.isRequired, | ||
key: propTypes.string.isRequired, | ||
product: propTypes.arrayOf(propTypes.string).isRequired, | ||
onSuccess: propTypes.func.isRequired, | ||
countryCodes: propTypes.array, | ||
language: propTypes.string, | ||
onEvent: propTypes.func, | ||
onExit: propTypes.func, | ||
onLoad: propTypes.func, | ||
token: propTypes.string, | ||
userEmailAddress: propTypes.string, | ||
userLegalName: propTypes.string, | ||
webhook: propTypes.string, | ||
children: propTypes.element | ||
}; | ||
@@ -1767,0 +468,0 @@ exports.PlaidLink = PlaidLink; |
/// <reference types="react" /> | ||
/// <reference types="prop-types" /> | ||
import { ReactNode } from "react"; | ||
import PropTypes from "prop-types"; | ||
import React from "react"; | ||
interface PlaidLinkOptions { | ||
@@ -50,5 +48,5 @@ // Displayed once a user has successfully linked their account | ||
interface PlaidLinkPropTypes extends PlaidLinkOptions { | ||
children: ReactNode; | ||
children: React.ReactNode; | ||
className?: string; | ||
style?: object; | ||
style?: React.CSSProperties; | ||
} | ||
@@ -81,24 +79,3 @@ interface Plaid { | ||
}; | ||
declare const PlaidLink: { | ||
(props: PlaidLinkPropTypes): JSX.Element; | ||
displayName: string; | ||
propTypes: { | ||
className: PropTypes.Validator<string>; | ||
clientName: PropTypes.Validator<string>; | ||
env: PropTypes.Validator<string>; | ||
key: PropTypes.Validator<string>; | ||
product: PropTypes.Validator<(string | null | undefined)[]>; | ||
onSuccess: PropTypes.Validator<(...args: any[]) => any>; | ||
countryCodes: PropTypes.Requireable<any[]>; | ||
language: PropTypes.Requireable<string>; | ||
onEvent: PropTypes.Requireable<(...args: any[]) => any>; | ||
onExit: PropTypes.Requireable<(...args: any[]) => any>; | ||
onLoad: PropTypes.Requireable<(...args: any[]) => any>; | ||
token: PropTypes.Requireable<string>; | ||
userEmailAddress: PropTypes.Requireable<string>; | ||
userLegalName: PropTypes.Requireable<string>; | ||
webhook: PropTypes.Requireable<string>; | ||
children: PropTypes.Requireable<PropTypes.ReactElementLike>; | ||
}; | ||
}; | ||
declare const PlaidLink: React.FC<PlaidLinkPropTypes>; | ||
export { usePlaidLink, PlaidLink }; |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).PlaidLink={},e.React)}(this,(function(e,t){"use strict";var r="default"in t?t.default:t;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e))&&"[object Arguments]"!==Object.prototype.toString.call(e))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function f(e,t){return e(t={exports:{}},t.exports),t.exports}var s=f((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=r.useRef(!1);return r.useEffect((function(){return e.current=!0,function(){e.current=!1}}),[]),function(){return e.current}}}));l(s);var d=f((function(e,t){var r=c&&c.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(s);t.default=n.default}));l(d);var p=f((function(e,t){var n=c&&c.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r},o=c&&c.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=o(d);t.default=function(e){var t=e.src,o=n(e,["src"]),u=i.default(),c=r.useState(!0),l=c[0],f=c[1],s=r.useState(null),d=s[0],p=s[1];return r.useEffect((function(){if(a){if(!document.querySelector('script[src="'+t+'"]')){var e=document.createElement("script");e.setAttribute("src",t),Object.keys(o).forEach((function(t){void 0===e[t]?e.setAttribute(t,o[t]):e[t]=o[t]}));var r=function(){u()&&f(!1)},n=function(e){u()&&p(e)};return e.addEventListener("load",r),e.addEventListener("error",n),document.body.appendChild(e),function(){e.removeEventListener("load",r),e.removeEventListener("error",n)}}u()&&f(!1)}}),[t,o,u]),[l,d]};var a="undefined"!=typeof window&&void 0!==window.document}));l(p);var y=l(f((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=p.default}))),b=function(e){var t={plaid:null,iframe:null,open:!1};if("undefined"==typeof window||!window.Plaid)throw new Error("Plaid not loaded");var r,o,i,a,u=(r=e,o="publicKey",i="key",a={},delete Object.assign(a,r,n({},i,r[o]))[o],a);console.log(u),t.plaid=window.Plaid.create(u),t.iframe=document.querySelector('iframe[id^="plaid-link-iframe-"]:last-child');var c=function(e){t.open&&t.plaid&&(t.plaid.exit(e),e&&e.force&&(t.open=!1))};return{open:function(){t.plaid&&(t.open=!0,t.plaid.open())},exit:c,destroy:function(){var e=t.open;c({force:!0});var r=function(){t.iframe&&(t.iframe.remove(),t.iframe=null)};e&&t.iframe?setTimeout(r,1e3):r()}}},v=function(){},O=function(e){var r=u(y({src:"https://cdn.plaid.com/link/v2/stable/link-initialize.js"}),2),n=r[0],o=r[1],a=u(t.useState(null),2),c=a[0],l=a[1],f=u(t.useState(!1),2),s=f[0],d=f[1];return t.useEffect((function(){if(!n){if(!o&&window.Plaid){var t=b(i({},e,{onLoad:function(){d(!0),e.onLoad&&e.onLoad()}}));return l(t),t.destroy}console.error("Error loading Plaid",o)}}),[n,o]),{error:o,ready:!n||s,exit:c?c.exit:v,open:c?c.open:v}};function m(){}function g(){}g.resetWarningCache=m;var w=f((function(e){e.exports=function(){function e(e,t,r,n,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:g,resetWarningCache:m};return r.PropTypes=r,r}()})),h=function(e){var t=e.children,n=e.style,o=e.className,u=a(e,["children","style","className"]),c=O(i({},u)),l=c.error,f=c.open;return r.createElement("button",{disabled:Boolean(l),type:"button",className:o,style:i({padding:"6px 4px",outline:"none",background:"#FFFFFF",border:"2px solid #F1F1F1",borderRadius:"4px"},n),onClick:function(){return f()}},t)};h.displayName="PlaidLink",h.propTypes={className:w.string.isRequired,clientName:w.string.isRequired,env:w.string.isRequired,key:w.string.isRequired,product:w.arrayOf(w.string).isRequired,onSuccess:w.func.isRequired,countryCodes:w.array,language:w.string,onEvent:w.func,onExit:w.func,onLoad:w.func,token:w.string,userEmailAddress:w.string,userLegalName:w.string,webhook:w.string,children:w.element},e.PlaidLink=h,e.usePlaidLink=O,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).PlaidLink={},e.React)}(this,(function(e,t){"use strict";var r="default"in t?t.default:t;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function u(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e))&&"[object Arguments]"!==Object.prototype.toString.call(e))return;var r=[],n=!0,o=!1,i=void 0;try{for(var u,a=e[Symbol.iterator]();!(n=(u=a.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function c(e,t){return e(t={exports:{}},t.exports),t.exports}var d=c((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=r.useRef(!1);return r.useEffect((function(){return e.current=!0,function(){e.current=!1}}),[]),function(){return e.current}}}));f(d);var s=c((function(e,t){var r=l&&l.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=r(d);t.default=n.default}));f(s);var p=c((function(e,t){var n=l&&l.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r},o=l&&l.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=o(s);t.default=function(e){var t=e.src,o=n(e,["src"]),a=i.default(),l=r.useState(!0),f=l[0],c=l[1],d=r.useState(null),s=d[0],p=d[1];return r.useEffect((function(){if(u){if(!document.querySelector('script[src="'+t+'"]')){var e=document.createElement("script");e.setAttribute("src",t),Object.keys(o).forEach((function(t){void 0===e[t]?e.setAttribute(t,o[t]):e[t]=o[t]}));var r=function(){a()&&c(!1)},n=function(e){a()&&p(e)};return e.addEventListener("load",r),e.addEventListener("error",n),document.body.appendChild(e),function(){e.removeEventListener("load",r),e.removeEventListener("error",n)}}a()&&c(!1)}}),[t,o,a]),[f,s]};var u="undefined"!=typeof window&&void 0!==window.document}));f(p);var y=f(c((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=p.default}))),b=function(e){var t={plaid:null,iframe:null,open:!1};if("undefined"==typeof window||!window.Plaid)throw new Error("Plaid not loaded");var r,o,i,u,a=(r=e,o="publicKey",i="key",u={},delete Object.assign(u,r,n({},i,r[o]))[o],u);console.log(a),t.plaid=window.Plaid.create(a),t.iframe=document.querySelector('iframe[id^="plaid-link-iframe-"]:last-child');var l=function(e){t.open&&t.plaid&&(t.plaid.exit(e),e&&e.force&&(t.open=!1))};return{open:function(){t.plaid&&(t.open=!0,t.plaid.open())},exit:l,destroy:function(){var e=t.open;l({force:!0});var r=function(){t.iframe&&(t.iframe.remove(),t.iframe=null)};e&&t.iframe?setTimeout(r,1e3):r()}}},v=function(){},O=function(e){var r=a(y({src:"https://cdn.plaid.com/link/v2/stable/link-initialize.js"}),2),n=r[0],o=r[1],u=a(t.useState(null),2),l=u[0],f=u[1],c=a(t.useState(!1),2),d=c[0],s=c[1];return t.useEffect((function(){if(!n){if(!o&&window.Plaid){var t=b(i({},e,{onLoad:function(){s(!0),e.onLoad&&e.onLoad()}}));return f(t),t.destroy}console.error("Error loading Plaid",o)}}),[n,o]),{error:o,ready:!n||d,exit:l?l.exit:v,open:l?l.open:v}},m=function(e){var t=e.children,n=e.style,o=e.className,a=u(e,["children","style","className"]),l=O(i({},a)),f=l.error,c=l.open;return r.createElement("button",{disabled:Boolean(f),type:"button",className:o,style:i({padding:"6px 4px",outline:"none",background:"#FFFFFF",border:"2px solid #F1F1F1",borderRadius:"4px"},n),onClick:function(){return c()}},t)};m.displayName="PlaidLink",e.PlaidLink=m,e.usePlaidLink=O,Object.defineProperty(e,"__esModule",{value:!0})})); |
{ | ||
"name": "react-plaid-link", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "A React component for Plaid Link", | ||
@@ -55,2 +55,3 @@ "files": [ | ||
"@babel/core": "^7.7.2", | ||
"@babel/plugin-proposal-class-properties": "^7.8.3", | ||
"@babel/preset-env": "^7.7.1", | ||
@@ -74,2 +75,3 @@ "@babel/preset-react": "^7.7.0", | ||
"babel-plugin-transform-class-properties": "^6.24.1", | ||
"babel-plugin-typescript-to-proptypes": "^1.3.2", | ||
"eslint": "6.6.0", | ||
@@ -76,0 +78,0 @@ "eslint-config-airbnb": "18.0.1", |
@@ -1,2 +0,2 @@ | ||
import { ReactNode } from 'react'; | ||
import React from 'react'; | ||
@@ -49,5 +49,5 @@ export interface PlaidLinkOptions { | ||
export interface PlaidLinkPropTypes extends PlaidLinkOptions { | ||
children: ReactNode; | ||
children: React.ReactNode; | ||
className?: string; | ||
style?: object; | ||
style?: React.CSSProperties; | ||
} | ||
@@ -54,0 +54,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
0
68291
47
1649