New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@airwallex/components-sdk

Package Overview
Dependencies
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@airwallex/components-sdk - npm Package Compare versions

Comparing version 1.0.7 to 1.2.0

dist/types.d.ts

192

dist/index.js

@@ -1,191 +0,1 @@

'use strict';
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// src/constants.ts
var ENV = /* @__PURE__ */ ((ENV2) => {
ENV2["dev"] = "dev";
ENV2["staging"] = "staging";
ENV2["demo"] = "demo";
ENV2["prod"] = "prod";
return ENV2;
})(ENV || {});
var STATIC_HOST = {
["dev" /* dev */]: "https://static-staging.airwallex.com",
["staging" /* staging */]: "https://static-staging.airwallex.com",
["demo" /* demo */]: "https://static-demo.airwallex.com",
["prod" /* prod */]: "https://static.airwallex.com"
};
var SDK_CONTROLLER = "sdk-controller";
// package.json
var version = "1.0.3";
// src/utils.ts
var sleep = (delay = 500) => new Promise((resolve) => window.setTimeout(resolve, delay));
var getElementURL = ({
name,
version: version2,
env = "prod" /* prod */
}) => {
const staticHost = STATIC_HOST[env] || STATIC_HOST.prod;
return `${staticHost}/widgets/${name}/sdk/v${version2}/index.js?ts=${Date.now()}`;
};
var getElementInfo = (elementToken) => {
const [name, versionString] = elementToken.split("@");
const version2 = versionString ? Math.floor(Number(versionString)) : 1;
if (!name || Number.isNaN(version2)) {
throw new Error(`Element ${elementToken} is invalid. Please pass a valid element name, e.g. 'kyc'`);
}
return {
name,
version: version2
};
};
var getPackageMajorVersion = () => {
return version.split(".")[0];
};
// src/load-script.ts
var createScript = (url) => {
const script = document.createElement("script");
script.src = url;
script.type = "module";
const parentDom = document.head || document.body;
parentDom.appendChild(script);
return script;
};
var MAX_RETRY_COUNT = 3;
var loadScript = (url) => __async(void 0, null, function* () {
if (typeof window === "undefined") {
throw new Error("Please load script in browser environment");
}
let retryCount = 0;
const tryToResolve = () => __async(void 0, null, function* () {
const script = createScript(url);
return new Promise((resolve, reject) => {
script.addEventListener("load", () => {
resolve(true);
});
script.addEventListener("error", (err) => {
script == null ? void 0 : script.remove();
console.error(err);
reject(new Error(`Failed to load Airwallex SDK scripts: ${url}`));
});
});
});
while (retryCount < MAX_RETRY_COUNT) {
try {
return yield tryToResolve();
} catch (error) {
retryCount++;
yield sleep();
}
}
throw new Error(`Failed to load Airwallex SDK scripts: ${url}`);
});
// src/apis.ts
var initPromise;
var init = (options) => __async(void 0, null, function* () {
if (typeof window === "undefined") {
throw new Error("Please call init function in browser environment");
}
if (typeof initPromise !== "undefined") {
console.warn(
"%c The SDK has already been initialized, please do not repeat the initialization of the SDK",
"color: red"
);
return initPromise;
}
initPromise = new Promise((resolve, reject) => {
const newOptions = __spreadProps(__spreadValues({}, options), {
env: options.env && ENV[options.env] ? options.env : "prod" /* prod */,
elements: Array.isArray(options.elements) ? options.elements : [options.elements]
});
window.AirwallexComponentsSDK.__env__ = newOptions.env;
const controllerPromise = loadScript(
getElementURL({ name: SDK_CONTROLLER, version: getPackageMajorVersion(), env: newOptions.env })
).then(() => {
return window.AirwallexElements.__controller__.init(newOptions);
});
const elementPromise = newOptions.elements.map((element) => {
const { name, version: version2 } = getElementInfo(element);
return loadScript(getElementURL({ name, version: version2, env: newOptions.env })).then(() => controllerPromise).then(() => {
return window.AirwallexElements.__controller__.register(name, window.AirwallexElements[name]);
});
});
Promise.all([controllerPromise, ...elementPromise]).then(() => {
resolve({
success: true
});
}).catch((err) => reject(err));
});
return initPromise;
});
var createElement = (type, options) => __async(void 0, null, function* () {
if (!initPromise) {
throw new Error("Please initialize Airwallex SDK before createElement()");
}
yield initPromise;
return window.AirwallexElements.__controller__.createElement(type, options);
});
// src/index.ts
if (typeof window !== "undefined") {
Object.defineProperties(window, {
AirwallexElements: {
value: {},
writable: false
},
AirwallexComponentsSDK: {
value: {},
writable: false
}
});
window.AirwallexComponentsSDK.init = init;
window.AirwallexComponentsSDK.createElement = createElement;
}
exports.createElement = createElement;
exports.init = init;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.js.map
function e(e,n){if(n==null||n>e.length)n=e.length;for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function n(n){if(Array.isArray(n))return e(n)}function t(e,n,t,r,o,i,a){try{var c=e[i](a);var l=c.value}catch(e){t(e);return}if(c.done){n(l)}else{Promise.resolve(l).then(r,o)}}function r(e){return function(){var n=this,r=arguments;return new Promise(function(o,i){var a=e.apply(n,r);function c(e){t(a,o,i,c,l,"next",e)}function l(e){t(a,o,i,c,l,"throw",e)}c(undefined)})}}function o(e,n,t){if(n in e){Object.defineProperty(e,n,{value:t,enumerable:true,configurable:true,writable:true})}else{e[n]=t}return e}function i(e){if(typeof Symbol!=="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function a(){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 c(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?arguments[n]:{};var r=Object.keys(t);if(typeof Object.getOwnPropertySymbols==="function"){r=r.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))}r.forEach(function(n){o(e,n,t[n])})}return e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);if(n){r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})}t.push.apply(t,r)}return t}function u(e,n){n=n!=null?n:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(n))}else{l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function s(e){return n(e)||i(e)||d(e)||a()}function f(e){"@swc/helpers - typeof";return e&&typeof Symbol!=="undefined"&&e.constructor===Symbol?"symbol":typeof e}function d(n,t){if(!n)return;if(typeof n==="string")return e(n,t);var r=Object.prototype.toString.call(n).slice(8,-1);if(r==="Object"&&n.constructor)r=n.constructor.name;if(r==="Map"||r==="Set")return Array.from(r);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e(n,t)}var w=this&&this.__generator||function(e,n){var t,r,o,i,a={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]};return i={next:c(0),"throw":c(1),"return":c(2)},typeof Symbol==="function"&&(i[Symbol.iterator]=function(){return this}),i;function c(e){return function(n){return l([e,n])}}function l(i){if(t)throw new TypeError("Generator is already executing.");while(a)try{if(t=1,r&&(o=i[0]&2?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;if(r=0,o)i=[i[0]&2,o.value];switch(i[0]){case 0:case 1:o=i;break;case 4:a.label++;return{value:i[1],done:false};case 5:a.label++;r=i[1];i=[0];continue;case 7:i=a.ops.pop();a.trys.pop();continue;default:if(!(o=a.trys,o=o.length>0&&o[o.length-1])&&(i[0]===6||i[0]===2)){a=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(i[0]===6&&a.label<o[1]){a.label=o[1];o=i;break}if(o&&a.label<o[2]){a.label=o[2];a.ops.push(i);break}if(o[2])a.ops.pop();a.trys.pop();continue}i=n.call(e,a)}catch(e){i=[6,e];r=0}finally{t=o=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:true}}};(function(e){"use strict";var n;var t=function(e){return e.dev="dev",e.staging="staging",e.demo="demo",e.prod="prod",e}(t||{}),i=(n={},o(n,"dev","https://static-staging.airwallex.com"),o(n,"staging","https://static-staging.airwallex.com"),o(n,"demo","https://static-demo.airwallex.com"),o(n,"prod","https://static.airwallex.com"),n),a="sdk-controller";var l=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:500;return new Promise(function(n){return window.setTimeout(n,e)})},d={payout:"/widgets/hosted-transfer/sdk/v0/index.js",paymentsKyb:"/widgets/paymentsKyb/sdk/v1/index.js",kyc:"/widgets/kyc/sdk/v1/index.js","sdk-controller":"/widgets/sdk-controller/sdk/v1/index.js"},p=function(e){var n=e.name,t=e.env,r=t===void 0?"prod":t;var o=i[r]||i.prod,a=d[n];if(!a)throw new Error("Element ".concat(n," static resource URL is invalid."));return"".concat(o).concat(a,"?ts=").concat(Date.now())};var y=function(e){var n=document.createElement("script");return n.src=e,n.type="module",(document.head||document.body).appendChild(n),n},m=3,v=function(){var e=r(function(e){var n,t,o;return w(this,function(i){switch(i.label){case 0:if((typeof window==="undefined"?"undefined":f(window))>"u")throw new Error("Please load script in browser environment");n=0,t=function(){var n=r(function(){var n;return w(this,function(t){n=y(e);return[2,new Promise(function(t,r){n.addEventListener("load",function(){t(!0)}),n.addEventListener("error",function(t){n===null||n===void 0?void 0:n.remove(),console.error(t),r(new Error("Failed to load Airwallex SDK scripts: ".concat(e)))})})]})});return function e(){return n.apply(this,arguments)}}();i.label=1;case 1:if(!(n<m))return[3,7];i.label=2;case 2:i.trys.push([2,4,,6]);return[4,t()];case 3:return[2,i.sent()];case 4:o=i.sent();n++;return[4,l()];case 5:i.sent();return[3,6];case 6:return[3,1];case 7:throw new Error("Failed to load Airwallex SDK scripts: ".concat(e))}})});return function n(n){return e.apply(this,arguments)}}();var b,h=function(){var e=r(function(e){return w(this,function(n){if((typeof window==="undefined"?"undefined":f(window))>"u")throw new Error("Please call init function in browser environment");return[2,(typeof b==="undefined"?"undefined":f(b))<"u"?(console.warn("%c The SDK has already been initialized, please do not repeat the initialization of the SDK","color: red"),b):(b=new Promise(function(n,r){var o=u(c({},e),{env:e.env&&t[e.env]?e.env:"prod",elements:Array.isArray(e.elements)?e.elements:[e.elements]});window.AirwallexComponentsSDK.__env__=o.env;var i=v(p({name:a,env:o.env})).then(function(){return window.AirwallexElements.__controller__.init(o)}),l=o.elements.map(function(e){return v(p({name:e,env:o.env})).then(function(){return i}).then(function(){return window.AirwallexElements.__controller__.register(e,window.AirwallexElements[e])})});Promise.all([i].concat(s(l))).then(function(){n({success:!0})}).catch(function(e){return r(e)})}),b)]})});return function n(n){return e.apply(this,arguments)}}(),g=function(){var e=r(function(e,n){return w(this,function(t){switch(t.label){case 0:if(!b)throw new Error("Please initialize Airwallex SDK before createElement()");return[4,b];case 1:return[2,(t.sent(),window.AirwallexElements.__controller__.createElement(e,n))]}})});return function n(n,t){return e.apply(this,arguments)}}();(typeof window==="undefined"?"undefined":f(window))<"u"&&(Object.defineProperties(window,{AirwallexComponentsSDK:{value:{},writable:!1},AirwallexElements:{value:{},writable:!1}}),window.AirwallexComponentsSDK.init=h,window.AirwallexComponentsSDK.createElement=g);e.createElement=g;e.init=h;return e})({});
{
"name": "@airwallex/components-sdk",
"version": "1.0.7",
"version": "1.2.0",
"main": "./dist/index.js",

@@ -13,2 +13,3 @@ "module": "./dist/index.mjs",

"build": "yarn clean & tsup src/index.ts --env.NODE_ENV production --config tsup.config.ts",
"build-npm": "yarn clean & tsup src/index.ts --env.NODE_ENV production --config tsup-npm.config.ts",
"clean": "rm -rf dist",

@@ -19,2 +20,3 @@ "dev": "yarn clean & tsup --env.NODE_ENV development --watch --config tsup.config.ts",

"sonar": "sonar-scanner",
"postversion": "git commit -am \"Bump version to $npm_package_version\" && git push",
"release": "semantic-release"

@@ -27,2 +29,7 @@ },

"@babel/preset-typescript": "^7.18.6",
"@semantic-release/changelog": "^5.0.1",
"@semantic-release/commit-analyzer": "^8.0.1",
"@semantic-release/git": "^9.0.0",
"@semantic-release/gitlab": "^6.1.0",
"@semantic-release/release-notes-generator": "^9.0.0",
"@swc/core": "^1.3.46",

@@ -38,13 +45,8 @@ "@types/jest": "^29.5.0",

"prettier": "^2.8.1",
"semantic-release": "^17.3.8",
"sonarqube-scanner": "^3.0.1",
"ts-jest": "^29.0.5",
"tsup": "^6.6.3",
"typescript": "^4.5.2",
"@semantic-release/changelog": "^5.0.1",
"@semantic-release/commit-analyzer": "^8.0.1",
"@semantic-release/git": "^9.0.0",
"@semantic-release/gitlab": "^6.1.0",
"@semantic-release/release-notes-generator": "^9.0.0",
"semantic-release": "^17.3.8",
"sonarqube-scanner": "^3.0.1"
"typescript": "^4.5.2"
}
}
}

@@ -25,3 +25,3 @@ # Airwallex Components SDK

const options = {
elements: ['kyc', 'paymentsKyb@1'],
elements: ['kyc', 'paymentsKyb'],
langKey: 'en',

@@ -28,0 +28,0 @@ env: 'prod',

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc