UNPKG

@adyen/adyen-salesforce-pwa

Version:

This NPM package enables you to go live fast with payments with Adyen as a payment service provider when building your Salesforce PWA Retail application.

3 lines 10.5 kB
#!/usr/bin/env node /*! For license information please see generate-installment-options.js.LICENSE.txt */ (()=>{"use strict";var n={3785(n){n.exports=require("readline")}},e={},r={};function t(n,e){var r="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!r){if(Array.isArray(n)||(r=s(n))||e&&n&&"number"==typeof n.length){r&&(n=r);var t=0,o=function(){};return{s:o,n:function(){return t>=n.length?{done:!0}:{done:!1,value:n[t++]}},e:function(n){throw n},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=r.call(n)},n:function(){var n=r.next();return c=n.done,n},e:function(n){u=!0,a=n},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function o(){var n,e,r="function"==typeof Symbol?Symbol:{},t=r.iterator||"@@iterator",c=r.toStringTag||"@@toStringTag";function u(r,t,o,c){var u=t&&t.prototype instanceof s?t:s,l=Object.create(u.prototype);return a(l,"_invoke",function(r,t,o){var a,c,u,s=0,l=o||[],f=!1,v={p:0,n:0,v:n,a:p,f:p.bind(n,4),d:function(e,r){return a=e,c=0,u=n,v.n=r,i}};function p(r,t){for(c=r,u=t,e=0;!f&&s&&!o&&e<l.length;e++){var o,a=l[e],p=v.p,m=a[2];r>3?(o=m===t)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=n):a[0]<=p&&((o=r<2&&p<a[1])?(c=0,v.v=t,v.n=a[1]):p<m&&(o=r<3||a[0]>t||t>m)&&(a[4]=r,a[5]=t,v.n=m,c=0))}if(o||r>1)return i;throw f=!0,t}return function(o,l,m){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&p(l,m),c=l,u=m;(e=c<2?n:u)||!f;){a||(c?c<3?(c>1&&(v.n=-1),p(c,u)):v.n=u:v.v=u);try{if(s=2,a){if(c||(o="next"),e=a[o]){if(!(e=e.call(a,u)))throw TypeError("iterator result is not an object");if(!e.done)return e;u=e.value,c<2&&(c=0)}else 1===c&&(e=a.return)&&e.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=n}else if((e=(f=v.n<0)?u:r.call(t,v))!==i)break}catch(e){a=n,c=1,u=e}finally{s=1}}return{value:e,done:f}}}(r,o,c),!0),l}var i={};function s(){}function l(){}function f(){}e=Object.getPrototypeOf;var v=[][t]?e(e([][t]())):(a(e={},t,function(){return this}),e),p=f.prototype=s.prototype=Object.create(v);function m(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,f):(n.__proto__=f,a(n,c,"GeneratorFunction")),n.prototype=Object.create(p),n}return l.prototype=f,a(p,"constructor",f),a(f,"constructor",l),l.displayName="GeneratorFunction",a(f,c,"GeneratorFunction"),a(p),a(p,c,"Generator"),a(p,t,function(){return this}),a(p,"toString",function(){return"[object Generator]"}),(o=function(){return{w:u,m}})()}function a(n,e,r,t){var o=Object.defineProperty;try{o({},"",{})}catch(n){o=0}a=function(n,e,r,t){function c(e,r){a(n,e,function(n){return this._invoke(e,r,n)})}e?o?o(n,e,{value:r,enumerable:!t,configurable:!t,writable:!t}):n[e]=r:(c("next",0),c("throw",1),c("return",2))},a(n,e,r,t)}function c(n,e,r,t,o,a,c){try{var u=n[a](c),i=u.value}catch(n){return void r(n)}u.done?e(i):Promise.resolve(i).then(t,o)}function u(n){return function(){var e=this,r=arguments;return new Promise(function(t,o){var a=n.apply(e,r);function u(n){c(a,t,o,u,i,"next",n)}function i(n){c(a,t,o,u,i,"throw",n)}u(void 0)})}}function i(n){return function(n){if(Array.isArray(n))return l(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||s(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(n,e){if(n){if("string"==typeof n)return l(n,e);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(n,e):void 0}}function l(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,t=Array(e);r<e;r++)t[r]=n[r];return t}var f=function r(t){var o=e[t];if(void 0!==o)return o.exports;var a=e[t]={exports:{}};return n[t](a,a.exports,r),a.exports}(3785),v={1:{code:"BR",label:"Brazil (BRL)"},2:{code:"MX",label:"Mexico (MXN)"},3:{code:"JP",label:"Japan (JPY)"}},p=[3,6,9,12,18],m=["regular","revolving","bonus"],y=f.createInterface({input:process.stdin,output:process.stdout}),d=function(n){return new Promise(function(e){y.question(n,function(n){return e(n.trim())})})},g=function(n){return n.split(",").map(function(n){return n.trim()}).filter(Boolean).map(function(n){return Number(n)})},b=function(n){return n.length>0&&n.every(function(n){return Number.isInteger(n)})&&new Set(n).size===n.length},h=function(n){return i(new Set(n.split(",").map(function(n){return n.trim().toLowerCase()}).filter(Boolean)))},w=function(){var n=u(o().m(function n(){var e,r,t;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(e){n.n=3;break}return console.log("\nSelect country:"),console.log(" 1. Brazil (BRL) — values 1..99"),console.log(" 2. Mexico (MXN) — values in [3, 6, 9, 12, 18]"),console.log(" 3. Japan (JPY) — plans regular/revolving/bonus"),t=Number,n.n=2,d("\nEnter choice (1-3): ");case 2:r=t(n.v),v[r]?e=v[r]:console.log("Invalid country choice. Please enter 1, 2, or 3."),n.n=1;break;case 3:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),k=function(){var n=u(o().m(function n(){var e,r;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(e){n.n=3;break}return console.log("\nInstallment options mode:"),console.log(" 1. Single config for all cards (key: card)"),console.log(" 2. Per scheme config (keys: visa, mc, etc.)"),n.n=2,d("\nEnter choice (1-2): ");case 2:"1"===(r=n.v)?e="card":"2"===r?e="scheme":console.log("Invalid mode choice. Please enter 1 or 2."),n.n=1;break;case 3:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),S=function(){var n=u(o().m(function n(){var e,r,t;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(e){n.n=3;break}return n.n=2,d("Enter installment values (comma-separated, 1..99): ");case 2:r=n.v,t=g(r),b(t)&&t.every(function(n){return n>=1&&n<100})?e=t:console.log("Invalid values. Use unique integers from 1 to 99."),n.n=1;break;case 3:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),O=function(){var n=u(o().m(function n(){var e,r,t;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(e){n.n=3;break}return console.log("Allowed Mexico values: ".concat(p.join(", "))),n.n=2,d("Enter installment values (comma-separated): ");case 2:r=n.v,t=g(r),b(t)&&t.every(function(n){return p.includes(n)})?e=t:console.log("Invalid values. Use a unique subset of: 3, 6, 9, 12, 18."),n.n=1;break;case 3:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),P=function(){var n=u(o().m(function n(){var e,r,t,a,c,u,s,l;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(e){n.n=8;break}return console.log("Allowed Japan plans: ".concat(m.join(", "))),n.n=2,d("Enter plans (comma-separated): ");case 2:if(r=n.v,(t=h(r)).length>0&&t.every(function(n){return m.includes(n)})){n.n=3;break}return console.log("Invalid plans. Use one or more of: regular, revolving, bonus."),n.a(3,1);case 3:if(a=[],!t.includes("regular")){n.n=6;break}c=!1;case 4:if(c){n.n=6;break}return n.n=5,d("For regular plan, enter values (comma-separated, 2..99): ");case 5:u=n.v,a=g(u),(c=b(a)&&a.every(function(n){return n>1&&n<100}))||console.log("Invalid regular values. Use unique integers from 2 to 99."),n.n=4;break;case 6:if(s=t.some(function(n){return"revolving"===n||"bonus"===n}),0!==(l=i(new Set([].concat(i(a),i(s?[1]:[]))))).length){n.n=7;break}return console.log("At least one value is required."),n.a(3,1);case 7:e={values:l,plans:t},n.n=1;break;case 8:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),x=function(){var n=u(o().m(function n(e){var r,t;return o().w(function(n){for(;;)switch(n.n){case 0:if("BR"!==e){n.n=2;break}return n.n=1,S();case 1:return r=n.v,n.a(2,{values:r});case 2:if("MX"!==e){n.n=4;break}return n.n=3,O();case 3:return t=n.v,n.a(2,{values:t});case 4:return n.n=5,P();case 5:return n.a(2,n.v)}},n)}));return function(e){return n.apply(this,arguments)}}(),j=function(){var n=u(o().m(function n(){var e,r;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(null!==e){n.n=3;break}return n.n=2,d("Show per-installment amounts? (Y/n): ");case 2:(r=n.v)&&"y"!==r.toLowerCase()&&"yes"!==r.toLowerCase()?"n"===r.toLowerCase()||"no"===r.toLowerCase()?e=!1:console.log("Please answer with y/yes or n/no."):e=!0,n.n=1;break;case 3:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),A=function(){var n=u(o().m(function n(){var e,r,t;return o().w(function(n){for(;;)switch(n.n){case 0:e=null;case 1:if(e){n.n=3;break}return n.n=2,d("Enter scheme keys (comma-separated, e.g. visa,mc,amex): ");case 2:r=n.v,(t=h(r)).length>0?e=t:console.log("Please provide at least one scheme key."),n.n=1;break;case 3:return n.a(2,e)}},n)}));return function(){return n.apply(this,arguments)}}(),I=function(){var n=u(o().m(function n(){var e,r,a,c,u,i,s,l,f,v;return o().w(function(n){for(;;)switch(n.p=n.n){case 0:return console.log("\nGenerate Adyen card installmentOptions for paymentMethodsConfiguration.card"),n.n=1,w();case 1:return e=n.v,n.n=2,k();case 2:return r=n.v,n.n=3,j();case 3:if(a=n.v,c={},"card"!==r){n.n=5;break}return n.n=4,x(e.code);case 4:c.card=n.v,n.n=14;break;case 5:return n.n=6,A();case 6:u=n.v,i=t(u),n.p=7,i.s();case 8:if((s=i.n()).done){n.n=11;break}return l=s.value,console.log("\nConfigure scheme: ".concat(l)),n.n=9,x(e.code);case 9:c[l]=n.v;case 10:n.n=8;break;case 11:n.n=13;break;case 12:n.p=12,v=n.v,i.e(v);case 13:return n.p=13,i.f(),n.f(13);case 14:f={installmentOptions:c,showInstallmentAmounts:a},console.log("\nGenerated JSON:\n"),console.log(JSON.stringify(f,null,2)),console.log("\nJS snippet:\n"),console.log("paymentMethodsConfiguration: {\n card: ".concat(JSON.stringify(f,null,2).replace(/\n/g,"\n "),"\n}")),console.log("\nCountry selected: ".concat(e.label,"\nPaste this under paymentMethodsConfiguration when invoking AdyenCheckout."));case 15:return n.a(2)}},n,null,[[7,12,13,14]])}));return function(){return n.apply(this,arguments)}}();for(var C in I().catch(function(n){console.error("Failed to generate installment options:",n.message),process.exitCode=1}).finally(function(){y.close()}),r)exports[C]=r[C];Object.defineProperty(exports,"__esModule",{value:!0})})();