Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@vkontakte/vk-bridge

Package Overview
Dependencies
Maintainers
8
Versions
81
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vkontakte/vk-bridge - npm Package Compare versions

Comparing version 2.4.4 to 2.4.5-alpha.newSuppport.1

2

dist/browser.min.js

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

!function(){"use strict";var a=function(){return(a=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var p in t=arguments[n])Object.prototype.hasOwnProperty.call(t,p)&&(e[p]=t[p]);return e}).apply(this,arguments)};function d(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var o=Array(e),p=0;for(t=0;t<n;t++)for(var r=arguments[t],i=0,a=r.length;i<a;i++,p++)o[p]=r[i];return o}function s(r,e){var o,p,i=(o={current:0,next:function(){return++this.current}},p={},{add:function(e,t){var n=null!=t?t:o.next();return p[n]=e,n},resolve:function(e,t,n){var o=p[e];o&&(n(t)?o.resolve(t):o.reject(t),p[e]=null)}});return e(function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var t=e.detail.data,n=t.request_id,o=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var p=0;for(o=Object.getOwnPropertySymbols(e);p<o.length;p++)t.indexOf(o[p])<0&&Object.prototype.propertyIsEnumerable.call(e,o[p])&&(n[o[p]]=e[o[p]])}return n}(t,["request_id"]);n&&i.resolve(n,o,function(e){return!("error_type"in e)})}}),function(o,p){return void 0===p&&(p={}),new Promise(function(e,t){var n=i.add({resolve:e,reject:t},p.request_id);r(o,a(a({},p),{request_id:n}))})}}var e="undefined"!=typeof window,u=Boolean(e&&window.AndroidBridge),b=Boolean(e&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),l=e&&!u&&!b,t=l&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),c=l?"message":"VKWebAppEvent",A=d(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowCommunityWidgetPreviewBox","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppShowNativeAds"],l&&!t?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowSubscriptionBox","VKWebAppShowInstallPushBox","VKWebAppGetFriends"]:["VKWebAppShowImages"]),f=e?window.AndroidBridge:void 0,w=b?window.webkit.messageHandlers:void 0;function n(e,t){var n=t||{bubbles:!1,cancelable:!1,detail:void 0},o=document.createEvent("CustomEvent");return o.initCustomEvent(e,!!n.bubbles,!!n.cancelable,n.detail),o}"undefined"==typeof window||window.CustomEvent||(window.CustomEvent=(n.prototype=Event.prototype,n));var o=function(n){var r=void 0,i=[];function e(e){i.push(e)}function t(){return b||u}function o(){return l&&window.parent!==window}function p(){return t()||o()}"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(c,function(t){if(b||u)return d(i).map(function(e){return e.call(null,t)});if(l&&t&&t.data){var e=t.data,n=e.type,o=e.data,p=e.frameId;n&&"VKWebAppSettings"===n?r=p:d(i).map(function(e){return e({detail:{type:n,data:o}})})}});var a=s(function(e,t){f&&f[e]?f[e](JSON.stringify(t)):w&&w[e]&&"function"==typeof w[e].postMessage?w[e].postMessage(t):l&&parent.postMessage({handler:e,params:t,type:"vk-connect",webFrameId:r,connectVersion:n},"*")},e);return{send:a,sendPromise:a,subscribe:e,unsubscribe:function(e){var t=i.indexOf(e);-1<t&&i.splice(t,1)},supports:function(e){return u?!(!f||"function"!=typeof f[e]):b?!(!w||!w[e]||"function"!=typeof w[e].postMessage):l&&-1<A.indexOf(e)},isWebView:t,isIframe:o,isEmbedded:p,isStandalone:function(){return!p()}}}("2.4.4");window.vkBridge=window.vkConnect=o}();
!function(){"use strict";var d=function(){return(d=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)};function u(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var r=Array(e),o=0;for(n=0;n<t;n++)for(var i=arguments[n],a=0,d=i.length;a<d;a++,o++)r[o]=i[a];return r}function s(i,e){var r,o,a=(r={current:0,next:function(){return++this.current}},o={},{add:function(e,n){var t=null!=n?n:r.next();return o[t]=e,t},resolve:function(e,n,t){var r=o[e];r&&(t(n)?r.resolve(n):r.reject(n),o[e]=null)}});return e(function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var n=e.detail.data,t=n.request_id,r=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)n.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]])}return t}(n,["request_id"]);t&&a.resolve(t,r,function(e){return!("error_type"in e)})}}),function(r,o){return void 0===o&&(o={}),new Promise(function(e,n){var t=a.add({resolve:e,reject:n},o.request_id);i(r,d(d({},o),{request_id:t}))})}}var e="undefined"!=typeof window,c=Boolean(e&&window.AndroidBridge),l=Boolean(e&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),f=e&&!c&&!l,p=f?"message":"VKWebAppEvent",w=e?window.AndroidBridge:void 0,v=l?window.webkit.messageHandlers:void 0,b=void 0;function n(e,n){var t=n||{bubbles:!1,cancelable:!1,detail:void 0},r=document.createEvent("CustomEvent");return r.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail),r}"undefined"==typeof window||window.CustomEvent||(window.CustomEvent=(n.prototype=Event.prototype,n));var t=function(t){var i=void 0,a=[];function e(e){a.push(e)}function n(){return l||c}function r(){return f&&window.parent!==window}function o(){return n()||r()}"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(p,function(n){if(l||c)return u(a).map(function(e){return e.call(null,n)});if(f&&n&&n.data){var e=n.data,t=e.type,r=e.data,o=e.frameId;t&&"SetSupportedHandlers"===t?b=r.supportedHandlers:t&&"VKWebAppSettings"===t?i=o:u(a).map(function(e){return e({detail:{type:t,data:r}})})}});var d=s(function(e,n){w&&w[e]?w[e](JSON.stringify(n)):v&&v[e]&&"function"==typeof v[e].postMessage?v[e].postMessage(n):f&&parent.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:i,connectVersion:t},"*")},e);return{send:d,sendPromise:d,subscribe:e,unsubscribe:function(e){var n=a.indexOf(e);-1<n&&a.splice(n,1)},supports:function(e){return c?!(!w||"function"!=typeof w[e]):l?!(!v||!v[e]||"function"!=typeof v[e].postMessage):f&&(b?b.includes(e):(console.error('You should call bridge.send("VKWebAppInit") first'),!1))},isWebView:n,isIframe:r,isEmbedded:o,isStandalone:function(){return!o()}}}("2.4.5-alpha.newSuppport.1");window.vkBridge=window.vkConnect=t}();

@@ -141,54 +141,4 @@ /*! *****************************************************************************

var IS_WEB = IS_CLIENT_SIDE && !IS_ANDROID_WEBVIEW && !IS_IOS_WEBVIEW;
/** Is the runtime environment m.vk.com */
var IS_MVK = IS_WEB && /(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search);
/** Is the runtime environment vk.com */
var IS_DESKTOP_VK = IS_WEB && !IS_MVK;
/** Type of subscribe event */
var EVENT_TYPE = IS_WEB ? 'message' : 'VKWebAppEvent';
/** Methods supported on the desktop */
var DESKTOP_METHODS = __spreadArrays([
'VKWebAppInit',
'VKWebAppGetCommunityAuthToken',
'VKWebAppAddToCommunity',
'VKWebAppAddToHomeScreenInfo',
'VKWebAppClose',
'VKWebAppCopyText',
'VKWebAppGetUserInfo',
'VKWebAppSetLocation',
'VKWebAppSendToClient',
'VKWebAppGetClientVersion',
'VKWebAppGetPhoneNumber',
'VKWebAppGetEmail',
'VKWebAppGetGroupInfo',
'VKWebAppGetGeodata',
'VKWebAppGetCommunityToken',
'VKWebAppSetTitle',
'VKWebAppGetAuthToken',
'VKWebAppCallAPIMethod',
'VKWebAppJoinGroup',
'VKWebAppLeaveGroup',
'VKWebAppAllowMessagesFromGroup',
'VKWebAppDenyNotifications',
'VKWebAppAllowNotifications',
'VKWebAppOpenPayForm',
'VKWebAppOpenApp',
'VKWebAppShare',
'VKWebAppShowWallPostBox',
'VKWebAppScroll',
'VKWebAppShowOrderBox',
'VKWebAppShowLeaderBoardBox',
'VKWebAppShowInviteBox',
'VKWebAppShowRequestBox',
'VKWebAppAddToFavorites',
'VKWebAppShowCommunityWidgetPreviewBox',
'VKWebAppShowStoryBox',
'VKWebAppStorageGet',
'VKWebAppStorageGetKeys',
'VKWebAppStorageSet',
'VKWebAppFlashGetInfo',
'VKWebAppSubscribeStoryApp',
'VKWebAppOpenWallPost',
'VKWebAppCheckAllowedScopes',
'VKWebAppShowNativeAds'
], (IS_DESKTOP_VK ? ['VKWebAppResizeWindow', 'VKWebAppAddToMenu', 'VKWebAppShowSubscriptionBox', 'VKWebAppShowInstallPushBox', 'VKWebAppGetFriends'] : ['VKWebAppShowImages']));
/** Android VK Bridge interface. */

@@ -202,2 +152,3 @@ var androidBridge = IS_CLIENT_SIDE

: undefined;
var webSdkHandlers = undefined;
/**

@@ -278,3 +229,7 @@ * Creates a VK Bridge API that holds functions for interact with runtime

// Web support check
return DESKTOP_METHODS.indexOf(method) > -1;
if (!webSdkHandlers) {
console.error('You should call bridge.send("VKWebAppInit") first');
return false;
}
return webSdkHandlers.includes(method);
}

@@ -326,3 +281,6 @@ return false;

var _a = event.data, type_1 = _a.type, data_1 = _a.data, frameId = _a.frameId;
if (type_1 && type_1 === 'VKWebAppSettings') {
if (type_1 && type_1 === 'SetSupportedHandlers') {
webSdkHandlers = data_1.supportedHandlers;
}
else if (type_1 && type_1 === 'VKWebAppSettings') {
webFrameId = frameId;

@@ -369,3 +327,3 @@ }

var version = "2.4.4";
var version = "2.4.5-alpha.newSuppport.1";

@@ -372,0 +330,0 @@ /**

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var __assign=function(){return(__assign=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)};function __rest(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)n.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]])}return t}function __spreadArrays(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var r=Array(e),o=0;for(n=0;n<t;n++)for(var i=arguments[n],p=0,a=i.length;p<a;p++,o++)r[o]=i[p];return r}function createCounter(){return{current:0,next:function(){return++this.current}}}function createRequestResolver(){var r=createCounter(),o={};return{add:function(e,n){var t=null!=n?n:r.next();return o[t]=e,t},resolve:function(e,n,t){var r=o[e];r&&(t(n)?r.resolve(n):r.reject(n),o[e]=null)}}}function promisifySend(i,e){var p=createRequestResolver();return e(function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var n=e.detail.data,t=n.request_id,r=__rest(n,["request_id"]);t&&p.resolve(t,r,function(e){return!("error_type"in e)})}}),function(r,o){return void 0===o&&(o={}),new Promise(function(e,n){var t=p.add({resolve:e,reject:n},o.request_id);i(r,__assign(__assign({},o),{request_id:t}))})}}var IS_CLIENT_SIDE="undefined"!=typeof window,IS_ANDROID_WEBVIEW=Boolean(IS_CLIENT_SIDE&&window.AndroidBridge),IS_IOS_WEBVIEW=Boolean(IS_CLIENT_SIDE&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),IS_WEB=IS_CLIENT_SIDE&&!IS_ANDROID_WEBVIEW&&!IS_IOS_WEBVIEW,IS_MVK=IS_WEB&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),IS_DESKTOP_VK=IS_WEB&&!IS_MVK,EVENT_TYPE=IS_WEB?"message":"VKWebAppEvent",DESKTOP_METHODS=__spreadArrays(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowCommunityWidgetPreviewBox","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppShowNativeAds"],IS_DESKTOP_VK?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowSubscriptionBox","VKWebAppShowInstallPushBox","VKWebAppGetFriends"]:["VKWebAppShowImages"]),androidBridge=IS_CLIENT_SIDE?window.AndroidBridge:void 0,iosBridge=IS_IOS_WEBVIEW?window.webkit.messageHandlers:void 0;function createVKBridge(t){var i=void 0,p=[];function e(e){p.push(e)}function n(){return IS_IOS_WEBVIEW||IS_ANDROID_WEBVIEW}function r(){return IS_WEB&&window.parent!==window}function o(){return n()||r()}"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(EVENT_TYPE,function(n){if(IS_IOS_WEBVIEW||IS_ANDROID_WEBVIEW)return __spreadArrays(p).map(function(e){return e.call(null,n)});if(IS_WEB&&n&&n.data){var e=n.data,t=e.type,r=e.data,o=e.frameId;t&&"VKWebAppSettings"===t?i=o:__spreadArrays(p).map(function(e){return e({detail:{type:t,data:r}})})}});var a=promisifySend(function(e,n){androidBridge&&androidBridge[e]?androidBridge[e](JSON.stringify(n)):iosBridge&&iosBridge[e]&&"function"==typeof iosBridge[e].postMessage?iosBridge[e].postMessage(n):IS_WEB&&parent.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:i,connectVersion:t},"*")},e);return{send:a,sendPromise:a,subscribe:e,unsubscribe:function(e){var n=p.indexOf(e);-1<n&&p.splice(n,1)},supports:function(e){return IS_ANDROID_WEBVIEW?!(!androidBridge||"function"!=typeof androidBridge[e]):IS_IOS_WEBVIEW?!(!iosBridge||!iosBridge[e]||"function"!=typeof iosBridge[e].postMessage):!!IS_WEB&&-1<DESKTOP_METHODS.indexOf(e)},isWebView:n,isIframe:r,isEmbedded:o,isStandalone:function(){return!o()}}}function createCustomEventPolyfill(){function e(e,n){var t=n||{bubbles:!1,cancelable:!1,detail:void 0},r=document.createEvent("CustomEvent");return r.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail),r}return e.prototype=Event.prototype,e}var version="2.4.4";function applyMiddleware(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];return r.includes(void 0)||r.includes(null)?applyMiddleware.apply(void 0,r.filter(function(e){return"function"==typeof e})):function(t){if(0===r.length)return t;var e,n={subscribe:t.subscribe,send:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.send.apply(t,e)}};return e=r.filter(function(e){return"function"==typeof e}).map(function(e){return e(n)}).reduce(function(n,t){return function(e){return n(t(e))}})(t.send),__assign(__assign({},t),{send:e})}}"undefined"==typeof window||window.CustomEvent||(window.CustomEvent=createCustomEventPolyfill());var bridge=createVKBridge(version);exports.applyMiddleware=applyMiddleware,exports.default=bridge;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var __assign=function(){return(__assign=Object.assign||function(e){for(var n,r=1,t=arguments.length;r<t;r++)for(var i in n=arguments[r])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}).apply(this,arguments)};function __rest(e,n){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(t=Object.getOwnPropertySymbols(e);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(e,t[i])&&(r[t[i]]=e[t[i]])}return r}function __spreadArrays(){for(var e=0,n=0,r=arguments.length;n<r;n++)e+=arguments[n].length;var t=Array(e),i=0;for(n=0;n<r;n++)for(var o=arguments[n],d=0,a=o.length;d<a;d++,i++)t[i]=o[d];return t}function createCounter(){return{current:0,next:function(){return++this.current}}}function createRequestResolver(){var t=createCounter(),i={};return{add:function(e,n){var r=null!=n?n:t.next();return i[r]=e,r},resolve:function(e,n,r){var t=i[e];t&&(r(n)?t.resolve(n):t.reject(n),i[e]=null)}}}function promisifySend(o,e){var d=createRequestResolver();return e(function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var n=e.detail.data,r=n.request_id,t=__rest(n,["request_id"]);r&&d.resolve(r,t,function(e){return!("error_type"in e)})}}),function(t,i){return void 0===i&&(i={}),new Promise(function(e,n){var r=d.add({resolve:e,reject:n},i.request_id);o(t,__assign(__assign({},i),{request_id:r}))})}}var IS_CLIENT_SIDE="undefined"!=typeof window,IS_ANDROID_WEBVIEW=Boolean(IS_CLIENT_SIDE&&window.AndroidBridge),IS_IOS_WEBVIEW=Boolean(IS_CLIENT_SIDE&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),IS_WEB=IS_CLIENT_SIDE&&!IS_ANDROID_WEBVIEW&&!IS_IOS_WEBVIEW,EVENT_TYPE=IS_WEB?"message":"VKWebAppEvent",androidBridge=IS_CLIENT_SIDE?window.AndroidBridge:void 0,iosBridge=IS_IOS_WEBVIEW?window.webkit.messageHandlers:void 0,webSdkHandlers=void 0;function createVKBridge(r){var o=void 0,d=[];function e(e){d.push(e)}function n(){return IS_IOS_WEBVIEW||IS_ANDROID_WEBVIEW}function t(){return IS_WEB&&window.parent!==window}function i(){return n()||t()}"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(EVENT_TYPE,function(n){if(IS_IOS_WEBVIEW||IS_ANDROID_WEBVIEW)return __spreadArrays(d).map(function(e){return e.call(null,n)});if(IS_WEB&&n&&n.data){var e=n.data,r=e.type,t=e.data,i=e.frameId;r&&"SetSupportedHandlers"===r?webSdkHandlers=t.supportedHandlers:r&&"VKWebAppSettings"===r?o=i:__spreadArrays(d).map(function(e){return e({detail:{type:r,data:t}})})}});var a=promisifySend(function(e,n){androidBridge&&androidBridge[e]?androidBridge[e](JSON.stringify(n)):iosBridge&&iosBridge[e]&&"function"==typeof iosBridge[e].postMessage?iosBridge[e].postMessage(n):IS_WEB&&parent.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:o,connectVersion:r},"*")},e);return{send:a,sendPromise:a,subscribe:e,unsubscribe:function(e){var n=d.indexOf(e);-1<n&&d.splice(n,1)},supports:function(e){return IS_ANDROID_WEBVIEW?!(!androidBridge||"function"!=typeof androidBridge[e]):IS_IOS_WEBVIEW?!(!iosBridge||!iosBridge[e]||"function"!=typeof iosBridge[e].postMessage):!!IS_WEB&&(webSdkHandlers?webSdkHandlers.includes(e):(console.error('You should call bridge.send("VKWebAppInit") first'),!1))},isWebView:n,isIframe:t,isEmbedded:i,isStandalone:function(){return!i()}}}function createCustomEventPolyfill(){function e(e,n){var r=n||{bubbles:!1,cancelable:!1,detail:void 0},t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!!r.bubbles,!!r.cancelable,r.detail),t}return e.prototype=Event.prototype,e}var version="2.4.5-alpha.newSuppport.1";function applyMiddleware(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t.includes(void 0)||t.includes(null)?applyMiddleware.apply(void 0,t.filter(function(e){return"function"==typeof e})):function(r){if(0===t.length)return r;var e,n={subscribe:r.subscribe,send:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return r.send.apply(r,e)}};return e=t.filter(function(e){return"function"==typeof e}).map(function(e){return e(n)}).reduce(function(n,r){return function(e){return n(r(e))}})(r.send),__assign(__assign({},r),{send:e})}}"undefined"==typeof window||window.CustomEvent||(window.CustomEvent=createCustomEventPolyfill());var bridge=createVKBridge(version);exports.applyMiddleware=applyMiddleware,exports.default=bridge;

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

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).vkBridge={})}(this,function(e){"use strict";var a=function(){return(a=Object.assign||function(e){for(var n,t=1,o=arguments.length;t<o;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e}).apply(this,arguments)};function u(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var o=Array(e),r=0;for(n=0;n<t;n++)for(var p=arguments[n],i=0,a=p.length;i<a;i++,r++)o[r]=p[i];return o}function d(p,e){var o,r,i=(o={current:0,next:function(){return++this.current}},r={},{add:function(e,n){var t=null!=n?n:o.next();return r[t]=e,t},resolve:function(e,n,t){var o=r[e];o&&(t(n)?o.resolve(n):o.reject(n),r[e]=null)}});return e(function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var n=e.detail.data,t=n.request_id,o=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)n.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(t[o[r]]=e[o[r]])}return t}(n,["request_id"]);t&&i.resolve(t,o,function(e){return!("error_type"in e)})}}),function(o,r){return void 0===r&&(r={}),new Promise(function(e,n){var t=i.add({resolve:e,reject:n},r.request_id);p(o,a(a({},r),{request_id:t}))})}}var n="undefined"!=typeof window,s=Boolean(n&&window.AndroidBridge),f=Boolean(n&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),l=n&&!s&&!f,t=l&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),b=l?"message":"VKWebAppEvent",c=u(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowCommunityWidgetPreviewBox","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppShowNativeAds"],l&&!t?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowSubscriptionBox","VKWebAppShowInstallPushBox","VKWebAppGetFriends"]:["VKWebAppShowImages"]),A=n?window.AndroidBridge:void 0,w=f?window.webkit.messageHandlers:void 0;function o(e,n){var t=n||{bubbles:!1,cancelable:!1,detail:void 0},o=document.createEvent("CustomEvent");return o.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail),o}"undefined"==typeof window||window.CustomEvent||(window.CustomEvent=(o.prototype=Event.prototype,o));var r=function(t){var p=void 0,i=[];function e(e){i.push(e)}function n(){return f||s}function o(){return l&&window.parent!==window}function r(){return n()||o()}"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(b,function(n){if(f||s)return u(i).map(function(e){return e.call(null,n)});if(l&&n&&n.data){var e=n.data,t=e.type,o=e.data,r=e.frameId;t&&"VKWebAppSettings"===t?p=r:u(i).map(function(e){return e({detail:{type:t,data:o}})})}});var a=d(function(e,n){A&&A[e]?A[e](JSON.stringify(n)):w&&w[e]&&"function"==typeof w[e].postMessage?w[e].postMessage(n):l&&parent.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:p,connectVersion:t},"*")},e);return{send:a,sendPromise:a,subscribe:e,unsubscribe:function(e){var n=i.indexOf(e);-1<n&&i.splice(n,1)},supports:function(e){return s?!(!A||"function"!=typeof A[e]):f?!(!w||!w[e]||"function"!=typeof w[e].postMessage):l&&-1<c.indexOf(e)},isWebView:n,isIframe:o,isEmbedded:r,isStandalone:function(){return!r()}}}("2.4.4");e.applyMiddleware=function e(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];return o.includes(void 0)||o.includes(null)?e.apply(void 0,o.filter(function(e){return"function"==typeof e})):function(t){if(0===o.length)return t;var e,n={subscribe:t.subscribe,send:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.send.apply(t,e)}};return e=o.filter(function(e){return"function"==typeof e}).map(function(e){return e(n)}).reduce(function(n,t){return function(e){return n(t(e))}})(t.send),a(a({},t),{send:e})}},e.default=r,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).vkBridge={})}(this,function(e){"use strict";var d=function(){return(d=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)};function a(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var r=Array(e),o=0;for(n=0;n<t;n++)for(var i=arguments[n],u=0,d=i.length;u<d;u++,o++)r[o]=i[u];return r}function s(i,e){var r,o,u=(r={current:0,next:function(){return++this.current}},o={},{add:function(e,n){var t=null!=n?n:r.next();return o[t]=e,t},resolve:function(e,n,t){var r=o[e];r&&(t(n)?r.resolve(n):r.reject(n),o[e]=null)}});return e(function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var n=e.detail.data,t=n.request_id,r=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)n.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]])}return t}(n,["request_id"]);t&&u.resolve(t,r,function(e){return!("error_type"in e)})}}),function(r,o){return void 0===o&&(o={}),new Promise(function(e,n){var t=u.add({resolve:e,reject:n},o.request_id);i(r,d(d({},o),{request_id:t}))})}}var n="undefined"!=typeof window,f=Boolean(n&&window.AndroidBridge),c=Boolean(n&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),l=n&&!f&&!c,p=l?"message":"VKWebAppEvent",v=n?window.AndroidBridge:void 0,w=c?window.webkit.messageHandlers:void 0,b=void 0;function t(e,n){var t=n||{bubbles:!1,cancelable:!1,detail:void 0},r=document.createEvent("CustomEvent");return r.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail),r}"undefined"==typeof window||window.CustomEvent||(window.CustomEvent=(t.prototype=Event.prototype,t));var r=function(t){var i=void 0,u=[];function e(e){u.push(e)}function n(){return c||f}function r(){return l&&window.parent!==window}function o(){return n()||r()}"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(p,function(n){if(c||f)return a(u).map(function(e){return e.call(null,n)});if(l&&n&&n.data){var e=n.data,t=e.type,r=e.data,o=e.frameId;t&&"SetSupportedHandlers"===t?b=r.supportedHandlers:t&&"VKWebAppSettings"===t?i=o:a(u).map(function(e){return e({detail:{type:t,data:r}})})}});var d=s(function(e,n){v&&v[e]?v[e](JSON.stringify(n)):w&&w[e]&&"function"==typeof w[e].postMessage?w[e].postMessage(n):l&&parent.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:i,connectVersion:t},"*")},e);return{send:d,sendPromise:d,subscribe:e,unsubscribe:function(e){var n=u.indexOf(e);-1<n&&u.splice(n,1)},supports:function(e){return f?!(!v||"function"!=typeof v[e]):c?!(!w||!w[e]||"function"!=typeof w[e].postMessage):l&&(b?b.includes(e):(console.error('You should call bridge.send("VKWebAppInit") first'),!1))},isWebView:n,isIframe:r,isEmbedded:o,isStandalone:function(){return!o()}}}("2.4.5-alpha.newSuppport.1");e.applyMiddleware=function e(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return r.includes(void 0)||r.includes(null)?e.apply(void 0,r.filter(function(e){return"function"==typeof e})):function(t){if(0===r.length)return t;var e,n={subscribe:t.subscribe,send:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.send.apply(t,e)}};return e=r.filter(function(e){return"function"==typeof e}).map(function(e){return e(n)}).reduce(function(n,t){return function(e){return n(t(e))}})(t.send),d(d({},t),{send:e})}},e.default=r,Object.defineProperty(e,"__esModule",{value:!0})});

@@ -10,10 +10,4 @@ import { VKBridge } from './types/bridge';

export declare const IS_WEB: boolean;
/** Is the runtime environment m.vk.com */
export declare const IS_MVK: boolean;
/** Is the runtime environment vk.com */
export declare const IS_DESKTOP_VK: boolean;
/** Type of subscribe event */
export declare const EVENT_TYPE: string;
/** Methods supported on the desktop */
export declare const DESKTOP_METHODS: string[];
/**

@@ -20,0 +14,0 @@ * Creates a VK Bridge API that holds functions for interact with runtime

{
"name": "@vkontakte/vk-bridge",
"version": "2.4.4",
"version": "2.4.5-alpha.newSuppport.1",
"description": "Connects a Mini App with VK client",

@@ -5,0 +5,0 @@ "license": "MIT",

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