From 4979b6bd786141ffbd3fd23c267f607c0118408f Mon Sep 17 00:00:00 2001 From: Saksham Sharma Date: Fri, 27 Mar 2026 14:11:09 +0530 Subject: [PATCH 1/2] feat: added initPaymentSession and usePaymentSession --- dist/bundle.js | 3 ++- dist/bundle.js.LICENSE.txt | 10 +--------- src/Context.bs.js | 28 ++++++++++++++++++++++++++-- src/Context.res | 16 ++++++++++++++++ src/Index.bs.js | 11 +++++++++++ src/Index.res | 9 +++++++++ src/Index.resi | 6 ++++++ src/OrcaJs.res | 6 ++++++ src/components/HyperElements.bs.js | 19 ++++++++++++++++++- src/components/HyperElements.res | 14 +++++++++++++- 10 files changed, 108 insertions(+), 14 deletions(-) diff --git a/dist/bundle.js b/dist/bundle.js index cc51769..54a197d 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1 +1,2 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var a=o[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};r.r(a),r.d(a,{ApplePayElement:()=>ce,CardCVCElement:()=>oe,CardCVCWidget:()=>re,CardElement:()=>$,CardExpiryElement:()=>ae,CardExpiryWidget:()=>ie,CardNumberElement:()=>ne,CardNumberWidget:()=>te,CardWidget:()=>ee,Elements:()=>Q,ExpressCheckoutElement:()=>se,GooglePayElement:()=>ue,HyperElements:()=>X,HyperManagementElements:()=>pe,PayPalElement:()=>me,PaymentElement:()=>Y,PaymentMethodsManagementElement:()=>fe,PazeElement:()=>le,UnifiedCheckout:()=>Z,useElements:()=>L,useHyper:()=>W,useStripe:()=>J,useWidgets:()=>G});var i=r(12),u=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},l=function(e){if("string"==typeof e)return e},m=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},s=function(e){if(Array.isArray(e))return e};function p(e,n,t){for(var o=new Array(t),r=0,a=n;r=0)return function(e,n){return function(t){return f(e,n.concat([t]))}}(o,t);n=p(t,a,0|-i),e=o.apply(null,p(t,0,a))}}function d(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,a){return e(n,t,o,r,a)};case 6:return function(t,o,r,a,i){return e(n,t,o,r,a,i)};case 7:return function(t,o,r,a,i,u){return e(n,t,o,r,a,i,u)};default:return f(e,[n])}}(e,n)}}function y(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function C(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function P(e,n){return function(e,n){if(void 0!==e)return n(C(e))}(e,d(n))}function E(e,n){return void 0!==e?C(e):n}function v(e){return e}var k={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:v,completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},g=i.createContext(k),h={make:g.Provider},B={ephemeralKey:"",paymentRequest:v},x=i.createContext(B),S={make:g.Provider};function R(e,n,t){return E(P(e[n],l),t)}function T(e){var n=E(m(e),{});return{fonts:E(P(n.fonts,s),[]),locale:R(n,"locale",""),clientSecret:R(n,"clientSecret",""),appearance:E(P(n.appearance,m),{}),loader:R(n,"loader","auto")}}function _(e){}function j(e){}function I(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function U(e,n){return c}var N={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:_,getElement:j,fetchUpdates:I,create:U},F=i.createContext(N),b={make:F.Provider},O={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:_,getElement:j,fetchUpdates:I,create:U},M=i.createContext(O),A={make:M.Provider},q=function(e){var n=e.onPaymentButtonClick,t=e.onPaymentComplete,o=e.onClick,r=e.onBlur,a=e.onFocus,c=e.componentType,l=e.onReady,m=e.onChange,s=e.options,p=e.id,f=void 0!==p?p:"payment-Element",d=i.useContext(g),C=i.useContext(F),P=i.useRef(null),E=C.create(c,s);return i.useEffect(function(){C.create(c,s).mount("#orca-elements-payment-element-"+f)},[P,C]),i.useEffect(function(){E.on("ready",l),E.on("focus",a),E.on("blur",r),E.on("clickTriggered",o),E.on("change",m),E.on("completeDoThis",t),E.onSDKHandleClick(n)},[C,d]),u.jsx("div",{ref:y(P),id:"orca-elements-payment-element-"+f})},D=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function z(e,n){return n.then(d(e))}var V=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},H=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},w=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},K=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function W(){return i.useContext(g)}function J(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),i.useContext(g)}function G(){return i.useContext(F)}function L(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),i.useContext(F)}var Q=function(e){var n=e.options,t=e.stripe,o=T(n),r=i.useState(function(){return k}),a=r[1],c=i.useState(function(){return N}),l=c[1];return i.useEffect(function(){z(function(e){var t=e.elements(n),r=t.update,i=t.getElement,u=t.fetchUpdates,c=t.create,m={options:o,update:r,getElement:i,fetchUpdates:u,create:c},s={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return a(function(e){return s}),l(function(e){return m}),Promise.resolve(s)},t)},[]),u.jsx(h.make,{value:r[0],children:u.jsx(b.make,{value:c[0],children:e.children})})},X=function(e){var n=e.options,t=e.hyper,o=T(n),r=i.useState(function(){return k}),a=r[1],c=i.useState(function(){return N}),l=c[1];return i.useEffect(function(){z(function(e){var t=e.elements(n),r=t.update,i=t.getElement,u=t.fetchUpdates,c=t.create,m={options:o,update:r,getElement:i,fetchUpdates:u,create:c},s={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return a(function(e){return s}),l(function(e){return m}),Promise.resolve(s)},t)},[]),u.jsx(h.make,{value:r[0],children:u.jsx(b.make,{value:c[0],children:e.children})})},Y=K,Z=K,$=w,ee=w,ne=H,te=H,oe=D,re=D,ae=V,ie=V,ue=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ce=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},le=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},me=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},se=function(e){return u.jsx(q,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},pe=function(e){var n=e.options,t=e.hyper,o=function(e){var n=E(m(e),{});return{fonts:E(P(n.fonts,s),[]),locale:R(n,"locale",""),ephemeralKey:R(n,"ephemeralKey",""),appearance:E(P(n.appearance,m),{}),loader:R(n,"loader","auto")}}(n),r=i.useState(function(){return k}),a=r[1],c=i.useState(function(){return O}),l=c[1];return i.useEffect(function(){z(function(e){var t=e.paymentMethodsManagementElements(n),r=t.update,i=t.getElement,u=t.fetchUpdates,c=t.create,m={options:o,update:r,getElement:i,fetchUpdates:u,create:c},s={clientSecret:"",confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return a(function(e){return s}),l(function(e){return m}),Promise.resolve(s)},t)},[]),u.jsx(S.make,{value:r[0],children:u.jsx(A.make,{value:c[0],children:e.children})})},fe=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,a=e.onReady,c=e.onChange,l=e.options,m=e.id,s=void 0!==m?m:"payment-management",p=void 0!==r?r:"paymentMethodsManagement",f=i.useContext(x),d=i.useContext(M),C=i.useRef(null),P=d.create(p,l);return i.useEffect(function(){d.create(p,l).mount("#orca-elements-payment-management-"+s)},[C,d]),i.useEffect(function(){return P.on("ready",a),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[d,f]),u.jsx("div",{ref:y(C),id:"orca-elements-payment-management-"+s})};return a})()); \ No newline at end of file +/*! For license information please see bundle.js.LICENSE.txt */ +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>Pe,CardCVCElement:()=>pe,CardCVCWidget:()=>fe,CardElement:()=>ce,CardExpiryElement:()=>de,CardExpiryWidget:()=>ye,CardNumberElement:()=>se,CardNumberWidget:()=>me,CardWidget:()=>le,Elements:()=>re,ExpressCheckoutElement:()=>ge,GooglePayElement:()=>Ce,HyperElements:()=>ie,HyperManagementElements:()=>Ee,PayPalElement:()=>he,PaymentElement:()=>ae,PaymentMethodsManagementElement:()=>ke,PazeElement:()=>ve,UnifiedCheckout:()=>ue,initPaymentSession:()=>ee,useElements:()=>oe,useHyper:()=>Y,usePaymentSession:()=>$,useStripe:()=>Z,useWidgets:()=>te});var a=r(12),u=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},l=function(e){if("string"==typeof e)return e},s=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},m=function(e){if(Array.isArray(e))return e};function p(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return f(e,n.concat([t]))}}(o,t);n=p(t,i,0|-a),e=o.apply(null,p(t,0,i))}}function d(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,a){return e(n,t,o,r,i,a)};case 7:return function(t,o,r,i,a,u){return e(n,t,o,r,i,a,u)};default:return f(e,[n])}}(e,n)}}function y(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function C(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function P(e,n){return function(e,n){if(void 0!==e)return n(C(e))}(e,d(n))}function v(e,n){return void 0!==e?C(e):n}function h(e){return e}var g={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:h,completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},E=a.createContext(g),k={make:E.Provider},S={ephemeralKey:"",paymentRequest:h},x=a.createContext(S),B={make:E.Provider};function T(e,n,t){return v(P(e[n],l),t)}function R(e){var n=v(s(e),{});return{fonts:v(P(n.fonts,m),[]),locale:T(n,"locale",""),clientSecret:T(n,"clientSecret",""),appearance:v(P(n.appearance,s),{}),loader:T(n,"loader","auto")}}function j(e){}function _(e){}function b(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function I(e,n){return c}var O={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:j,getElement:_,fetchUpdates:b,create:I},F=a.createContext(O),N={make:F.Provider},U={getCustomerSavedPaymentMethods:function(){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},M=a.createContext(U),w={make:M.Provider},A={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:j,getElement:_,fetchUpdates:b,create:I},q=a.createContext(A),D={make:q.Provider},z=function(e){var n=e.onPaymentButtonClick,t=e.onPaymentComplete,o=e.onClick,r=e.onBlur,i=e.onFocus,c=e.componentType,l=e.onReady,s=e.onChange,m=e.options,p=e.id,f=void 0!==p?p:"payment-Element",d=a.useContext(E),C=a.useContext(F),P=a.useRef(null),v=C.create(c,m);return a.useEffect(function(){C.create(c,m).mount("#orca-elements-payment-element-"+f)},[P,C]),a.useEffect(function(){v.on("ready",l),v.on("focus",i),v.on("blur",r),v.on("clickTriggered",o),v.on("change",s),v.on("completeDoThis",t),v.onSDKHandleClick(n)},[C,d]),u.jsx("div",{ref:y(P),id:"orca-elements-payment-element-"+f})},V=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function H(e,n){return n.then(d(e))}var G=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},K=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},W=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},J=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function L(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof u?o:u,l=Object.create(c.prototype);return Q(l,"_invoke",function(t,o,r){var i,u,c,l=0,s=r||[],m=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return i=n,u=0,c=e,p.n=t,a}};function f(t,o){for(u=t,c=o,n=0;!m&&l&&!r&&n3?(r=d===o)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=f&&((r=t<2&&fo||o>d)&&(i[4]=t,i[5]=o,p.n=d,u=0))}if(r||t>1)return a;throw m=!0,o}return function(r,s,d){if(l>1)throw TypeError("Generator is already running");for(m&&1===s&&f(s,d),u=s,c=d;(n=u<2?e:c)||!m;){i||(u?u<3?(u>1&&(p.n=-1),f(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,u<2&&(u=0)}else 1===u&&(n=i.return)&&n.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),u=1);i=e}else if((n=(m=p.n<0)?c:t.call(o,p))!==a)break}catch(n){i=e,u=1,c=n}finally{l=1}}return{value:n,done:m}}}(t,r,i),!0),l}var a={};function u(){}function c(){}function l(){}n=Object.getPrototypeOf;var s=[][o]?n(n([][o]())):(Q(n={},o,function(){return this}),n),m=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Q(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return c.prototype=l,Q(m,"constructor",l),Q(l,"constructor",c),c.displayName="GeneratorFunction",Q(l,r,"GeneratorFunction"),Q(m),Q(m,r,"Generator"),Q(m,o,function(){return this}),Q(m,"toString",function(){return"[object Generator]"}),(L=function(){return{w:i,m:p}})()}function Q(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Q=function(e,n,t,o){function i(n,t){Q(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},Q(e,n,t,o)}function X(e,n,t,o,r,i,a){try{var u=e[i](a),c=u.value}catch(e){return void t(e)}u.done?n(c):Promise.resolve(c).then(o,r)}function Y(){return a.useContext(E)}function Z(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),a.useContext(E)}function $(){return a.useContext(M)}function ee(e,n){return ne.apply(this,arguments)}function ne(){var e;return e=L().m(function e(n,t){var o;return L().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),ne=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function a(e){X(i,o,r,a,u,"next",e)}function u(e){X(i,o,r,a,u,"throw",e)}a(void 0)})},ne.apply(this,arguments)}function te(){return a.useContext(F)}function oe(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),a.useContext(F)}var re=function(e){var n=e.options,t=e.stripe,o=R(n),r=a.useState(function(){return g}),i=r[1],c=a.useState(function(){return O}),l=c[1];return a.useEffect(function(){H(function(e){var t=e.elements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,s={options:o,update:r,getElement:a,fetchUpdates:u,create:c},m={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return i(function(e){return m}),l(function(e){return s}),Promise.resolve(m)},t)},[]),u.jsx(k.make,{value:r[0],children:u.jsx(N.make,{value:c[0],children:e.children})})},ie=function(e){var n=e.options,t=e.hyper,o=R(n),r=a.useState(function(){return g}),i=r[1],c=a.useState(function(){return O}),l=c[1],s=a.useState(function(){return U}),m=s[1];return a.useEffect(function(){H(function(e){var t=e.elements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,s={options:o,update:r,getElement:a,fetchUpdates:u,create:c},p={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization},f=e.initPaymentSession(n),d={getCustomerSavedPaymentMethods:f.getCustomerSavedPaymentMethods,updateIntent:f.updateIntent};return i(function(e){return p}),l(function(e){return s}),m(function(e){return d}),Promise.resolve(p)},t)},[]),u.jsx(k.make,{value:r[0],children:u.jsx(N.make,{value:c[0],children:u.jsx(w.make,{value:s[0],children:e.children})})})},ae=J,ue=J,ce=W,le=W,se=K,me=K,pe=V,fe=V,de=G,ye=G,Ce=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Pe=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ve=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},he=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ge=function(e){return u.jsx(z,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ee=function(e){var n=e.options,t=e.hyper,o=function(e){var n=v(s(e),{});return{fonts:v(P(n.fonts,m),[]),locale:T(n,"locale",""),ephemeralKey:T(n,"ephemeralKey",""),appearance:v(P(n.appearance,s),{}),loader:T(n,"loader","auto")}}(n),r=a.useState(function(){return g}),i=r[1],c=a.useState(function(){return A}),l=c[1];return a.useEffect(function(){H(function(e){var t=e.paymentMethodsManagementElements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,s={options:o,update:r,getElement:a,fetchUpdates:u,create:c},m={clientSecret:"",confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return i(function(e){return m}),l(function(e){return s}),Promise.resolve(m)},t)},[]),u.jsx(B.make,{value:r[0],children:u.jsx(D.make,{value:c[0],children:e.children})})},ke=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,l=e.options,s=e.id,m=void 0!==s?s:"payment-management",p=void 0!==r?r:"paymentMethodsManagement",f=a.useContext(x),d=a.useContext(q),C=a.useRef(null),P=d.create(p,l);return a.useEffect(function(){d.create(p,l).mount("#orca-elements-payment-management-"+m)},[C,d]),a.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[d,f]),u.jsx("div",{ref:y(C),id:"orca-elements-payment-management-"+m})};return i})()); \ No newline at end of file diff --git a/dist/bundle.js.LICENSE.txt b/dist/bundle.js.LICENSE.txt index b3cc6a4..775d393 100644 --- a/dist/bundle.js.LICENSE.txt +++ b/dist/bundle.js.LICENSE.txt @@ -1,9 +1 @@ -/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ diff --git a/src/Context.bs.js b/src/Context.bs.js index 707bfce..a0a2011 100644 --- a/src/Context.bs.js +++ b/src/Context.bs.js @@ -136,6 +136,27 @@ function paymentMethodsManagementElementsOptionObjMapper(options) { }; } +function defaultPaymentSessionContext_getCustomerSavedPaymentMethods() { + return Promise.resolve({}); +} + +function defaultPaymentSessionContext_updateIntent(param) { + return Promise.resolve({}); +} + +var defaultPaymentSessionContext = { + getCustomerSavedPaymentMethods: defaultPaymentSessionContext_getCustomerSavedPaymentMethods, + updateIntent: defaultPaymentSessionContext_updateIntent +}; + +var paymentSessionContext = React.createContext(defaultPaymentSessionContext); + +var make$3 = paymentSessionContext.Provider; + +var PaymentSessionContextProvider = { + make: make$3 +}; + var defaultPaymentMethodsManagementElementsContext_options = { fonts: [], locale: "", @@ -154,10 +175,10 @@ var defaultPaymentMethodsManagementElementsContext = { var paymentMethodsManagementElementsContext = React.createContext(defaultPaymentMethodsManagementElementsContext); -var make$3 = paymentMethodsManagementElementsContext.Provider; +var make$4 = paymentMethodsManagementElementsContext.Provider; var PaymentMethodsManagementElementsContextProvider = { - make: make$3 + make: make$4 }; export { @@ -181,6 +202,9 @@ export { elementsContext , ElementsContextProvider , paymentMethodsManagementElementsOptionObjMapper , + defaultPaymentSessionContext , + paymentSessionContext , + PaymentSessionContextProvider , defaultPaymentMethodsManagementElementsContext , paymentMethodsManagementElementsContext , PaymentMethodsManagementElementsContextProvider , diff --git a/src/Context.res b/src/Context.res index 6eaa66b..e6cf5bf 100644 --- a/src/Context.res +++ b/src/Context.res @@ -216,6 +216,22 @@ let paymentMethodsManagementElementsOptionObjMapper = (options: JSON.t) => { } } +type paymentSessionContextType = { + getCustomerSavedPaymentMethods: unit => promise, + updateIntent: (unit => promise) => promise, +} + +let defaultPaymentSessionContext: paymentSessionContextType = { + getCustomerSavedPaymentMethods: () => Promise.resolve(Dict.make()->JSON.Encode.object), + updateIntent: _ => Promise.resolve(Dict.make()->JSON.Encode.object), +} + +let paymentSessionContext = React.createContext(defaultPaymentSessionContext) + +module PaymentSessionContextProvider = { + let make = React.Context.provider(paymentSessionContext) +} + let defaultPaymentMethodsManagementElementsContext: paymentMethodsManagementElementsType = { options: { fonts: [], diff --git a/src/Index.bs.js b/src/Index.bs.js index f7fa559..05bde87 100644 --- a/src/Index.bs.js +++ b/src/Index.bs.js @@ -26,6 +26,15 @@ function useStripe() { return React.useContext(Context.switchContext); } +function usePaymentSession() { + return React.useContext(Context.paymentSessionContext); +} + +async function initPaymentSession(hyperPromise, options) { + var hyper = await hyperPromise; + return hyper.initPaymentSession(options); +} + function useWidgets() { return React.useContext(Context.elementsContext); } @@ -78,6 +87,8 @@ export { useStripe , useWidgets , useElements , + usePaymentSession , + initPaymentSession , Elements$1 as Elements, HyperElements$1 as HyperElements, PaymentElement$1 as PaymentElement, diff --git a/src/Index.res b/src/Index.res index fc29faa..57cbddf 100644 --- a/src/Index.res +++ b/src/Index.res @@ -16,6 +16,15 @@ let useStripe = () => { Console.warn("useStripe() is deprecated. Use useHyper() instead") useHyper() } + +let usePaymentSession = () => { + React.useContext(Context.paymentSessionContext) +} + +let initPaymentSession = async (hyperPromise: promise, options: JSON.t) => { + let hyper = await hyperPromise + hyper.initPaymentSession(options) +} let useWidgets = () => { React.useContext(Context.elementsContext) } diff --git a/src/Index.resi b/src/Index.resi index e9d2ce3..9d879ff 100644 --- a/src/Index.resi +++ b/src/Index.resi @@ -11,6 +11,11 @@ let useHyper: unit => Context.switchContextType let useStripe: unit => Context.switchContextType let useWidgets: unit => Context.elementsType let useElements: unit => Context.elementsType +let usePaymentSession: unit => Context.paymentSessionContextType +let initPaymentSession: ( + promise, + RescriptCore.JSON.t, +) => promise let \"Elements": Elements.props< React.element, RescriptCore.Promise.t, @@ -202,3 +207,4 @@ let \"PaymentMethodsManagementElement": PaymentMethodsManagementElement.props< option => unit>, option => unit>, > => Jsx.element + diff --git a/src/OrcaJs.res b/src/OrcaJs.res index 9a4dd52..e474d76 100644 --- a/src/OrcaJs.res +++ b/src/OrcaJs.res @@ -56,12 +56,18 @@ type confirmPaymentParams = { confirmParams: Nullable.t, } +type initPaymentSessionType = { + getCustomerSavedPaymentMethods: unit => promise, + updateIntent: (unit => promise) => promise, +} + type switchInstance = { confirmPayment: JSON.t => Promise.t, elements: JSON.t => element, confirmCardPayment: (string, option, option) => Promise.t, retrievePaymentIntent: string => Promise.t, paymentRequest: JSON.t => JSON.t, + initPaymentSession: JSON.t => initPaymentSessionType, paymentMethodsManagementElements: JSON.t => element, completeUpdateIntent: string => promise, initiateUpdateIntent: unit => promise, diff --git a/src/components/HyperElements.bs.js b/src/components/HyperElements.bs.js index f968107..59d1cc4 100644 --- a/src/components/HyperElements.bs.js +++ b/src/components/HyperElements.bs.js @@ -17,6 +17,10 @@ function HyperElements(props) { return Context.defaultElementsContext; }); var setElementsState = match$1[1]; + var match$2 = React.useState(function () { + return Context.defaultPaymentSessionContext; + }); + var setPaymentSessionState = match$2[1]; React.useEffect((function () { ((function (__x) { return Js_promise.then_((function (switchInstance) { @@ -50,12 +54,22 @@ function HyperElements(props) { initiateUpdateIntent: switchValClone_initiateUpdateIntent, confirmTokenization: switchValClone_confirmTokenization }; + var paymentSession = switchInstance.initPaymentSession(options); + var newPaymentSessionValues_getCustomerSavedPaymentMethods = paymentSession.getCustomerSavedPaymentMethods; + var newPaymentSessionValues_updateIntent = paymentSession.updateIntent; + var newPaymentSessionValues = { + getCustomerSavedPaymentMethods: newPaymentSessionValues_getCustomerSavedPaymentMethods, + updateIntent: newPaymentSessionValues_updateIntent + }; setSwitchState(function (param) { return switchValClone; }); setElementsState(function (param) { return newElemValues; }); + setPaymentSessionState(function (param) { + return newPaymentSessionValues; + }); return Promise.resolve(switchValClone); }), __x); })(hyper)); @@ -64,7 +78,10 @@ function HyperElements(props) { value: match[0], children: JsxRuntime.jsx(Context.ElementsContextProvider.make, { value: match$1[0], - children: props.children + children: JsxRuntime.jsx(Context.PaymentSessionContextProvider.make, { + value: match$2[0], + children: props.children + }) }) }); } diff --git a/src/components/HyperElements.res b/src/components/HyperElements.res index 998561b..b6ae246 100644 --- a/src/components/HyperElements.res +++ b/src/components/HyperElements.res @@ -3,6 +3,9 @@ let make = (~children, ~hyper: Promise.t, ~options: JSON. let elementOptions = options->Context.elementsOptionObjMapper let (switchState, setSwitchState) = React.useState(() => Context.defaultSwitchContext) let (elementsState, setElementsState) = React.useState(() => Context.defaultElementsContext) + let (paymentSessionState, setPaymentSessionState) = React.useState(() => + Context.defaultPaymentSessionContext + ) React.useEffect0(() => { hyper @@ -26,8 +29,15 @@ let make = (~children, ~hyper: Promise.t, ~options: JSON. confirmTokenization: switchInstance.confirmTokenization, } + let paymentSession = switchInstance.initPaymentSession(options) + let newPaymentSessionValues: Context.paymentSessionContextType = { + getCustomerSavedPaymentMethods: paymentSession.getCustomerSavedPaymentMethods, + updateIntent: paymentSession.updateIntent, + } + setSwitchState(_ => switchValClone) setElementsState(_ => newElemValues) + setPaymentSessionState(_ => newPaymentSessionValues) Promise.resolve(switchValClone) }, _) ->ignore @@ -36,7 +46,9 @@ let make = (~children, ~hyper: Promise.t, ~options: JSON. - {children} + + {children} + } From 92f1b45432b966e53f64c53e85b27c63c7886924 Mon Sep 17 00:00:00 2001 From: Saksham Sharma Date: Wed, 8 Apr 2026 17:54:04 +0530 Subject: [PATCH 2/2] feat: added update intent in elements --- dist/bundle.js | 2 +- package-lock.json | 388 +++++++++++++---------------- src/Context.bs.js | 7 +- src/Context.res | 2 + src/OrcaJs.res | 1 + src/components/Elements.bs.js | 4 +- src/components/Elements.res | 1 + src/components/HyperElements.bs.js | 4 +- src/components/HyperElements.res | 1 + 9 files changed, 197 insertions(+), 213 deletions(-) diff --git a/dist/bundle.js b/dist/bundle.js index 34e4cb4..fd56f19 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>ve,CardCVCElement:()=>fe,CardCVCWidget:()=>ye,CardElement:()=>se,CardExpiryElement:()=>de,CardExpiryWidget:()=>Ce,CardNumberElement:()=>me,CardNumberWidget:()=>pe,CardWidget:()=>le,Elements:()=>ie,ExpressCheckoutElement:()=>Ee,GooglePayElement:()=>Pe,HyperElements:()=>ae,HyperManagementElements:()=>ke,PayPalElement:()=>ge,PaymentElement:()=>ue,PaymentMethodsManagementElement:()=>Se,PazeElement:()=>he,UnifiedCheckout:()=>ce,initPaymentSession:()=>ne,useElements:()=>re,useHyper:()=>Z,usePaymentSession:()=>ee,useStripe:()=>$,useWidgets:()=>oe});var a=r(12),u=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},s=function(e){if("string"==typeof e)return e},l=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},m=function(e){if(Array.isArray(e))return e};function p(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return f(e,n.concat([t]))}}(o,t);n=p(t,i,0|-a),e=o.apply(null,p(t,0,i))}}function y(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,a){return e(n,t,o,r,i,a)};case 7:return function(t,o,r,i,a,u){return e(n,t,o,r,i,a,u)};default:return f(e,[n])}}(e,n)}}function d(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function C(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function P(e,n){return function(e,n){if(void 0!==e)return n(C(e))}(e,y(n))}function v(e,n){return void 0!==e?C(e):n}function h(e){return e}var g={getCustomerSavedPaymentMethods:function(){return Promise.resolve(null)},updateIntent:function(e){return Promise.resolve({})}},E={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:h,initPaymentSession:function(e){return g},completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},k=a.createContext(E),S={make:k.Provider},x={ephemeralKey:"",paymentRequest:h},B=a.createContext(x),T={make:k.Provider};function R(e,n,t){return v(P(e[n],s),t)}function j(e){var n=v(l(e),{});return{fonts:v(P(n.fonts,m),[]),locale:R(n,"locale",""),clientSecret:R(n,"clientSecret",""),appearance:v(P(n.appearance,l),{}),loader:R(n,"loader","auto")}}function _(e){}function b(e){}function I(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function O(e,n){return c}var F={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:_,getElement:b,fetchUpdates:I,create:O},N=a.createContext(F),U={make:N.Provider},M={getCustomerSavedPaymentMethods:function(){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},w=a.createContext(M),A={make:w.Provider},q={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:_,getElement:b,fetchUpdates:I,create:O},D=a.createContext(q),z={make:D.Provider},V=function(e){var n=e.onPaymentButtonClick,t=e.onPaymentComplete,o=e.onClick,r=e.onBlur,i=e.onFocus,c=e.componentType,s=e.onReady,l=e.onChange,m=e.options,p=e.id,f=void 0!==p?p:"payment-Element",y=a.useContext(k),C=a.useContext(N),P=a.useRef(null),v=C.create(c,m);return a.useEffect(function(){C.create(c,m).mount("#orca-elements-payment-element-"+f)},[P,C]),a.useEffect(function(){v.on("ready",s),v.on("focus",i),v.on("blur",r),v.on("clickTriggered",o),v.on("change",l),v.on("completeDoThis",t),v.onSDKHandleClick(n)},[C,y]),u.jsx("div",{ref:d(P),id:"orca-elements-payment-element-"+f})},H=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function G(e,n){return n.then(y(e))}var K=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},W=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},J=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},L=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function Q(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof u?o:u,s=Object.create(c.prototype);return X(s,"_invoke",function(t,o,r){var i,u,c,s=0,l=r||[],m=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return i=n,u=0,c=e,p.n=t,a}};function f(t,o){for(u=t,c=o,n=0;!m&&s&&!r&&n3?(r=y===o)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=f&&((r=t<2&&fo||o>y)&&(i[4]=t,i[5]=o,p.n=y,u=0))}if(r||t>1)return a;throw m=!0,o}return function(r,l,y){if(s>1)throw TypeError("Generator is already running");for(m&&1===l&&f(l,y),u=l,c=y;(n=u<2?e:c)||!m;){i||(u?u<3?(u>1&&(p.n=-1),f(u,c)):p.n=c:p.v=c);try{if(s=2,i){if(u||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,u<2&&(u=0)}else 1===u&&(n=i.return)&&n.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),u=1);i=e}else if((n=(m=p.n<0)?c:t.call(o,p))!==a)break}catch(n){i=e,u=1,c=n}finally{s=1}}return{value:n,done:m}}}(t,r,i),!0),s}var a={};function u(){}function c(){}function s(){}n=Object.getPrototypeOf;var l=[][o]?n(n([][o]())):(X(n={},o,function(){return this}),n),m=s.prototype=u.prototype=Object.create(l);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,X(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return c.prototype=s,X(m,"constructor",s),X(s,"constructor",c),c.displayName="GeneratorFunction",X(s,r,"GeneratorFunction"),X(m),X(m,r,"Generator"),X(m,o,function(){return this}),X(m,"toString",function(){return"[object Generator]"}),(Q=function(){return{w:i,m:p}})()}function X(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}X=function(e,n,t,o){function i(n,t){X(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},X(e,n,t,o)}function Y(e,n,t,o,r,i,a){try{var u=e[i](a),c=u.value}catch(e){return void t(e)}u.done?n(c):Promise.resolve(c).then(o,r)}function Z(){return a.useContext(k)}function $(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),a.useContext(k)}function ee(){return a.useContext(w)}function ne(e,n){return te.apply(this,arguments)}function te(){var e;return e=Q().m(function e(n,t){var o;return Q().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),te=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function a(e){Y(i,o,r,a,u,"next",e)}function u(e){Y(i,o,r,a,u,"throw",e)}a(void 0)})},te.apply(this,arguments)}function oe(){return a.useContext(N)}function re(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),a.useContext(N)}var ie=function(e){var n=e.options,t=e.stripe,o=j(n),r=a.useState(function(){return E}),i=r[1],c=a.useState(function(){return F}),s=c[1];return a.useEffect(function(){G(function(e){var t=e.elements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,l={options:o,update:r,getElement:a,fetchUpdates:u,create:c},m={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,initPaymentSession:e.initPaymentSession,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return i(function(e){return m}),s(function(e){return l}),Promise.resolve(m)},t)},[]),u.jsx(S.make,{value:r[0],children:u.jsx(U.make,{value:c[0],children:e.children})})},ae=function(e){var n=e.options,t=e.hyper,o=j(n),r=a.useState(function(){return E}),i=r[1],c=a.useState(function(){return F}),s=c[1],l=a.useState(function(){return M}),m=l[1];return a.useEffect(function(){G(function(e){var t=e.elements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,l={options:o,update:r,getElement:a,fetchUpdates:u,create:c},p={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,initPaymentSession:e.initPaymentSession,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization},f=e.initPaymentSession(n),y={getCustomerSavedPaymentMethods:f.getCustomerSavedPaymentMethods,updateIntent:f.updateIntent};return i(function(e){return p}),s(function(e){return l}),m(function(e){return y}),Promise.resolve(p)},t)},[]),u.jsx(S.make,{value:r[0],children:u.jsx(U.make,{value:c[0],children:u.jsx(A.make,{value:l[0],children:e.children})})})},ue=L,ce=L,se=J,le=J,me=W,pe=W,fe=H,ye=H,de=K,Ce=K,Pe=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ve=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},he=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ge=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ee=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ke=function(e){var n=e.options,t=e.hyper,o=function(e){var n=v(l(e),{});return{fonts:v(P(n.fonts,m),[]),locale:R(n,"locale",""),ephemeralKey:R(n,"ephemeralKey",""),appearance:v(P(n.appearance,l),{}),loader:R(n,"loader","auto")}}(n),r=a.useState(function(){return E}),i=r[1],c=a.useState(function(){return q}),s=c[1];return a.useEffect(function(){G(function(e){var t=e.paymentMethodsManagementElements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,l={options:o,update:r,getElement:a,fetchUpdates:u,create:c},m={clientSecret:"",confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,initPaymentSession:e.initPaymentSession,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return i(function(e){return m}),s(function(e){return l}),Promise.resolve(m)},t)},[]),u.jsx(T.make,{value:r[0],children:u.jsx(z.make,{value:c[0],children:e.children})})},Se=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,s=e.options,l=e.id,m=void 0!==l?l:"payment-management",p=void 0!==r?r:"paymentMethodsManagement",f=a.useContext(B),y=a.useContext(D),C=a.useRef(null),P=y.create(p,s);return a.useEffect(function(){y.create(p,s).mount("#orca-elements-payment-management-"+m)},[C,y]),a.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[y,f]),u.jsx("div",{ref:d(C),id:"orca-elements-payment-management-"+m})};return i})()); \ No newline at end of file +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>Pe,CardCVCElement:()=>pe,CardCVCWidget:()=>fe,CardElement:()=>ce,CardExpiryElement:()=>de,CardExpiryWidget:()=>ye,CardNumberElement:()=>le,CardNumberWidget:()=>me,CardWidget:()=>se,Elements:()=>re,ExpressCheckoutElement:()=>he,GooglePayElement:()=>Ce,HyperElements:()=>ie,HyperManagementElements:()=>ge,PayPalElement:()=>Ee,PaymentElement:()=>ae,PaymentMethodsManagementElement:()=>Se,PazeElement:()=>ve,UnifiedCheckout:()=>ue,initPaymentSession:()=>ee,useElements:()=>oe,useHyper:()=>Y,usePaymentSession:()=>$,useStripe:()=>Z,useWidgets:()=>te});var a=r(12),u=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},s=function(e){if("string"==typeof e)return e},l=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},m=function(e){if(Array.isArray(e))return e};function p(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return f(e,n.concat([t]))}}(o,t);n=p(t,i,0|-a),e=o.apply(null,p(t,0,i))}}function d(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,a){return e(n,t,o,r,i,a)};case 7:return function(t,o,r,i,a,u){return e(n,t,o,r,i,a,u)};default:return f(e,[n])}}(e,n)}}function y(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function C(e,n){return function(e,n){if(void 0!==e)return n(function(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}(e))}(e,d(n))}function P(e,n){return void 0!==e?function(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}(e):n}function v(e){return e}var E={getCustomerSavedPaymentMethods:function(){return Promise.resolve(null)},updateIntent:function(e){return Promise.resolve({})}},h={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:v,initPaymentSession:function(e){return E},completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},g=a.createContext(h),S={make:g.Provider},k={ephemeralKey:"",paymentRequest:v},x=a.createContext(k),B={make:g.Provider};function T(e,n,t){return P(C(e[n],s),t)}function _(e){var n=P(l(e),{});return{fonts:P(C(n.fonts,m),[]),locale:T(n,"locale",""),clientSecret:T(n,"clientSecret",""),appearance:P(C(n.appearance,l),{}),loader:T(n,"loader","auto")}}function R(e){}function I(e){}function j(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function b(e,n){return c}var O={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:R,getElement:I,fetchUpdates:j,create:b,updateIntent:function(e){return Promise.resolve({})}},N=a.createContext(O),F={make:N.Provider},U={getCustomerSavedPaymentMethods:function(){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},M=a.createContext(U),w={make:M.Provider},A={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:R,getElement:I,fetchUpdates:j,create:b},D=a.createContext(A),q={make:D.Provider},V=function(e){var n=e.onPaymentButtonClick,t=e.onPaymentComplete,o=e.onClick,r=e.onBlur,i=e.onFocus,c=e.componentType,s=e.onReady,l=e.onChange,m=e.options,p=e.id,f=void 0!==p?p:"payment-Element",d=a.useContext(g),C=a.useContext(N),P=a.useRef(null),v=C.create(c,m);return a.useEffect(function(){C.create(c,m).mount("#orca-elements-payment-element-"+f)},[P,C]),a.useEffect(function(){v.on("ready",s),v.on("focus",i),v.on("blur",r),v.on("clickTriggered",o),v.on("change",l),v.on("completeDoThis",t),v.onSDKHandleClick(n)},[C,d]),u.jsx("div",{ref:y(P),id:"orca-elements-payment-element-"+f})},z=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function H(e,n){return n.then(d(e))}var G=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},K=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},W=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},J=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})};function L(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof u?o:u,s=Object.create(c.prototype);return Q(s,"_invoke",function(t,o,r){var i,u,c,s=0,l=r||[],m=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return i=n,u=0,c=e,p.n=t,a}};function f(t,o){for(u=t,c=o,n=0;!m&&s&&!r&&n3?(r=d===o)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=f&&((r=t<2&&fo||o>d)&&(i[4]=t,i[5]=o,p.n=d,u=0))}if(r||t>1)return a;throw m=!0,o}return function(r,l,d){if(s>1)throw TypeError("Generator is already running");for(m&&1===l&&f(l,d),u=l,c=d;(n=u<2?e:c)||!m;){i||(u?u<3?(u>1&&(p.n=-1),f(u,c)):p.n=c:p.v=c);try{if(s=2,i){if(u||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,u<2&&(u=0)}else 1===u&&(n=i.return)&&n.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),u=1);i=e}else if((n=(m=p.n<0)?c:t.call(o,p))!==a)break}catch(n){i=e,u=1,c=n}finally{s=1}}return{value:n,done:m}}}(t,r,i),!0),s}var a={};function u(){}function c(){}function s(){}n=Object.getPrototypeOf;var l=[][o]?n(n([][o]())):(Q(n={},o,function(){return this}),n),m=s.prototype=u.prototype=Object.create(l);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Q(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return c.prototype=s,Q(m,"constructor",s),Q(s,"constructor",c),c.displayName="GeneratorFunction",Q(s,r,"GeneratorFunction"),Q(m),Q(m,r,"Generator"),Q(m,o,function(){return this}),Q(m,"toString",function(){return"[object Generator]"}),(L=function(){return{w:i,m:p}})()}function Q(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Q=function(e,n,t,o){function i(n,t){Q(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},Q(e,n,t,o)}function X(e,n,t,o,r,i,a){try{var u=e[i](a),c=u.value}catch(e){return void t(e)}u.done?n(c):Promise.resolve(c).then(o,r)}function Y(){return a.useContext(g)}function Z(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),a.useContext(g)}function $(){return a.useContext(M)}function ee(e,n){return ne.apply(this,arguments)}function ne(){var e;return e=L().m(function e(n,t){var o;return L().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),ne=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function a(e){X(i,o,r,a,u,"next",e)}function u(e){X(i,o,r,a,u,"throw",e)}a(void 0)})},ne.apply(this,arguments)}function te(){return a.useContext(N)}function oe(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),a.useContext(N)}var re=function(e){var n=e.options,t=e.stripe,o=_(n),r=a.useState(function(){return h}),i=r[1],c=a.useState(function(){return O}),s=c[1];return a.useEffect(function(){H(function(e){var t=e.elements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,l=t.updateIntent,m={options:o,update:r,getElement:a,fetchUpdates:u,create:c,updateIntent:l},p={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,initPaymentSession:e.initPaymentSession,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return i(function(e){return p}),s(function(e){return m}),Promise.resolve(p)},t)},[]),u.jsx(S.make,{value:r[0],children:u.jsx(F.make,{value:c[0],children:e.children})})},ie=function(e){var n=e.options,t=e.hyper,o=_(n),r=a.useState(function(){return h}),i=r[1],c=a.useState(function(){return O}),s=c[1],l=a.useState(function(){return U}),m=l[1];return a.useEffect(function(){H(function(e){var t=e.elements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,l=t.updateIntent,p={options:o,update:r,getElement:a,fetchUpdates:u,create:c,updateIntent:l},f={clientSecret:o.clientSecret,confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,initPaymentSession:e.initPaymentSession,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization},d=e.initPaymentSession(n),y={getCustomerSavedPaymentMethods:d.getCustomerSavedPaymentMethods,updateIntent:d.updateIntent};return i(function(e){return f}),s(function(e){return p}),m(function(e){return y}),Promise.resolve(f)},t)},[]),u.jsx(S.make,{value:r[0],children:u.jsx(F.make,{value:c[0],children:u.jsx(w.make,{value:l[0],children:e.children})})})},ae=J,ue=J,ce=W,se=W,le=K,me=K,pe=z,fe=z,de=G,ye=G,Ce=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Pe=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ve=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ee=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},he=function(e){return u.jsx(V,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ge=function(e){var n=e.options,t=e.hyper,o=function(e){var n=P(l(e),{});return{fonts:P(C(n.fonts,m),[]),locale:T(n,"locale",""),ephemeralKey:T(n,"ephemeralKey",""),appearance:P(C(n.appearance,l),{}),loader:T(n,"loader","auto")}}(n),r=a.useState(function(){return h}),i=r[1],c=a.useState(function(){return A}),s=c[1];return a.useEffect(function(){H(function(e){var t=e.paymentMethodsManagementElements(n),r=t.update,a=t.getElement,u=t.fetchUpdates,c=t.create,l={options:o,update:r,getElement:a,fetchUpdates:u,create:c},m={clientSecret:"",confirmPayment:e.confirmPayment,confirmCardPayment:e.confirmCardPayment,retrievePaymentIntent:e.retrievePaymentIntent,paymentRequest:e.paymentRequest,initPaymentSession:e.initPaymentSession,completeUpdateIntent:e.completeUpdateIntent,initiateUpdateIntent:e.initiateUpdateIntent,confirmTokenization:e.confirmTokenization};return i(function(e){return m}),s(function(e){return l}),Promise.resolve(m)},t)},[]),u.jsx(B.make,{value:r[0],children:u.jsx(q.make,{value:c[0],children:e.children})})},Se=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,s=e.options,l=e.id,m=void 0!==l?l:"payment-management",p=void 0!==r?r:"paymentMethodsManagement",f=a.useContext(x),d=a.useContext(D),C=a.useRef(null),P=d.create(p,s);return a.useEffect(function(){d.create(p,s).mount("#orca-elements-payment-management-"+m)},[C,d]),a.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[d,f]),u.jsx("div",{ref:y(C),id:"orca-elements-payment-management-"+m})};return i})()); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ae45914..6a81a8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,9 +28,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { @@ -43,9 +43,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", "engines": { @@ -53,21 +53,21 @@ } }, "node_modules/@babel/core": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", - "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -84,14 +84,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -171,17 +171,17 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.10" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -362,27 +362,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -570,15 +570,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -760,9 +760,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "dev": true, "license": "MIT", "dependencies": { @@ -975,16 +975,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1011,14 +1011,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1282,9 +1282,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "dev": true, "license": "MIT", "dependencies": { @@ -1479,13 +1479,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", + "@babel/compat-data": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", @@ -1499,7 +1499,7 @@ "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.6", @@ -1510,7 +1510,7 @@ "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.6", "@babel/plugin-transform-exponentiation-operator": "^7.28.6", @@ -1523,9 +1523,9 @@ "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", "@babel/plugin-transform-numeric-separator": "^7.28.6", @@ -1537,7 +1537,7 @@ "@babel/plugin-transform-private-methods": "^7.28.6", "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", + "@babel/plugin-transform-regenerator": "^7.29.0", "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1550,10 +1550,10 @@ "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", "semver": "^6.3.1" }, "engines": { @@ -1615,18 +1615,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -1634,9 +1634,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", "dependencies": { @@ -1780,13 +1780,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.0.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", - "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/@webassemblyjs/ast": { @@ -2012,9 +2012,9 @@ "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "bin": { @@ -2038,9 +2038,9 @@ } }, "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -2086,9 +2086,9 @@ } }, "node_modules/babel-loader": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", - "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.1.1.tgz", + "integrity": "sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==", "dev": true, "license": "MIT", "dependencies": { @@ -2098,19 +2098,28 @@ "node": "^18.20.0 || ^20.10.0 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.12.0", + "@babel/core": "^7.12.0 || ^8.0.0-beta.1", + "@rspack/core": "^1.0.0 || ^2.0.0-0", "webpack": ">=5.61.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", "semver": "^6.3.1" }, "peerDependencies": { @@ -2118,46 +2127,49 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "@babel/helper-define-polyfill-provider": "^0.6.8" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/baseline-browser-mapping": { - "version": "2.9.17", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", - "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -2175,11 +2187,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -2196,9 +2208,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001765", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001765.tgz", - "integrity": "sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==", + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", "dev": true, "funding": [ { @@ -2263,9 +2275,9 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", "dev": true, "license": "MIT", "dependencies": { @@ -2310,21 +2322,21 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "version": "1.5.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==", "dev": true, "license": "ISC" }, "node_modules/enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -2785,9 +2797,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "dev": true, "license": "MIT" }, @@ -2936,20 +2948,10 @@ "node": ">=8" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", - "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", "peer": true, "engines": { @@ -2957,16 +2959,16 @@ } }, "node_modules/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", "peer": true, "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.3" + "react": "^19.2.4" } }, "node_modules/rechoir": { @@ -3028,9 +3030,9 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -3109,27 +3111,6 @@ "node": ">=8" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", @@ -3167,16 +3148,6 @@ "semver": "bin/semver.js" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -3264,9 +3235,9 @@ } }, "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", "engines": { @@ -3278,9 +3249,9 @@ } }, "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -3297,16 +3268,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", - "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "engines": { @@ -3332,9 +3302,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, @@ -3428,9 +3398,9 @@ } }, "node_modules/webpack": { - "version": "5.104.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", - "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", "dev": true, "license": "MIT", "dependencies": { @@ -3440,11 +3410,11 @@ "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.4", + "enhanced-resolve": "^5.20.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -3456,9 +3426,9 @@ "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.4.4", - "webpack-sources": "^3.3.3" + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js" @@ -3545,9 +3515,9 @@ } }, "node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", "dev": true, "license": "MIT", "engines": { diff --git a/src/Context.bs.js b/src/Context.bs.js index 2674664..76792ed 100644 --- a/src/Context.bs.js +++ b/src/Context.bs.js @@ -127,12 +127,17 @@ var defaultElementsContext_options = { loader: "" }; +function defaultElementsContext_updateIntent(param) { + return Promise.resolve({}); +} + var defaultElementsContext = { options: defaultElementsContext_options, update: update, getElement: getElement, fetchUpdates: fetchUpdates, - create: create + create: create, + updateIntent: defaultElementsContext_updateIntent }; var elementsContext = React.createContext(defaultElementsContext); diff --git a/src/Context.res b/src/Context.res index ef93514..cc0741e 100644 --- a/src/Context.res +++ b/src/Context.res @@ -60,6 +60,7 @@ type rec elementsType = { getElement: string => option, fetchUpdates: unit => Promise.t, create: (string, JSON.t) => OrcaJs.paymentElement, // return a react component instead by doing new Payment Element. + updateIntent: (unit => promise) => promise, } type rec paymentMethodsManagementElementsType = { @@ -203,6 +204,7 @@ let defaultElementsContext: elementsType = { getElement, fetchUpdates, create, + updateIntent: _ => Promise.resolve(Dict.make()->JSON.Encode.object), } let elementsContext = React.createContext(defaultElementsContext) diff --git a/src/OrcaJs.res b/src/OrcaJs.res index 8908e2d..a139dd2 100644 --- a/src/OrcaJs.res +++ b/src/OrcaJs.res @@ -47,6 +47,7 @@ type element = { update: JSON.t => unit, fetchUpdates: unit => Promise.t, create: (string, JSON.t) => paymentElement, + updateIntent: (unit => promise) => promise, } type confirmParams = {return_url: string} diff --git a/src/components/Elements.bs.js b/src/components/Elements.bs.js index 70afe56..a538634 100644 --- a/src/components/Elements.bs.js +++ b/src/components/Elements.bs.js @@ -25,12 +25,14 @@ function Elements(props) { var newElemValues_getElement = orcaElementsConfig.getElement; var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates; var newElemValues_create = orcaElementsConfig.create; + var newElemValues_updateIntent = orcaElementsConfig.updateIntent; var newElemValues = { options: elementOptions, update: newElemValues_update, getElement: newElemValues_getElement, fetchUpdates: newElemValues_fetchUpdates, - create: newElemValues_create + create: newElemValues_create, + updateIntent: newElemValues_updateIntent }; var switchValClone_clientSecret = elementOptions.clientSecret; var switchValClone_confirmPayment = switchInstance.confirmPayment; diff --git a/src/components/Elements.res b/src/components/Elements.res index ed82bd6..9dc2ecb 100644 --- a/src/components/Elements.res +++ b/src/components/Elements.res @@ -14,6 +14,7 @@ let make = (~children, ~stripe: Promise.t, ~options: JSON getElement: orcaElementsConfig.getElement, fetchUpdates: orcaElementsConfig.fetchUpdates, create: orcaElementsConfig.create, + updateIntent: orcaElementsConfig.updateIntent, } let switchValClone: Context.switchContextType = { confirmPayment: switchInstance.confirmPayment, diff --git a/src/components/HyperElements.bs.js b/src/components/HyperElements.bs.js index 6c3befe..6f239c6 100644 --- a/src/components/HyperElements.bs.js +++ b/src/components/HyperElements.bs.js @@ -29,12 +29,14 @@ function HyperElements(props) { var newElemValues_getElement = orcaElementsConfig.getElement; var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates; var newElemValues_create = orcaElementsConfig.create; + var newElemValues_updateIntent = orcaElementsConfig.updateIntent; var newElemValues = { options: elementOptions, update: newElemValues_update, getElement: newElemValues_getElement, fetchUpdates: newElemValues_fetchUpdates, - create: newElemValues_create + create: newElemValues_create, + updateIntent: newElemValues_updateIntent }; var switchValClone_clientSecret = elementOptions.clientSecret; var switchValClone_confirmPayment = switchInstance.confirmPayment; diff --git a/src/components/HyperElements.res b/src/components/HyperElements.res index 3e3a251..198a368 100644 --- a/src/components/HyperElements.res +++ b/src/components/HyperElements.res @@ -17,6 +17,7 @@ let make = (~children, ~hyper: Promise.t, ~options: JSON. getElement: orcaElementsConfig.getElement, fetchUpdates: orcaElementsConfig.fetchUpdates, create: orcaElementsConfig.create, + updateIntent: orcaElementsConfig.updateIntent, } let switchValClone: Context.switchContextType = { confirmPayment: switchInstance.confirmPayment,