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

@vkontakte/vk-bridge

Package Overview
Dependencies
Maintainers
9
Versions
83
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.7.4 to 2.7.5

dist/types3.8.3/src/applyMiddleware.d.ts

2

dist/browser.min.js

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

!function(){"use strict";var a=function(){return(a=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var p in t=arguments[o])Object.prototype.hasOwnProperty.call(t,p)&&(e[p]=t[p]);return e}).apply(this,arguments)};function d(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var n=Array(e),p=0;for(t=0;t<o;t++)for(var r=arguments[t],i=0,a=r.length;i<a;i++,p++)n[p]=r[i];return n}function b(r,e){var n,p,i=(n={current:0,next:function(){return++this.current}},p={},{add:function(e,t){var o=null!=t?t:n.next();return p[o]=e,o},resolve:function(e,t,o){var n=p[e];n&&(o(t)?n.resolve(t):n.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,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var p=0;for(n=Object.getOwnPropertySymbols(e);p<n.length;p++)t.indexOf(n[p])<0&&Object.prototype.propertyIsEnumerable.call(e,n[p])&&(o[n[p]]=e[n[p]])}return o}(t,["request_id"]);o&&i.resolve(o,n,function(e){return!("error_type"in e)})}}),function(n,p){return void 0===p&&(p={}),new Promise(function(e,t){var o=i.add({resolve:e,reject:t},p.request_id);r(n,a(a({},p),{request_id:o}))})}}var e="undefined"!=typeof window,A=Boolean(e&&window.AndroidBridge),u=Boolean(e&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),l=Boolean(e&&window.ReactNativeWebView&&"function"==typeof window.ReactNativeWebView.postMessage),c=e&&!A&&!u,t=c&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),W=c?"message":"VKWebAppEvent",V=d(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppCreateHash","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppGetConfig","VKWebAppGetLaunchParams","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppCheckBannerAd","VKWebAppHideBannerAd","VKWebAppShowBannerAd","VKWebAppCheckNativeAds","VKWebAppShowNativeAds","VKWebAppRetargetingPixel","VKWebAppConversionHit","VKWebAppShowSubscriptionBox","VKWebAppCheckSurvey","VKWebAppShowSurvey","VKWebAppScrollTop","VKWebAppScrollTopStart","VKWebAppScrollTopStop","VKWebAppShowActionSheet"],c&&!t?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowInstallPushBox","VKWebAppGetFriends","VKWebAppShowCommunityWidgetPreviewBox"]:["VKWebAppShowImages"]),f=e?window.AndroidBridge:void 0,w=u?window.webkit.messageHandlers:void 0,K=c?parent:void 0;var o,n,p,r,i,s,v,S,m,h,O,y,g,E;(n=o=o||{}).REWARD="reward",n.INTERSTITIAL="interstitial",(r=p=p||{}).RESIZE="resize",r.OVERLAY="overlay",(s=i=i||{}).TOP="top",s.BOTTOM="bottom",(S=v=v||{}).CAMERA="camera",S.LOCATION="location",S.PHOTO="photo",(h=m=m||{}).RU="ru",h.UK="uk",h.UA="ua",h.EN="en",h.BE="be",h.KZ="kz",h.PT="pt",h.ES="es",(y=O=O||{}).ADMIN="admin",y.EDITOR="editor",y.MEMBER="member",y.MODER="moder",y.NONE="none",(E=g=g||{}).DESKTOP_WEB="desktop_web",E.MOBILE_WEB="mobile_web",E.MOBILE_ANDROID="mobile_android",E.MOBILE_ANDROID_MESSENGER="mobile_android_messenger",E.MOBILE_IPHONE="mobile_iphone",E.MOBILE_IPHONE_MESSENGER="mobile_iphone_messenger",E.MOBILE_IPAD="mobile_ipad";var I=function(o){var r=void 0,i=[];function e(e){i.push(e)}function t(){return u||A}function n(){return c&&window.parent!==window}function p(){return t()||n()}function a(t){if(u||A)return d(i).map(function(e){return e.call(null,t)});var e=null==t?void 0:t.data;if(c&&e){if(l&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}var o=e.type,n=e.data,p=e.frameId;o&&("SetSupportedHandlers"!==o?"VKWebAppSettings"!==o?d(i).map(function(e){return e({detail:{type:o,data:n}})}):r=p:n.supportedHandlers)}}l&&/(android)/i.test(navigator.userAgent)?document.addEventListener(W,a):"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(W,a);var s=b(function(e,t){f&&f[e]?f[e](JSON.stringify(t)):w&&w[e]&&"function"==typeof w[e].postMessage?w[e].postMessage(t):l?window.ReactNativeWebView.postMessage(JSON.stringify({handler:e,params:t})):K&&"function"==typeof K.postMessage&&K.postMessage({handler:e,params:t,type:"vk-connect",webFrameId:r,connectVersion:o},"*")},e);return{send:s,sendPromise:s,subscribe:e,unsubscribe:function(e){var t=i.indexOf(e);-1<t&&i.splice(t,1)},supports:function(e){return A?!(!f||"function"!=typeof f[e]):u?!(!w||!w[e]||"function"!=typeof w[e].postMessage):c&&-1<V.indexOf(e)},isWebView:t,isIframe:n,isEmbedded:p,isStandalone:function(){return!p()}}}("2.7.4");window.vkBridge=window.vkConnect=I}();
!function(){"use strict";var e=function(){return e=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},e.apply(this,arguments)};function t(e,t,n){if(n||2===arguments.length)for(var o,p=0,i=t.length;p<i;p++)!o&&p in t||(o||(o=Array.prototype.slice.call(t,0,p)),o[p]=t[p]);return e.concat(o||Array.prototype.slice.call(t))}function n(t,n){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 n((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(n,o){return void 0===o&&(o={}),new Promise((function(p,r){var a=i.add({resolve:p,reject:r},o.request_id);t(n,e(e({},o),{request_id:a}))}))}}var o="undefined"!=typeof window,p=Boolean(o&&window.AndroidBridge),i=Boolean(o&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),r=Boolean(o&&window.ReactNativeWebView&&"function"==typeof window.ReactNativeWebView.postMessage),a=o&&!p&&!i,s=a&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),d=a?"message":"VKWebAppEvent",b=t(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppCreateHash","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppGetConfig","VKWebAppGetLaunchParams","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppCheckBannerAd","VKWebAppHideBannerAd","VKWebAppShowBannerAd","VKWebAppCheckNativeAds","VKWebAppShowNativeAds","VKWebAppRetargetingPixel","VKWebAppConversionHit","VKWebAppShowSubscriptionBox","VKWebAppCheckSurvey","VKWebAppShowSurvey","VKWebAppScrollTop","VKWebAppScrollTopStart","VKWebAppScrollTopStop","VKWebAppShowActionSheet","VKWebAppShowSlidesSheet"],a&&!s?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowInstallPushBox","VKWebAppGetFriends","VKWebAppShowCommunityWidgetPreviewBox"]:["VKWebAppShowImages"],!0),u=o?window.AndroidBridge:void 0,A=i?window.webkit.messageHandlers:void 0,c=a?parent:void 0;var l,W,f,V,w,K,S;!function(e){e.REWARD="reward",e.INTERSTITIAL="interstitial"}(l||(l={})),function(e){e.RESIZE="resize",e.OVERLAY="overlay"}(W||(W={})),function(e){e.TOP="top",e.BOTTOM="bottom"}(f||(f={})),function(e){e.CAMERA="camera",e.LOCATION="location",e.PHOTO="photo"}(V||(V={})),function(e){e.RU="ru",e.UK="uk",e.UA="ua",e.EN="en",e.BE="be",e.KZ="kz",e.PT="pt",e.ES="es"}(w||(w={})),function(e){e.ADMIN="admin",e.EDITOR="editor",e.MEMBER="member",e.MODER="moder",e.NONE="none"}(K||(K={})),function(e){e.DESKTOP_WEB="desktop_web",e.MOBILE_WEB="mobile_web",e.MOBILE_ANDROID="mobile_android",e.MOBILE_ANDROID_MESSENGER="mobile_android_messenger",e.MOBILE_IPHONE="mobile_iphone",e.MOBILE_IPHONE_MESSENGER="mobile_iphone_messenger",e.MOBILE_IPAD="mobile_ipad"}(S||(S={}));var v=function(e){var o=void 0,s=[];function l(e){s.push(e)}function W(){return i||p}function f(){return a&&window.parent!==window}function V(){return W()||f()}function w(e){if(i||p)return t([],s,!0).map((function(t){return t.call(null,e)}));var n=null==e?void 0:e.data;if(a&&n){if(r&&"string"==typeof n)try{n=JSON.parse(n)}catch(e){}var d=n.type,b=n.data,u=n.frameId;d&&("VKWebAppSettings"!==d?t([],s,!0).map((function(e){return e({detail:{type:d,data:b}})})):o=u)}}r&&/(android)/i.test(navigator.userAgent)?document.addEventListener(d,w):"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(d,w);var K=n((function(t,n){u&&u[t]?u[t](JSON.stringify(n)):A&&A[t]&&"function"==typeof A[t].postMessage?A[t].postMessage(n):r?window.ReactNativeWebView.postMessage(JSON.stringify({handler:t,params:n})):c&&"function"==typeof c.postMessage&&c.postMessage({handler:t,params:n,type:"vk-connect",webFrameId:o,connectVersion:e},"*")}),l);return{send:K,sendPromise:K,subscribe:l,unsubscribe:function(e){var t=s.indexOf(e);t>-1&&s.splice(t,1)},supports:function(e){return p?!(!u||"function"!=typeof u[e]):i?!(!A||!A[e]||"function"!=typeof A[e].postMessage):!!a&&b.includes(e)},isWebView:W,isIframe:f,isEmbedded:V,isStandalone:function(){return!V()}}}("2.7.5");window.vkBridge=window.vkConnect=v}();
//# sourceMappingURL=browser.min.js.map

@@ -1,16 +0,18 @@

/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
/******************************************************************************
Copyright (c) Microsoft Corporation.
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var __assign = function() {

@@ -39,8 +41,10 @@ __assign = Object.assign || function __assign(t) {

function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
function __spreadArray(to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
}

@@ -152,3 +156,3 @@

/** Methods supported on the desktop */
var DESKTOP_METHODS = __spreadArrays([
var DESKTOP_METHODS = __spreadArray([
'VKWebAppInit',

@@ -211,18 +215,17 @@ 'VKWebAppGetCommunityAuthToken',

'VKWebAppScrollTopStop',
'VKWebAppShowActionSheet'
], (IS_DESKTOP_VK ? [
'VKWebAppResizeWindow',
'VKWebAppAddToMenu',
'VKWebAppShowInstallPushBox',
'VKWebAppGetFriends',
'VKWebAppShowCommunityWidgetPreviewBox'
] : ['VKWebAppShowImages']));
'VKWebAppShowActionSheet',
'VKWebAppShowSlidesSheet'
], (IS_DESKTOP_VK
? [
'VKWebAppResizeWindow',
'VKWebAppAddToMenu',
'VKWebAppShowInstallPushBox',
'VKWebAppGetFriends',
'VKWebAppShowCommunityWidgetPreviewBox',
]
: ['VKWebAppShowImages']), true);
/** Android VK Bridge interface. */
var androidBridge = IS_CLIENT_SIDE
? window.AndroidBridge
: undefined;
var androidBridge = IS_CLIENT_SIDE ? window.AndroidBridge : undefined;
/** iOS VK Bridge interface. */
var iosBridge = IS_IOS_WEBVIEW
? window.webkit.messageHandlers
: undefined;
var iosBridge = IS_IOS_WEBVIEW ? window.webkit.messageHandlers : undefined;
/** Web VK Bridge interface. */

@@ -232,3 +235,4 @@ var webBridge = IS_WEB

: undefined;
var webSdkHandlers;
// [Примечание 1] Отключили использование в этом PR https://github.com/VKCOM/vk-bridge/pull/262
// let webSdkHandlers: string[] | undefined;
/**

@@ -259,3 +263,5 @@ * Creates a VK Bridge API that holds functions for interact with runtime

// Sending data through iOS bridge
else if (iosBridge && iosBridge[method] && typeof iosBridge[method].postMessage === 'function') {
else if (iosBridge &&
iosBridge[method] &&
typeof iosBridge[method].postMessage === 'function') {
iosBridge[method].postMessage(props);

@@ -313,7 +319,10 @@ }

// iOS support check
return !!(iosBridge && iosBridge[method] && typeof iosBridge[method].postMessage === 'function');
return !!(iosBridge &&
iosBridge[method] &&
typeof iosBridge[method].postMessage === 'function');
}
else if (IS_WEB) {
// Web support check
return DESKTOP_METHODS.indexOf(method) > -1;
return DESKTOP_METHODS.includes(method);
// см. Примечание 1
// if (!webSdkHandlers) {

@@ -362,3 +371,3 @@ // console.error('You should call bridge.send("VKWebAppInit") first');

// If it's webview
return __spreadArrays(subscribers).map(function (fn) { return fn.call(null, event); });
return __spreadArray([], subscribers, true).map(function (fn) { return fn.call(null, event); });
}

@@ -379,6 +388,7 @@ var bridgeEventData = event === null || event === void 0 ? void 0 : event.data;

}
if (type === 'SetSupportedHandlers') {
webSdkHandlers = data.supportedHandlers;
return;
}
// см. Примечание 1
// if (type === 'SetSupportedHandlers') {
// webSdkHandlers = data.supportedHandlers;
// return;
// }
if (type === 'VKWebAppSettings') {

@@ -388,3 +398,3 @@ webFrameId = frameId;

}
__spreadArrays(subscribers).map(function (fn) { return fn({ detail: { type: type, data: data } }); });
__spreadArray([], subscribers, true).map(function (fn) { return fn({ detail: { type: type, data: data } }); });
}

@@ -417,3 +427,3 @@ // Subscribes to listening messages from a runtime for calling each

var version = "2.7.4";
var version = "2.7.5";

@@ -517,4 +527,3 @@ var EAdsFormats;

export default bridge;
export { BannerAdLayoutType, BannerAdLocation, EAdsFormats, EGetLaunchParamsResponseGroupRole, EGetLaunchParamsResponseLanguages, EGetLaunchParamsResponsePlatforms, EGrantedPermission, applyMiddleware };
export { BannerAdLayoutType, BannerAdLocation, EAdsFormats, EGetLaunchParamsResponseGroupRole, EGetLaunchParamsResponseLanguages, EGetLaunchParamsResponsePlatforms, EGrantedPermission, applyMiddleware, bridge as default };
//# sourceMappingURL=index.es.js.map

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

"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 o in n=arguments[r])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);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 o=0;for(t=Object.getOwnPropertySymbols(e);o<t.length;o++)n.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(e,t[o])&&(r[t[o]]=e[t[o]])}return r}function __spreadArrays(){for(var e=0,n=0,r=arguments.length;n<r;n++)e+=arguments[n].length;var t=Array(e),o=0;for(n=0;n<r;n++)for(var i=arguments[n],p=0,a=i.length;p<a;p++,o++)t[o]=i[p];return t}function createCounter(){return{current:0,next:function(){return++this.current}}}function createRequestResolver(){var t=createCounter(),o={};return{add:function(e,n){var r=null!=n?n:t.next();return o[r]=e,r},resolve:function(e,n,r){var t=o[e];t&&(r(n)?t.resolve(n):t.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,r=n.request_id,t=__rest(n,["request_id"]);r&&p.resolve(r,t,function(e){return!("error_type"in e)})}}),function(t,o){return void 0===o&&(o={}),new Promise(function(e,n){var r=p.add({resolve:e,reject:n},o.request_id);i(t,__assign(__assign({},o),{request_id:r}))})}}var webSdkHandlers,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_REACT_NATIVE_WEBVIEW=Boolean(IS_CLIENT_SIDE&&window.ReactNativeWebView&&"function"==typeof window.ReactNativeWebView.postMessage),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","VKWebAppCreateHash","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppGetConfig","VKWebAppGetLaunchParams","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppCheckBannerAd","VKWebAppHideBannerAd","VKWebAppShowBannerAd","VKWebAppCheckNativeAds","VKWebAppShowNativeAds","VKWebAppRetargetingPixel","VKWebAppConversionHit","VKWebAppShowSubscriptionBox","VKWebAppCheckSurvey","VKWebAppShowSurvey","VKWebAppScrollTop","VKWebAppScrollTopStart","VKWebAppScrollTopStop","VKWebAppShowActionSheet"],IS_DESKTOP_VK?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowInstallPushBox","VKWebAppGetFriends","VKWebAppShowCommunityWidgetPreviewBox"]:["VKWebAppShowImages"]),androidBridge=IS_CLIENT_SIDE?window.AndroidBridge:void 0,iosBridge=IS_IOS_WEBVIEW?window.webkit.messageHandlers:void 0,webBridge=IS_WEB?parent:void 0;function createVKBridge(r){var i=void 0,p=[];function e(e){p.push(e)}function n(){return IS_IOS_WEBVIEW||IS_ANDROID_WEBVIEW}function t(){return IS_WEB&&window.parent!==window}function o(){return n()||t()}function a(n){if(IS_IOS_WEBVIEW||IS_ANDROID_WEBVIEW)return __spreadArrays(p).map(function(e){return e.call(null,n)});var e=null==n?void 0:n.data;if(IS_WEB&&e){if(IS_REACT_NATIVE_WEBVIEW&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}var r=e.type,t=e.data,o=e.frameId;r&&("SetSupportedHandlers"!==r?"VKWebAppSettings"!==r?__spreadArrays(p).map(function(e){return e({detail:{type:r,data:t}})}):i=o:webSdkHandlers=t.supportedHandlers)}}IS_REACT_NATIVE_WEBVIEW&&/(android)/i.test(navigator.userAgent)?document.addEventListener(EVENT_TYPE,a):"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(EVENT_TYPE,a);var s=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_REACT_NATIVE_WEBVIEW?window.ReactNativeWebView.postMessage(JSON.stringify({handler:e,params:n})):webBridge&&"function"==typeof webBridge.postMessage&&webBridge.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:i,connectVersion:r},"*")},e);return{send:s,sendPromise:s,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:t,isEmbedded:o,isStandalone:function(){return!o()}}}var version="2.7.4";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})}}!function(e){e.REWARD="reward",e.INTERSTITIAL="interstitial"}(exports.EAdsFormats||(exports.EAdsFormats={})),function(e){e.RESIZE="resize",e.OVERLAY="overlay"}(exports.BannerAdLayoutType||(exports.BannerAdLayoutType={})),function(e){e.TOP="top",e.BOTTOM="bottom"}(exports.BannerAdLocation||(exports.BannerAdLocation={})),function(e){e.CAMERA="camera",e.LOCATION="location",e.PHOTO="photo"}(exports.EGrantedPermission||(exports.EGrantedPermission={})),function(e){e.RU="ru",e.UK="uk",e.UA="ua",e.EN="en",e.BE="be",e.KZ="kz",e.PT="pt",e.ES="es"}(exports.EGetLaunchParamsResponseLanguages||(exports.EGetLaunchParamsResponseLanguages={})),function(e){e.ADMIN="admin",e.EDITOR="editor",e.MEMBER="member",e.MODER="moder",e.NONE="none"}(exports.EGetLaunchParamsResponseGroupRole||(exports.EGetLaunchParamsResponseGroupRole={})),function(e){e.DESKTOP_WEB="desktop_web",e.MOBILE_WEB="mobile_web",e.MOBILE_ANDROID="mobile_android",e.MOBILE_ANDROID_MESSENGER="mobile_android_messenger",e.MOBILE_IPHONE="mobile_iphone",e.MOBILE_IPHONE_MESSENGER="mobile_iphone_messenger",e.MOBILE_IPAD="mobile_ipad"}(exports.EGetLaunchParamsResponsePlatforms||(exports.EGetLaunchParamsResponsePlatforms={}));var bridge=createVKBridge(version);exports.applyMiddleware=applyMiddleware,exports.default=bridge;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=function(){return e=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},e.apply(this,arguments)};function t(e,t,o){if(o||2===arguments.length)for(var n,r=0,p=t.length;r<p;r++)!n&&r in t||(n||(n=Array.prototype.slice.call(t,0,r)),n[r]=t[r]);return e.concat(n||Array.prototype.slice.call(t))}function o(t,o){var n,r,p=(n={current:0,next:function(){return++this.current}},r={},{add:function(e,t){var o=null!=t?t:n.next();return r[o]=e,o},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data&&"object"==typeof e.detail.data&&"request_id"in e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);o&&p.resolve(o,n,(function(e){return!("error_type"in e)}))}})),function(o,n){return void 0===n&&(n={}),new Promise((function(r,i){var a=p.add({resolve:r,reject:i},n.request_id);t(o,e(e({},n),{request_id:a}))}))}}var n="undefined"!=typeof window,r=Boolean(n&&window.AndroidBridge),p=Boolean(n&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),i=Boolean(n&&window.ReactNativeWebView&&"function"==typeof window.ReactNativeWebView.postMessage),a=n&&!r&&!p,s=a&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),d=a?"message":"VKWebAppEvent",u=t(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppCreateHash","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppGetConfig","VKWebAppGetLaunchParams","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppCheckBannerAd","VKWebAppHideBannerAd","VKWebAppShowBannerAd","VKWebAppCheckNativeAds","VKWebAppShowNativeAds","VKWebAppRetargetingPixel","VKWebAppConversionHit","VKWebAppShowSubscriptionBox","VKWebAppCheckSurvey","VKWebAppShowSurvey","VKWebAppScrollTop","VKWebAppScrollTopStart","VKWebAppScrollTopStop","VKWebAppShowActionSheet","VKWebAppShowSlidesSheet"],a&&!s?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowInstallPushBox","VKWebAppGetFriends","VKWebAppShowCommunityWidgetPreviewBox"]:["VKWebAppShowImages"],!0),l=n?window.AndroidBridge:void 0,c=p?window.webkit.messageHandlers:void 0,b=a?parent:void 0;var A,f,W,V,K,w,m;exports.EAdsFormats=void 0,(A=exports.EAdsFormats||(exports.EAdsFormats={})).REWARD="reward",A.INTERSTITIAL="interstitial",exports.BannerAdLayoutType=void 0,(f=exports.BannerAdLayoutType||(exports.BannerAdLayoutType={})).RESIZE="resize",f.OVERLAY="overlay",exports.BannerAdLocation=void 0,(W=exports.BannerAdLocation||(exports.BannerAdLocation={})).TOP="top",W.BOTTOM="bottom",exports.EGrantedPermission=void 0,(V=exports.EGrantedPermission||(exports.EGrantedPermission={})).CAMERA="camera",V.LOCATION="location",V.PHOTO="photo",exports.EGetLaunchParamsResponseLanguages=void 0,(K=exports.EGetLaunchParamsResponseLanguages||(exports.EGetLaunchParamsResponseLanguages={})).RU="ru",K.UK="uk",K.UA="ua",K.EN="en",K.BE="be",K.KZ="kz",K.PT="pt",K.ES="es",exports.EGetLaunchParamsResponseGroupRole=void 0,(w=exports.EGetLaunchParamsResponseGroupRole||(exports.EGetLaunchParamsResponseGroupRole={})).ADMIN="admin",w.EDITOR="editor",w.MEMBER="member",w.MODER="moder",w.NONE="none",exports.EGetLaunchParamsResponsePlatforms=void 0,(m=exports.EGetLaunchParamsResponsePlatforms||(exports.EGetLaunchParamsResponsePlatforms={})).DESKTOP_WEB="desktop_web",m.MOBILE_WEB="mobile_web",m.MOBILE_ANDROID="mobile_android",m.MOBILE_ANDROID_MESSENGER="mobile_android_messenger",m.MOBILE_IPHONE="mobile_iphone",m.MOBILE_IPHONE_MESSENGER="mobile_iphone_messenger",m.MOBILE_IPAD="mobile_ipad";var v=function(e){var n=void 0,s=[];function A(e){s.push(e)}function f(){return p||r}function W(){return a&&window.parent!==window}function V(){return f()||W()}function K(e){if(p||r)return t([],s,!0).map((function(t){return t.call(null,e)}));var o=null==e?void 0:e.data;if(a&&o){if(i&&"string"==typeof o)try{o=JSON.parse(o)}catch(e){}var d=o.type,u=o.data,l=o.frameId;d&&("VKWebAppSettings"!==d?t([],s,!0).map((function(e){return e({detail:{type:d,data:u}})})):n=l)}}i&&/(android)/i.test(navigator.userAgent)?document.addEventListener(d,K):"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(d,K);var w=o((function(t,o){l&&l[t]?l[t](JSON.stringify(o)):c&&c[t]&&"function"==typeof c[t].postMessage?c[t].postMessage(o):i?window.ReactNativeWebView.postMessage(JSON.stringify({handler:t,params:o})):b&&"function"==typeof b.postMessage&&b.postMessage({handler:t,params:o,type:"vk-connect",webFrameId:n,connectVersion:e},"*")}),A);return{send:w,sendPromise:w,subscribe:A,unsubscribe:function(e){var t=s.indexOf(e);t>-1&&s.splice(t,1)},supports:function(e){return r?!(!l||"function"!=typeof l[e]):p?!(!c||!c[e]||"function"!=typeof c[e].postMessage):!!a&&u.includes(e)},isWebView:f,isIframe:W,isEmbedded:V,isStandalone:function(){return!V()}}}("2.7.5");exports.applyMiddleware=function t(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];return o.includes(void 0)||o.includes(null)?t.apply(void 0,o.filter((function(e){return"function"==typeof e}))):function(t){if(0===o.length)return t;var n,r={subscribe:t.subscribe,send:function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return t.send.apply(t,e)}},p=o.filter((function(e){return"function"==typeof e})).map((function(e){return e(r)})).reduce((function(e,t){return function(o){return e(t(o))}}));return n=p(t.send),e(e({},t),{send:n})}},exports.default=v;
//# sourceMappingURL=index.js.map

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

!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 d(){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 u(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,b=Boolean(n&&window.AndroidBridge),l=Boolean(n&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),c=Boolean(n&&window.ReactNativeWebView&&"function"==typeof window.ReactNativeWebView.postMessage),A=n&&!b&&!l,t=A&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),f=A?"message":"VKWebAppEvent",W=d(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppCreateHash","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppGetConfig","VKWebAppGetLaunchParams","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppCheckBannerAd","VKWebAppHideBannerAd","VKWebAppShowBannerAd","VKWebAppCheckNativeAds","VKWebAppShowNativeAds","VKWebAppRetargetingPixel","VKWebAppConversionHit","VKWebAppShowSubscriptionBox","VKWebAppCheckSurvey","VKWebAppShowSurvey","VKWebAppScrollTop","VKWebAppScrollTopStart","VKWebAppScrollTopStop","VKWebAppShowActionSheet"],A&&!t?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowInstallPushBox","VKWebAppGetFriends","VKWebAppShowCommunityWidgetPreviewBox"]:["VKWebAppShowImages"]),V=n?window.AndroidBridge:void 0,K=l?window.webkit.messageHandlers:void 0,w=A?parent:void 0;var o,r,p,i,s,m,v;(o=e.EAdsFormats||(e.EAdsFormats={})).REWARD="reward",o.INTERSTITIAL="interstitial",(r=e.BannerAdLayoutType||(e.BannerAdLayoutType={})).RESIZE="resize",r.OVERLAY="overlay",(p=e.BannerAdLocation||(e.BannerAdLocation={})).TOP="top",p.BOTTOM="bottom",(i=e.EGrantedPermission||(e.EGrantedPermission={})).CAMERA="camera",i.LOCATION="location",i.PHOTO="photo",(s=e.EGetLaunchParamsResponseLanguages||(e.EGetLaunchParamsResponseLanguages={})).RU="ru",s.UK="uk",s.UA="ua",s.EN="en",s.BE="be",s.KZ="kz",s.PT="pt",s.ES="es",(m=e.EGetLaunchParamsResponseGroupRole||(e.EGetLaunchParamsResponseGroupRole={})).ADMIN="admin",m.EDITOR="editor",m.MEMBER="member",m.MODER="moder",m.NONE="none",(v=e.EGetLaunchParamsResponsePlatforms||(e.EGetLaunchParamsResponsePlatforms={})).DESKTOP_WEB="desktop_web",v.MOBILE_WEB="mobile_web",v.MOBILE_ANDROID="mobile_android",v.MOBILE_ANDROID_MESSENGER="mobile_android_messenger",v.MOBILE_IPHONE="mobile_iphone",v.MOBILE_IPHONE_MESSENGER="mobile_iphone_messenger",v.MOBILE_IPAD="mobile_ipad";var h=function(t){var p=void 0,i=[];function e(e){i.push(e)}function n(){return l||b}function o(){return A&&window.parent!==window}function r(){return n()||o()}function a(n){if(l||b)return d(i).map(function(e){return e.call(null,n)});var e=null==n?void 0:n.data;if(A&&e){if(c&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}var t=e.type,o=e.data,r=e.frameId;t&&("SetSupportedHandlers"!==t?"VKWebAppSettings"!==t?d(i).map(function(e){return e({detail:{type:t,data:o}})}):p=r:o.supportedHandlers)}}c&&/(android)/i.test(navigator.userAgent)?document.addEventListener(f,a):"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(f,a);var s=u(function(e,n){V&&V[e]?V[e](JSON.stringify(n)):K&&K[e]&&"function"==typeof K[e].postMessage?K[e].postMessage(n):c?window.ReactNativeWebView.postMessage(JSON.stringify({handler:e,params:n})):w&&"function"==typeof w.postMessage&&w.postMessage({handler:e,params:n,type:"vk-connect",webFrameId:p,connectVersion:t},"*")},e);return{send:s,sendPromise:s,subscribe:e,unsubscribe:function(e){var n=i.indexOf(e);-1<n&&i.splice(n,1)},supports:function(e){return b?!(!V||"function"!=typeof V[e]):l?!(!K||!K[e]||"function"!=typeof K[e].postMessage):A&&-1<W.indexOf(e)},isWebView:n,isIframe:o,isEmbedded:r,isStandalone:function(){return!r()}}}("2.7.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=h,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="undefined"!=typeof globalThis?globalThis:e||self).vkBridge={})}(this,(function(e){"use strict";var n=function(){return n=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},n.apply(this,arguments)};function t(e,n,t){if(t||2===arguments.length)for(var o,r=0,p=n.length;r<p;r++)!o&&r in n||(o||(o=Array.prototype.slice.call(n,0,r)),o[r]=n[r]);return e.concat(o||Array.prototype.slice.call(n))}function o(e,t){var o,r,p=(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 t((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&&p.resolve(t,o,(function(e){return!("error_type"in e)}))}})),function(t,o){return void 0===o&&(o={}),new Promise((function(r,i){var a=p.add({resolve:r,reject:i},o.request_id);e(t,n(n({},o),{request_id:a}))}))}}var r="undefined"!=typeof window,p=Boolean(r&&window.AndroidBridge),i=Boolean(r&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.VKWebAppClose),a=Boolean(r&&window.ReactNativeWebView&&"function"==typeof window.ReactNativeWebView.postMessage),s=r&&!p&&!i,d=s&&/(^\?|&)vk_platform=mobile_web(&|$)/.test(location.search),u=s?"message":"VKWebAppEvent",l=t(["VKWebAppInit","VKWebAppGetCommunityAuthToken","VKWebAppAddToCommunity","VKWebAppAddToHomeScreenInfo","VKWebAppClose","VKWebAppCopyText","VKWebAppCreateHash","VKWebAppGetUserInfo","VKWebAppSetLocation","VKWebAppSendToClient","VKWebAppGetClientVersion","VKWebAppGetPhoneNumber","VKWebAppGetEmail","VKWebAppGetGroupInfo","VKWebAppGetGeodata","VKWebAppGetCommunityToken","VKWebAppGetConfig","VKWebAppGetLaunchParams","VKWebAppSetTitle","VKWebAppGetAuthToken","VKWebAppCallAPIMethod","VKWebAppJoinGroup","VKWebAppLeaveGroup","VKWebAppAllowMessagesFromGroup","VKWebAppDenyNotifications","VKWebAppAllowNotifications","VKWebAppOpenPayForm","VKWebAppOpenApp","VKWebAppShare","VKWebAppShowWallPostBox","VKWebAppScroll","VKWebAppShowOrderBox","VKWebAppShowLeaderBoardBox","VKWebAppShowInviteBox","VKWebAppShowRequestBox","VKWebAppAddToFavorites","VKWebAppShowStoryBox","VKWebAppStorageGet","VKWebAppStorageGetKeys","VKWebAppStorageSet","VKWebAppFlashGetInfo","VKWebAppSubscribeStoryApp","VKWebAppOpenWallPost","VKWebAppCheckAllowedScopes","VKWebAppCheckBannerAd","VKWebAppHideBannerAd","VKWebAppShowBannerAd","VKWebAppCheckNativeAds","VKWebAppShowNativeAds","VKWebAppRetargetingPixel","VKWebAppConversionHit","VKWebAppShowSubscriptionBox","VKWebAppCheckSurvey","VKWebAppShowSurvey","VKWebAppScrollTop","VKWebAppScrollTopStart","VKWebAppScrollTopStop","VKWebAppShowActionSheet","VKWebAppShowSlidesSheet"],s&&!d?["VKWebAppResizeWindow","VKWebAppAddToMenu","VKWebAppShowInstallPushBox","VKWebAppGetFriends","VKWebAppShowCommunityWidgetPreviewBox"]:["VKWebAppShowImages"],!0),c=r?window.AndroidBridge:void 0,b=i?window.webkit.messageHandlers:void 0,A=s?parent:void 0;var f,W,V,K,m,w,v;e.EAdsFormats=void 0,(f=e.EAdsFormats||(e.EAdsFormats={})).REWARD="reward",f.INTERSTITIAL="interstitial",e.BannerAdLayoutType=void 0,(W=e.BannerAdLayoutType||(e.BannerAdLayoutType={})).RESIZE="resize",W.OVERLAY="overlay",e.BannerAdLocation=void 0,(V=e.BannerAdLocation||(e.BannerAdLocation={})).TOP="top",V.BOTTOM="bottom",e.EGrantedPermission=void 0,(K=e.EGrantedPermission||(e.EGrantedPermission={})).CAMERA="camera",K.LOCATION="location",K.PHOTO="photo",e.EGetLaunchParamsResponseLanguages=void 0,(m=e.EGetLaunchParamsResponseLanguages||(e.EGetLaunchParamsResponseLanguages={})).RU="ru",m.UK="uk",m.UA="ua",m.EN="en",m.BE="be",m.KZ="kz",m.PT="pt",m.ES="es",e.EGetLaunchParamsResponseGroupRole=void 0,(w=e.EGetLaunchParamsResponseGroupRole||(e.EGetLaunchParamsResponseGroupRole={})).ADMIN="admin",w.EDITOR="editor",w.MEMBER="member",w.MODER="moder",w.NONE="none",e.EGetLaunchParamsResponsePlatforms=void 0,(v=e.EGetLaunchParamsResponsePlatforms||(e.EGetLaunchParamsResponsePlatforms={})).DESKTOP_WEB="desktop_web",v.MOBILE_WEB="mobile_web",v.MOBILE_ANDROID="mobile_android",v.MOBILE_ANDROID_MESSENGER="mobile_android_messenger",v.MOBILE_IPHONE="mobile_iphone",v.MOBILE_IPHONE_MESSENGER="mobile_iphone_messenger",v.MOBILE_IPAD="mobile_ipad";var h=function(e){var n=void 0,r=[];function d(e){r.push(e)}function f(){return i||p}function W(){return s&&window.parent!==window}function V(){return f()||W()}function K(e){if(i||p)return t([],r,!0).map((function(n){return n.call(null,e)}));var o=null==e?void 0:e.data;if(s&&o){if(a&&"string"==typeof o)try{o=JSON.parse(o)}catch(e){}var d=o.type,u=o.data,l=o.frameId;d&&("VKWebAppSettings"!==d?t([],r,!0).map((function(e){return e({detail:{type:d,data:u}})})):n=l)}}a&&/(android)/i.test(navigator.userAgent)?document.addEventListener(u,K):"undefined"!=typeof window&&"addEventListener"in window&&window.addEventListener(u,K);var m=o((function(t,o){c&&c[t]?c[t](JSON.stringify(o)):b&&b[t]&&"function"==typeof b[t].postMessage?b[t].postMessage(o):a?window.ReactNativeWebView.postMessage(JSON.stringify({handler:t,params:o})):A&&"function"==typeof A.postMessage&&A.postMessage({handler:t,params:o,type:"vk-connect",webFrameId:n,connectVersion:e},"*")}),d);return{send:m,sendPromise:m,subscribe:d,unsubscribe:function(e){var n=r.indexOf(e);n>-1&&r.splice(n,1)},supports:function(e){return p?!(!c||"function"!=typeof c[e]):i?!(!b||!b[e]||"function"!=typeof b[e].postMessage):!!s&&l.includes(e)},isWebView:f,isIframe:W,isEmbedded:V,isStandalone:function(){return!V()}}}("2.7.5");e.applyMiddleware=function e(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return t.includes(void 0)||t.includes(null)?e.apply(void 0,t.filter((function(e){return"function"==typeof e}))):function(e){if(0===t.length)return e;var o,r={subscribe:e.subscribe,send:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e.send.apply(e,n)}},p=t.filter((function(e){return"function"==typeof e})).map((function(e){return e(r)})).reduce((function(e,n){return function(t){return e(n(t))}}));return o=p(e.send),n(n({},e),{send:o})}},e.default=h,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.umd.js.map

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

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

@@ -0,0 +0,0 @@ declare const bridge: import("./types/bridge").VKBridge;

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

import { VKBridgeSubscribeHandler, AnyRequestMethodName, RequestProps, RequestIdProp } from './types/bridge';
import { VKBridgeSubscribeHandler, AnyRequestMethodName, RequestProps, RequestIdProp, ReceiveData, AnyReceiveMethodName } from './types/bridge';
/**

@@ -9,2 +9,2 @@ * Returns send function that returns promises.

*/
export declare function promisifySend(sendEvent: <K extends AnyRequestMethodName>(method: K, props?: RequestProps<K> & RequestIdProp) => void, subscribe: (fn: VKBridgeSubscribeHandler) => void): <K extends "VKWebAppInit" | "VKWebAppAddToCommunity" | "VKWebAppAddToHomeScreen" | "VKWebAppAddToHomeScreenInfo" | "VKWebAppAllowMessagesFromGroup" | "VKWebAppAllowNotifications" | "OKWebAppCallAPIMethod" | "VKWebAppCallAPIMethod" | "VKWebAppCopyText" | "VKWebAppCreateHash" | "VKWebAppDownloadFile" | "VKWebAppGetAuthToken" | "VKWebAppClose" | "VKWebAppOpenApp" | "VKWebAppDenyNotifications" | "VKWebAppFlashGetInfo" | "VKWebAppFlashSetLevel" | "VKWebAppGetClientVersion" | "VKWebAppGetCommunityToken" | "VKWebAppGetConfig" | "VKWebAppGetLaunchParams" | "VKWebAppAudioPause" | "VKWebAppGetEmail" | "VKWebAppGetFriends" | "VKWebAppGetGeodata" | "VKWebAppGetGrantedPermissions" | "VKWebAppGetPersonalCard" | "VKWebAppGetPhoneNumber" | "VKWebAppGetUserInfo" | "VKWebAppJoinGroup" | "VKWebAppLeaveGroup" | "VKWebAppAddToMenu" | "VKWebAppOpenCodeReader" | "VKWebAppOpenContacts" | "VKWebAppOpenPayForm" | "VKWebAppOpenQR" | "VKWebAppResizeWindow" | "VKWebAppScroll" | "VKWebAppSendToClient" | "VKWebAppSetLocation" | "VKWebAppSetViewSettings" | "VKWebAppShare" | "VKWebAppShowCommunityWidgetPreviewBox" | "VKWebAppShowImages" | "VKWebAppShowInviteBox" | "VKWebAppShowLeaderBoardBox" | "VKWebAppShowMessageBox" | "VKWebAppCheckBannerAd" | "VKWebAppHideBannerAd" | "VKWebAppShowBannerAd" | "VKWebAppShowNativeAds" | "VKWebAppCheckNativeAds" | "VKWebAppShowOrderBox" | "VKWebAppShowRequestBox" | "VKWebAppShowWallPostBox" | "VKWebAppShowSubscriptionBox" | "VKWebAppOpenWallPost" | "VKWebAppStorageGet" | "VKWebAppStorageGetKeys" | "VKWebAppStorageSet" | "VKWebAppTapticImpactOccurred" | "VKWebAppTapticNotificationOccurred" | "VKWebAppTapticSelectionChanged" | "VKWebAppAddToFavorites" | "VKWebAppSendPayload" | "VKWebAppDisableSwipeBack" | "VKWebAppEnableSwipeBack" | "VKWebAppSetSwipeSettings" | "VKWebAppShowStoryBox" | "VKWebAppAccelerometerStart" | "VKWebAppAccelerometerStop" | "VKWebAppGyroscopeStart" | "VKWebAppGyroscopeStop" | "VKWebAppDeviceMotionStart" | "VKWebAppDeviceMotionStop" | "VKWebAppSubscribeStoryApp" | "VKWebAppGetGroupInfo" | "VKWebAppLibverifyRequest" | "VKWebAppLibverifyCheck" | "VKWebAppRetargetingPixel" | "VKWebAppCheckAllowedScopes" | "VKWebAppConversionHit" | "VKWebAppCheckSurvey" | "VKWebAppShowSurvey" | "VKWebAppScrollTop" | "VKWebAppScrollTopStart" | "VKWebAppScrollTopStop" | "VKWebAppShowActionSheet">(method: K, props?: import(".").RequestPropsMap[K] & RequestIdProp) => Promise<K extends "VKWebAppInit" | "VKWebAppAddToCommunity" | "VKWebAppAddToHomeScreen" | "VKWebAppAddToHomeScreenInfo" | "VKWebAppAllowMessagesFromGroup" | "VKWebAppAllowNotifications" | "OKWebAppCallAPIMethod" | "VKWebAppCallAPIMethod" | "VKWebAppCopyText" | "VKWebAppCreateHash" | "VKWebAppDownloadFile" | "VKWebAppGetAuthToken" | "VKWebAppClose" | "VKWebAppOpenApp" | "VKWebAppDenyNotifications" | "VKWebAppFlashGetInfo" | "VKWebAppFlashSetLevel" | "VKWebAppGetClientVersion" | "VKWebAppGetCommunityToken" | "VKWebAppGetConfig" | "VKWebAppGetLaunchParams" | "VKWebAppAudioPause" | "VKWebAppGetEmail" | "VKWebAppGetFriends" | "VKWebAppGetGeodata" | "VKWebAppGetGrantedPermissions" | "VKWebAppGetPersonalCard" | "VKWebAppGetPhoneNumber" | "VKWebAppGetUserInfo" | "VKWebAppJoinGroup" | "VKWebAppLeaveGroup" | "VKWebAppAddToMenu" | "VKWebAppOpenCodeReader" | "VKWebAppOpenContacts" | "VKWebAppOpenPayForm" | "VKWebAppOpenQR" | "VKWebAppResizeWindow" | "VKWebAppScroll" | "VKWebAppSendToClient" | "VKWebAppSetLocation" | "VKWebAppSetViewSettings" | "VKWebAppShare" | "VKWebAppShowCommunityWidgetPreviewBox" | "VKWebAppShowImages" | "VKWebAppShowInviteBox" | "VKWebAppShowLeaderBoardBox" | "VKWebAppShowMessageBox" | "VKWebAppCheckBannerAd" | "VKWebAppHideBannerAd" | "VKWebAppShowBannerAd" | "VKWebAppShowNativeAds" | "VKWebAppCheckNativeAds" | "VKWebAppShowOrderBox" | "VKWebAppShowRequestBox" | "VKWebAppShowWallPostBox" | "VKWebAppShowSubscriptionBox" | "VKWebAppOpenWallPost" | "VKWebAppStorageGet" | "VKWebAppStorageGetKeys" | "VKWebAppStorageSet" | "VKWebAppTapticImpactOccurred" | "VKWebAppTapticNotificationOccurred" | "VKWebAppTapticSelectionChanged" | "VKWebAppAddToFavorites" | "VKWebAppSendPayload" | "VKWebAppDisableSwipeBack" | "VKWebAppEnableSwipeBack" | "VKWebAppSetSwipeSettings" | "VKWebAppShowStoryBox" | "VKWebAppAccelerometerStart" | "VKWebAppAccelerometerStop" | "VKWebAppGyroscopeStart" | "VKWebAppGyroscopeStop" | "VKWebAppDeviceMotionStart" | "VKWebAppDeviceMotionStop" | "VKWebAppSubscribeStoryApp" | "VKWebAppGetGroupInfo" | "VKWebAppRetargetingPixel" | "VKWebAppCheckAllowedScopes" | "VKWebAppConversionHit" | "VKWebAppCheckSurvey" | "VKWebAppShowSurvey" | "VKWebAppScrollTop" | "VKWebAppScrollTopStart" | "VKWebAppScrollTopStop" | "VKWebAppShowActionSheet" | "VKWebAppAudioPaused" | "VKWebAppAudioStopped" | "VKWebAppAudioTrackChanged" | "VKWebAppAudioUnpaused" | "VKWebAppInitAds" | "VKWebAppLoadAds" | "VKWebAppUpdateConfig" | "VKWebAppUpdateInsets" | "VKWebAppViewHide" | "VKWebAppViewRestore" | "VKWebAppAccelerometerChanged" | "VKWebAppGyroscopeChanged" | "VKWebAppDeviceMotionChanged" | "VKWebAppLocationChanged" | "VKWebAppLibverifyOnConfirmed" | "VKWebAppLibverifyOnFailed" | "VKWebAppChangeFragment" ? import(".").ReceiveDataMap[K] : void>;
export declare function promisifySend(sendEvent: <K extends AnyRequestMethodName>(method: K, props?: RequestProps<K> & RequestIdProp) => void, subscribe: (fn: VKBridgeSubscribeHandler) => void): <K extends keyof import(".").RequestPropsMap>(method: K, props?: RequestProps<K> & RequestIdProp) => Promise<K extends keyof import(".").ReceiveDataMap ? ReceiveData<K> : void>;

@@ -5,19 +5,19 @@ import { RequestPropsMap, ReceiveDataMap, ReceiveEventMap } from './data';

*/
export declare type AnyRequestMethodName = keyof RequestPropsMap;
export type AnyRequestMethodName = keyof RequestPropsMap;
/**
* Name of a method that can be received.
*/
export declare type AnyReceiveMethodName = keyof ReceiveDataMap;
export type AnyReceiveMethodName = keyof ReceiveDataMap;
/**
* Name of a method that can be only sent.
*/
export declare type AnyRequestOnlyMethodName = Exclude<AnyRequestMethodName, AnyReceiveMethodName>;
export type AnyRequestOnlyMethodName = Exclude<AnyRequestMethodName, AnyReceiveMethodName>;
/**
* Name of a method that can be only received.
*/
export declare type AnyReceiveOnlyMethodName = Exclude<AnyReceiveMethodName, AnyRequestMethodName>;
export type AnyReceiveOnlyMethodName = Exclude<AnyReceiveMethodName, AnyRequestMethodName>;
/**
* Name of a method which contains properties
*/
export declare type AnyRequestMethodNameWithProps = {
export type AnyRequestMethodNameWithProps = {
[K in keyof RequestPropsMap]: keyof RequestPropsMap[K] extends never ? never : K;

@@ -28,39 +28,39 @@ }[keyof RequestPropsMap];

*/
export declare type AnyRequestMethodNameWithoutProps = Exclude<AnyRequestMethodName, AnyRequestMethodNameWithProps>;
export type AnyRequestMethodNameWithoutProps = Exclude<AnyRequestMethodName, AnyRequestMethodNameWithProps>;
/**
* Type of any method name.
*/
export declare type AnyMethodName = AnyRequestMethodName | AnyReceiveMethodName;
export type AnyMethodName = AnyRequestMethodName | AnyReceiveMethodName;
/**
* The name of the method that can be both sent and received.
*/
export declare type AnyIOMethodName = AnyRequestMethodName & AnyReceiveMethodName;
export type AnyIOMethodName = AnyRequestMethodName & AnyReceiveMethodName;
/**
* Any failed event method name.
*/
export declare type AnyFailedResponseEventName = FailedResponseEventName<AnyRequestMethodName>;
export type AnyFailedResponseEventName = FailedResponseEventName<AnyRequestMethodName>;
/**
* Any result response event method name.
*/
export declare type AnyResultResponseEventName = ResultResponseEventName<AnyRequestMethodName>;
export type AnyResultResponseEventName = ResultResponseEventName<AnyRequestMethodName>;
/**
* Getter of failed event name of a method.
*/
export declare type FailedResponseEventName<M extends AnyRequestMethodName> = M extends keyof ReceiveEventMap ? ReceiveEventMap[M]['failed'] : never;
export type FailedResponseEventName<M extends AnyRequestMethodName> = M extends keyof ReceiveEventMap ? ReceiveEventMap[M]['failed'] : never;
/**
* Getter of result event name of a method.
*/
export declare type ResultResponseEventName<M extends AnyRequestMethodName> = M extends keyof ReceiveEventMap ? ReceiveEventMap[M]['result'] : never;
export type ResultResponseEventName<M extends AnyRequestMethodName> = M extends keyof ReceiveEventMap ? ReceiveEventMap[M]['result'] : never;
/**
* Getter of request properties of a method.
*/
export declare type RequestProps<M extends AnyRequestMethodName = AnyRequestMethodName> = RequestPropsMap[M];
export type RequestProps<M extends AnyRequestMethodName = AnyRequestMethodName> = RequestPropsMap[M];
/**
* Getter of response data of a method.
*/
export declare type ReceiveData<M extends AnyReceiveMethodName> = ReceiveDataMap[M];
export type ReceiveData<M extends AnyReceiveMethodName> = ReceiveDataMap[M];
/**
* Property for matching sent request and received message.
*/
export declare type RequestIdProp = {
export type RequestIdProp = {
request_id?: number | string;

@@ -71,3 +71,3 @@ };

*/
export declare type ErrorDataClientError = {
export type ErrorDataClientError = {
error_code: number;

@@ -80,3 +80,3 @@ error_reason: string;

*/
export declare type ErrorDataAPIError = {
export type ErrorDataAPIError = {
error_code: number;

@@ -89,3 +89,3 @@ error_msg: string;

*/
export declare type ErrorDataAuthError = {
export type ErrorDataAuthError = {
error_code: number;

@@ -98,3 +98,3 @@ error_reason: string;

*/
export declare type ErrorData = {
export type ErrorData = {
error_type: 'client_error';

@@ -115,3 +115,3 @@ error_data: ErrorDataClientError;

*/
export declare type VKBridgeEventBase<Type extends string, Data> = {
export type VKBridgeEventBase<Type extends string, Data> = {
detail: {

@@ -125,7 +125,7 @@ type: Type;

*/
export declare type VKBridgeErrorEvent<M extends AnyReceiveMethodName> = VKBridgeEventBase<M extends AnyRequestMethodName ? FailedResponseEventName<M> : never, ErrorData>;
export type VKBridgeErrorEvent<M extends AnyReceiveMethodName> = VKBridgeEventBase<M extends AnyRequestMethodName ? FailedResponseEventName<M> : never, ErrorData>;
/**
* Type of event that is a response to a request
*/
export declare type VKBridgeIOEvent<M extends AnyIOMethodName> = {
export type VKBridgeIOEvent<M extends AnyIOMethodName> = {
[K in M]: VKBridgeEventBase<ResultResponseEventName<K>, ReceiveData<K> & RequestIdProp>;

@@ -136,3 +136,3 @@ }[M];

*/
export declare type VKBridgeReceiveOnlyEvent<M extends AnyReceiveOnlyMethodName> = {
export type VKBridgeReceiveOnlyEvent<M extends AnyReceiveOnlyMethodName> = {
[K in M]: VKBridgeEventBase<K, ReceiveData<K>>;

@@ -143,11 +143,11 @@ }[M];

*/
export declare type VKBridgeResultEvent<M extends AnyReceiveMethodName> = M extends AnyReceiveOnlyMethodName ? VKBridgeReceiveOnlyEvent<M> : M extends AnyIOMethodName ? VKBridgeIOEvent<M> : never;
export type VKBridgeResultEvent<M extends AnyReceiveMethodName> = M extends AnyReceiveOnlyMethodName ? VKBridgeReceiveOnlyEvent<M> : M extends AnyIOMethodName ? VKBridgeIOEvent<M> : never;
/**
* VK Bridge event.
*/
export declare type VKBridgeEvent<M extends AnyReceiveMethodName> = VKBridgeErrorEvent<M> | VKBridgeResultEvent<M>;
export type VKBridgeEvent<M extends AnyReceiveMethodName> = VKBridgeErrorEvent<M> | VKBridgeResultEvent<M>;
/**
* Type of function that will be subscribed to VK Bridge events.
*/
export declare type VKBridgeSubscribeHandler = (event: VKBridgeEvent<AnyReceiveMethodName>) => void;
export type VKBridgeSubscribeHandler = (event: VKBridgeEvent<AnyReceiveMethodName>) => void;
/**

@@ -160,3 +160,3 @@ * Type of send function for methods that have props.

*/
export declare type VKBridgeSend = <K extends AnyRequestMethodName>(method: K, props?: RequestProps<K> & RequestIdProp) => Promise<K extends AnyReceiveMethodName ? ReceiveData<K> : void>;
export type VKBridgeSend = <K extends AnyRequestMethodName>(method: K, props?: RequestProps<K> & RequestIdProp) => Promise<K extends AnyReceiveMethodName ? ReceiveData<K> : void>;
/**

@@ -163,0 +163,0 @@ * VK Bridge interface.

/** Type of the Personal Card */
export declare type PersonalCardType = 'phone' | 'email' | 'address';
export type PersonalCardType = 'phone' | 'email' | 'address';
/** Access Permissions for User Token */
export declare type PersonalAuthScope = 'friends' | 'photos' | 'video' | 'stories' | 'pages' | 'status' | 'notes' | 'wall' | 'docs' | 'groups' | 'stats' | 'market';
export type PersonalAuthScope = 'friends' | 'photos' | 'video' | 'stories' | 'pages' | 'status' | 'notes' | 'wall' | 'docs' | 'groups' | 'stats' | 'market';
/** Access Permissions for Community Token */
export declare type CommunityAuthScope = 'stories' | 'photos' | 'app_widget' | 'messages' | 'docs' | 'manage';
export type CommunityAuthScope = 'stories' | 'photos' | 'app_widget' | 'messages' | 'docs' | 'manage';
/**
* Type of VKWebAppGetFriendsResult user
*/
export declare type UserGetFriendsFriend = {
export type UserGetFriendsFriend = {
/** User id */

@@ -29,3 +29,3 @@ id: number;

*/
export declare type UserInfo = {
export type UserInfo = {
/** User id */

@@ -83,3 +83,3 @@ id: number;

*/
export declare type PersonalCardData = {
export type PersonalCardData = {
phone?: string;

@@ -103,3 +103,3 @@ email?: string;

*/
export declare type VKPayActionParamsMap = {
export type VKPayActionParamsMap = {
/** Payment with a given amount to a user */

@@ -185,7 +185,7 @@ 'pay-to-user': {

*/
export declare type VKPayActionType = keyof VKPayActionParamsMap;
export type VKPayActionType = keyof VKPayActionParamsMap;
/**
* VK Pay request props
*/
export declare type VKPayProps<ActionType extends VKPayActionType> = {
export type VKPayProps<ActionType extends VKPayActionType> = {
app_id: number;

@@ -198,25 +198,25 @@ action: ActionType;

*/
export declare type AppearanceType = 'light' | 'dark';
export type AppearanceType = 'light' | 'dark';
/**
* Application color scheme type
*/
export declare type AppearanceSchemeType = 'vkcom_light' | 'vkcom_dark' | 'space_gray' | 'bright_light';
export type AppearanceSchemeType = 'vkcom_light' | 'vkcom_dark' | 'space_gray' | 'bright_light';
/**
* Vibration type for Taptic Engine
*/
export declare type TapticVibrationPowerType = 'light' | 'medium' | 'heavy';
export type TapticVibrationPowerType = 'light' | 'medium' | 'heavy';
/**
* Notification type for Taptic Engine
*/
export declare type TapticNotificationType = 'error' | 'success' | 'warning';
export type TapticNotificationType = 'error' | 'success' | 'warning';
/** Status of showing order box */
export declare type OrderBoxShowingStatus = 'cancel' | 'success' | 'fail';
export type OrderBoxShowingStatus = 'cancel' | 'success' | 'fail';
/**
* Community widget type
*/
export declare type CommunityWidgetType = 'text' | 'list' | 'table' | 'tiles' | 'compact_list' | 'cover_list' | 'match' | 'matches' | 'donation';
export type CommunityWidgetType = 'text' | 'list' | 'table' | 'tiles' | 'compact_list' | 'cover_list' | 'match' | 'matches' | 'donation';
/**
* Output data from code reader
*/
export declare type CodeReaderOutput = {
export type CodeReaderOutput = {
/** Read QR code data */

@@ -228,3 +228,3 @@ code_data: string;

*/
export declare type SelectedContact = {
export type SelectedContact = {
phone: string;

@@ -237,3 +237,3 @@ first_name: string;

*/
export declare type RequestResult = {
export type RequestResult = {
/** Operation success */

@@ -247,3 +247,3 @@ success: boolean;

*/
export declare type TransactionResult = {
export type TransactionResult = {
/** Payment (true — successful, false — unsuccessful). */

@@ -261,3 +261,3 @@ status: boolean;

*/
export declare type Insets = {
export type Insets = {
top: number;

@@ -269,3 +269,3 @@ left: number;

/** Default fields for config response on all platforms */
export declare type DefaultUpdateConfigData = {
export type DefaultUpdateConfigData = {
api_host: string;

@@ -280,3 +280,3 @@ /** App_id of opened app */

/** Config response for native platforms */
export declare type MobileUpdateConfigData = DefaultUpdateConfigData & {
export type MobileUpdateConfigData = DefaultUpdateConfigData & {
/** Client type */

@@ -288,3 +288,3 @@ app: 'vkclient' | 'vkme';

/** Config response for m.vk.com and vk.com */
export declare type SharedUpdateConfigData = DefaultUpdateConfigData & {
export type SharedUpdateConfigData = DefaultUpdateConfigData & {
/** window.innerWidth of the parent window */

@@ -298,5 +298,5 @@ viewport_width: number;

/** Config response for m.vk.com (mobile browser) */
export declare type MVKUpdateConfigData = SharedUpdateConfigData;
export type MVKUpdateConfigData = SharedUpdateConfigData;
/** Config response for vk.com (full web) */
export declare type VKUpdateConfigData = SharedUpdateConfigData & {
export type VKUpdateConfigData = SharedUpdateConfigData & {
/** Is app opened in layer */

@@ -306,4 +306,4 @@ is_layer: boolean;

/** Update config data */
export declare type ParentConfigData = MobileUpdateConfigData | MVKUpdateConfigData | VKUpdateConfigData;
export declare type WidgetPreviewRequestOptions = {
export type ParentConfigData = MobileUpdateConfigData | MVKUpdateConfigData | VKUpdateConfigData;
export type WidgetPreviewRequestOptions = {
/** Widget type */

@@ -319,8 +319,8 @@ type: CommunityWidgetType;

};
export declare type VKWebAppLibverifyOnFailedCode = 'GENERAL_ERROR' | 'UNSUPPORTED_NUMBER' | 'INCORRECT_PHONE_NUMBER' | 'INCORRECT_SMS_CODE' | 'RATELIMIT' | 'NETWORK_ERROR' | 'NO_NETWORK';
export type VKWebAppLibverifyOnFailedCode = 'GENERAL_ERROR' | 'UNSUPPORTED_NUMBER' | 'INCORRECT_PHONE_NUMBER' | 'INCORRECT_SMS_CODE' | 'RATELIMIT' | 'NETWORK_ERROR' | 'NO_NETWORK';
/**
* App close status
*/
export declare type AppCloseStatus = 'success' | 'failed';
export declare type CommunityTokenRequestOptions = {
export type AppCloseStatus = 'success' | 'failed';
export type CommunityTokenRequestOptions = {
app_id: number;

@@ -330,3 +330,3 @@ group_id: number;

};
export declare type MessageRequestOptions = {
export type MessageRequestOptions = {
/** Receiver ID (user, community, chat) */

@@ -347,7 +347,7 @@ peer_id: number;

}
export declare type ShowNativeAdsRequest = {
export type ShowNativeAdsRequest = {
ad_format: EAdsFormats;
use_waterfall?: boolean;
};
export declare type CheckNativeAdsRequest = {
export type CheckNativeAdsRequest = {
ad_format: EAdsFormats;

@@ -364,3 +364,3 @@ use_waterfall?: boolean;

}
export declare type ShowBannerAdRequest = {
export type ShowBannerAdRequest = {
banner_location: BannerAdLocation;

@@ -370,3 +370,3 @@ layout_type?: BannerAdLayoutType;

};
export declare type OrderRequestOptions = {
export type OrderRequestOptions = {
/** Always `item` */

@@ -380,3 +380,3 @@ type: 'item';

};
export declare type RequestForRequestOptions = {
export type RequestForRequestOptions = {
/** User Id */

@@ -393,3 +393,3 @@ uid: number;

};
export declare type WallPostRequestOptions = {
export type WallPostRequestOptions = {
/**

@@ -444,3 +444,3 @@ * ID of the user or community on whose wall the post is to be

*/
export declare type ShareUserInfo = {
export type ShareUserInfo = {
/** User id */

@@ -460,3 +460,3 @@ id: number;

*/
export declare type LinkShareResult = {
export type LinkShareResult = {
type: 'message';

@@ -473,3 +473,3 @@ users: ShareUserInfo[];

};
export declare type StoryObjectTransform = {
export type StoryObjectTransform = {
/** Rotation, from 0 to 359 deg. Counterclockwise rotation. */

@@ -490,3 +490,3 @@ rotation?: number;

};
export declare type StoryActionHashtag = {
export type StoryActionHashtag = {
/** Hashtag text */

@@ -497,3 +497,3 @@ hashtag: string;

};
export declare type StoryActionMention = {
export type StoryActionMention = {
/**

@@ -508,3 +508,3 @@ * Text in mention format:

};
export declare type StoryActionPlace = {
export type StoryActionPlace = {
/** Place id */

@@ -522,3 +522,3 @@ place_id: number;

*/
export declare type StoryActionLink = {
export type StoryActionLink = {
/** Content link */

@@ -532,3 +532,3 @@ link: string;

};
export declare type StoryActionTime = {
export type StoryActionTime = {
/** Time style. Default: `date` */

@@ -546,3 +546,3 @@ style?: 'black' | 'white' | 'green' | 'text' | 'date';

};
export declare type StoryActionGeo = {
export type StoryActionGeo = {
/** Place id */

@@ -557,3 +557,3 @@ place_id: number;

};
export declare type StoryActionQuestion = {
export type StoryActionQuestion = {
/** Question text */

@@ -564,3 +564,3 @@ question: string;

};
export declare type StoryActionText = {
export type StoryActionText = {
/**

@@ -580,6 +580,6 @@ * The text may contain mentions/hashtags in the formats specified with

};
export declare type StoryActionEmoji = {
export type StoryActionEmoji = {
emoji: string;
};
export declare type StoryActionSticker = {
export type StoryActionSticker = {
/** Sticker id */

@@ -594,3 +594,3 @@ sticker_id: number;

};
export declare type StoryActionMarketItem = {
export type StoryActionMarketItem = {
/** Product name */

@@ -608,8 +608,8 @@ title: string;

*/
export declare type StoryAction = StoryActionHashtag | StoryActionMention | StoryActionPlace | StoryActionLink | StoryActionTime | StoryActionGeo | StoryActionQuestion | StoryActionText | StoryActionEmoji | StoryActionSticker | StoryActionMarketItem;
export declare type StoryClickableZoneOrigin = {
export type StoryAction = StoryActionHashtag | StoryActionMention | StoryActionPlace | StoryActionLink | StoryActionTime | StoryActionGeo | StoryActionQuestion | StoryActionText | StoryActionEmoji | StoryActionSticker | StoryActionMarketItem;
export type StoryClickableZoneOrigin = {
x: number;
y: number;
};
export declare type StoryClickableZone = {
export type StoryClickableZone = {
/** Action type */

@@ -625,3 +625,3 @@ action_type: 'hashtag' | 'mention' | 'link' | 'place' | 'question' | 'market_item';

};
export declare type StoryRenderableSticker = ({
export type StoryRenderableSticker = ({
/** Content url */

@@ -646,3 +646,3 @@ url: string;

};
export declare type StoryNativeSticker = {
export type StoryNativeSticker = {
/** Story action type */

@@ -660,3 +660,3 @@ action_type: 'text' | 'hashtag' | 'mention' | 'time' | 'place' | 'question' | 'emoji' | 'sticker' | 'market_item';

*/
export declare type StickerContainer = {
export type StickerContainer = {
sticker_type: 'renderable';

@@ -669,4 +669,4 @@ sticker: StoryRenderableSticker;

/** Link text for moving from a story (community stories only) */
export declare type StoryButtonText = 'learn_more' | 'to_store' | 'vote' | 'more' | 'book' | 'order' | 'enroll' | 'fill' | 'signup' | 'buy' | 'ticket' | 'write' | 'open' | 'view' | 'go_to' | 'contact' | 'watch' | 'play' | 'install' | 'read';
export declare type StoryAttachment = {
export type StoryButtonText = 'learn_more' | 'to_store' | 'vote' | 'more' | 'book' | 'order' | 'enroll' | 'fill' | 'signup' | 'buy' | 'ticket' | 'write' | 'open' | 'view' | 'go_to' | 'contact' | 'watch' | 'play' | 'install' | 'read';
export type StoryAttachment = {
/** Button text key (см. link_text в stories.getVideoUploadServer) */

@@ -685,3 +685,3 @@ text: string;

};
export declare type ShowStoryBoxOptions = {
export type ShowStoryBoxOptions = {
/** Story type */

@@ -705,3 +705,3 @@ background_type: 'image' | 'video' | 'none';

*/
export declare type SubscribeStoryAppOptions = {
export type SubscribeStoryAppOptions = {
/** Story owner id */

@@ -719,3 +719,3 @@ story_owner_id: number;

*/
export declare type GroupInfo = {
export type GroupInfo = {
id: number;

@@ -732,3 +732,3 @@ name: string;

};
export declare type RetargetingPixelOptions = {
export type RetargetingPixelOptions = {
/** Pixel code, e.g. `VK-RTRG-447253-dUuM` */

@@ -750,3 +750,3 @@ pixel_code: string;

*/
export declare type OKCallApiParams = {
export type OKCallApiParams = {
application_key: string;

@@ -760,3 +760,3 @@ access_token: string;

*/
export declare type VKWebAppCheckAllowedScopesResponseEntry = {
export type VKWebAppCheckAllowedScopesResponseEntry = {
scope: string;

@@ -768,7 +768,7 @@ allowed: boolean;

*/
export declare type ShowActionSheetOptions = {
export type ShowActionSheetOptions = {
/** Array of onboarding slides */
slides?: ActionSheetSlide[];
};
declare type ActionSheetSlide = {
type ActionSheetSlide = {
media: ActionSheetSlideMedia;

@@ -778,3 +778,3 @@ title: string;

};
declare type ActionSheetSlideMedia = ({
type ActionSheetSlideMedia = ({
/** Content url */

@@ -789,3 +789,3 @@ url: string;

};
export declare type ShowActionSheetResponse = {
export type ShowActionSheetResponse = {
result: true;

@@ -798,2 +798,6 @@ } & ({

});
export type ShowSlidesSheetRequest = {
slides: ActionSheetSlide[];
};
export type ShowSlidesSheetResponse = ShowActionSheetResponse;
export declare enum EGrantedPermission {

@@ -804,9 +808,9 @@ CAMERA = "camera",

}
export declare type GetGrantedPermissionsResponse = {
export type GetGrantedPermissionsResponse = {
permissions: EGrantedPermission[];
};
export declare type CreateHashRequest = {
export type CreateHashRequest = {
payload?: string;
};
export declare type CreateHashResponse = {
export type CreateHashResponse = {
ts: number;

@@ -816,3 +820,3 @@ hash: string;

};
export declare type ChangeFragmentResponse = {
export type ChangeFragmentResponse = {
location: string;

@@ -846,3 +850,3 @@ };

}
export declare type GetLaunchParamsResponse = {
export type GetLaunchParamsResponse = {
vk_user_id: number;

@@ -862,3 +866,3 @@ vk_app_id: number;

};
export declare type ConversionHitRequest = {
export type ConversionHitRequest = {
pixel_code: string;

@@ -868,6 +872,6 @@ conversion_event: string;

};
export declare type ConversionHitResponse = {
export type ConversionHitResponse = {
result: true;
};
export declare type VKWebAppShowBannerAdResponse = {
export type VKWebAppShowBannerAdResponse = {
result: boolean;

@@ -879,12 +883,12 @@ banner_width: number;

};
export declare type VKWebAppCheckBannerAdResponse = VKWebAppShowBannerAdResponse;
export declare type VKWebAppHideBannerAdResponse = VKWebAppShowBannerAdResponse;
export declare type VKWebAppShowOrderBoxResponse = {
export type VKWebAppCheckBannerAdResponse = VKWebAppShowBannerAdResponse;
export type VKWebAppHideBannerAdResponse = VKWebAppShowBannerAdResponse;
export type VKWebAppShowOrderBoxResponse = {
status: OrderBoxShowingStatus;
order_id: string;
};
export declare type ScrollTopResponse = {
export type ScrollTopResponse = {
scrollTop: number;
};
export declare type ShowSubscriptionBoxRequest = {
export type ShowSubscriptionBoxRequest = {
action: 'create' | 'resume' | 'cancel';

@@ -894,3 +898,3 @@ item?: string;

};
export declare type ShowSubscriptionBoxResponse = {
export type ShowSubscriptionBoxResponse = {
success: boolean;

@@ -901,3 +905,3 @@ };

*/
export declare type RequestPropsMap = {
export type RequestPropsMap = {
VKWebAppInit: {};

@@ -1080,2 +1084,3 @@ VKWebAppAddToCommunity: {};

VKWebAppShowActionSheet: ShowActionSheetOptions;
VKWebAppShowSlidesSheet: ShowSlidesSheetRequest;
};

@@ -1085,3 +1090,3 @@ /**

*/
export declare type ReceiveDataMap = {
export type ReceiveDataMap = {
VKWebAppInit: {

@@ -1233,6 +1238,6 @@ result: true;

VKWebAppStorageGet: {
keys: {
keys: Array<{
key: string;
value: string;
}[];
}>;
};

@@ -1376,4 +1381,5 @@ VKWebAppStorageGetKeys: {

VKWebAppShowActionSheet: ShowActionSheetResponse;
VKWebAppShowSlidesSheet: ShowSlidesSheetResponse;
};
declare type EventReceiveNames<T extends keyof RequestPropsMap, R extends string, F extends string> = Record<T, {
type EventReceiveNames<T extends keyof RequestPropsMap, R extends string, F extends string> = Record<T, {
result: R;

@@ -1385,3 +1391,3 @@ failed: F;

*/
export declare type ReceiveEventMap = EventReceiveNames<'VKWebAppInit', 'VKWebAppInitResult', 'VKWebAppInitFailed'> & EventReceiveNames<'VKWebAppAddToCommunity', 'VKWebAppAddToCommunityResult', 'VKWebAppAddToCommunityFailed'> & EventReceiveNames<'VKWebAppAddToHomeScreen', 'VKWebAppAddToHomeScreenResult', 'VKWebAppAddToHomeScreenFailed'> & EventReceiveNames<'VKWebAppAddToHomeScreenInfo', 'VKWebAppAddToHomeScreenInfoResult', 'VKWebAppAddToHomeScreenInfoFailed'> & EventReceiveNames<'VKWebAppAllowMessagesFromGroup', 'VKWebAppAllowMessagesFromGroupResult', 'VKWebAppAllowMessagesFromGroupFailed'> & EventReceiveNames<'VKWebAppAllowNotifications', 'VKWebAppAllowNotificationsResult', 'VKWebAppAllowNotificationsFailed'> & EventReceiveNames<'OKWebAppCallAPIMethod', 'OKWebAppCallAPIMethodResult', 'OKWebAppCallAPIMethodFailed'> & EventReceiveNames<'VKWebAppCallAPIMethod', 'VKWebAppCallAPIMethodResult', 'VKWebAppCallAPIMethodFailed'> & EventReceiveNames<'VKWebAppCopyText', 'VKWebAppCopyTextResult', 'VKWebAppCopyTextFailed'> & EventReceiveNames<'VKWebAppCreateHash', 'VKWebAppCreateHashResult', 'VKWebAppCreateHashFailed'> & EventReceiveNames<'VKWebAppDownloadFile', 'VKWebAppDownloadFileResult', 'VKWebAppDownloadFileFailed'> & EventReceiveNames<'VKWebAppGetAuthToken', 'VKWebAppAccessTokenReceived', 'VKWebAppAccessTokenFailed'> & EventReceiveNames<'VKWebAppClose', 'VKWebAppCloseResult', 'VKWebAppCloseFailed'> & EventReceiveNames<'VKWebAppOpenApp', 'VKWebAppOpenAppResult', 'VKWebAppOpenAppFailed'> & EventReceiveNames<'VKWebAppDenyNotifications', 'VKWebAppDenyNotificationsResult', 'VKWebAppDenyNotificationsFailed'> & EventReceiveNames<'VKWebAppFlashGetInfo', 'VKWebAppFlashGetInfoResult', 'VKWebAppFlashGetInfoFailed'> & EventReceiveNames<'VKWebAppFlashSetLevel', 'VKWebAppFlashSetLevelResult', 'VKWebAppFlashSetLevelFailed'> & EventReceiveNames<'VKWebAppGetClientVersion', 'VKWebAppGetClientVersionResult', 'VKWebAppGetClientVersionFailed'> & EventReceiveNames<'VKWebAppGetCommunityToken', 'VKWebAppGetCommunityTokenResult', 'VKWebAppGetCommunityTokenFailed'> & EventReceiveNames<'VKWebAppGetConfig', 'VKWebAppGetConfigResult', 'VKWebAppGetConfigFailed'> & EventReceiveNames<'VKWebAppGetLaunchParams', 'VKWebAppGetLaunchParamsResult', 'VKWebAppGetLaunchParamsFailed'> & EventReceiveNames<'VKWebAppAudioPause', 'VKWebAppAudioPauseResult', 'VKWebAppAudioPauseFailed'> & EventReceiveNames<'VKWebAppGetEmail', 'VKWebAppGetEmailResult', 'VKWebAppGetEmailFailed'> & EventReceiveNames<'VKWebAppGetFriends', 'VKWebAppGetFriendsResult', 'VKWebAppGetFriendsFailed'> & EventReceiveNames<'VKWebAppGetGeodata', 'VKWebAppGetGeodataResult', 'VKWebAppGetGeodataFailed'> & EventReceiveNames<'VKWebAppGetGrantedPermissions', 'VKWebAppGetGrantedPermissionsResult', 'VKWebAppGetGrantedPermissionsFailed'> & EventReceiveNames<'VKWebAppGetPersonalCard', 'VKWebAppGetPersonalCardResult', 'VKWebAppGetPersonalCardFailed'> & EventReceiveNames<'VKWebAppGetPhoneNumber', 'VKWebAppGetPhoneNumberResult', 'VKWebAppGetPhoneNumberFailed'> & EventReceiveNames<'VKWebAppGetUserInfo', 'VKWebAppGetUserInfoResult', 'VKWebAppGetUserInfoFailed'> & EventReceiveNames<'VKWebAppJoinGroup', 'VKWebAppJoinGroupResult', 'VKWebAppJoinGroupFailed'> & EventReceiveNames<'VKWebAppLeaveGroup', 'VKWebAppLeaveGroupResult', 'VKWebAppLeaveGroupFailed'> & EventReceiveNames<'VKWebAppAddToMenu', 'VKWebAppAddToMenuResult', 'VKWebAppAddToMenuFailed'> & EventReceiveNames<'VKWebAppOpenCodeReader', 'VKWebAppOpenCodeReaderResult', 'VKWebAppOpenCodeReaderFailed'> & EventReceiveNames<'VKWebAppOpenContacts', 'VKWebAppOpenContactsResult', 'VKWebAppOpenContactsFailed'> & EventReceiveNames<'VKWebAppOpenPayForm', 'VKWebAppOpenPayFormResult', 'VKWebAppOpenPayFormFailed'> & EventReceiveNames<'VKWebAppOpenQR', 'VKWebAppOpenQRResult', 'VKWebAppOpenQRFailed'> & EventReceiveNames<'VKWebAppResizeWindow', 'VKWebAppResizeWindowResult', 'VKWebAppResizeWindowFailed'> & EventReceiveNames<'VKWebAppScroll', 'VKWebAppScrollResult', 'VKWebAppScrollFailed'> & EventReceiveNames<'VKWebAppSendToClient', 'VKWebAppSendToClientResult', 'VKWebAppSendToClientFailed'> & EventReceiveNames<'VKWebAppSetLocation', 'VKWebAppSetLocationResult', 'VKWebAppSetLocationFailed'> & EventReceiveNames<'VKWebAppSetViewSettings', 'VKWebAppSetViewSettingsResult', 'VKWebAppSetViewSettingsFailed'> & EventReceiveNames<'VKWebAppShare', 'VKWebAppShareResult', 'VKWebAppShareFailed'> & EventReceiveNames<'VKWebAppShowCommunityWidgetPreviewBox', 'VKWebAppShowCommunityWidgetPreviewBoxResult', 'VKWebAppShowCommunityWidgetPreviewBoxFailed'> & EventReceiveNames<'VKWebAppShowImages', 'VKWebAppShowImagesResult', 'VKWebAppShowImagesFailed'> & EventReceiveNames<'VKWebAppShowInviteBox', 'VKWebAppShowInviteBoxResult', 'VKWebAppShowInviteBoxFailed'> & EventReceiveNames<'VKWebAppShowLeaderBoardBox', 'VKWebAppShowLeaderBoardBoxResult', 'VKWebAppShowLeaderBoardBoxFailed'> & EventReceiveNames<'VKWebAppShowMessageBox', 'VKWebAppShowMessageBoxResult', 'VKWebAppShowMessageBoxFailed'> & EventReceiveNames<'VKWebAppCheckBannerAd', 'VKWebAppCheckBannerAdResult', 'VKWebAppCheckBannerAdFailed'> & EventReceiveNames<'VKWebAppHideBannerAd', 'VKWebAppHideBannerAdResult', 'VKWebAppHideBannerAdFailed'> & EventReceiveNames<'VKWebAppShowBannerAd', 'VKWebAppShowBannerAdResult', 'VKWebAppShowBannerAdFailed'> & EventReceiveNames<'VKWebAppShowNativeAds', 'VKWebAppShowNativeAdsResult', 'VKWebAppShowNativeAdsFailed'> & EventReceiveNames<'VKWebAppCheckNativeAds', 'VKWebAppCheckNativeAdsResult', 'VKWebAppCheckNativeAdsFailed'> & EventReceiveNames<'VKWebAppShowOrderBox', 'VKWebAppShowOrderBoxResult', 'VKWebAppShowOrderBoxFailed'> & EventReceiveNames<'VKWebAppShowRequestBox', 'VKWebAppShowRequestBoxResult', 'VKWebAppShowRequestBoxFailed'> & EventReceiveNames<'VKWebAppShowWallPostBox', 'VKWebAppShowWallPostBoxResult', 'VKWebAppShowWallPostBoxFailed'> & EventReceiveNames<'VKWebAppShowSubscriptionBox', 'VKWebAppShowSubscriptionBoxResult', 'VKWebAppShowSubscriptionBoxFailed'> & EventReceiveNames<'VKWebAppOpenWallPost', 'VKWebAppOpenWallPostResult', 'VKWebAppOpenWallPostFailed'> & EventReceiveNames<'VKWebAppStorageGet', 'VKWebAppStorageGetResult', 'VKWebAppStorageGetFailed'> & EventReceiveNames<'VKWebAppStorageGetKeys', 'VKWebAppStorageGetKeysResult', 'VKWebAppStorageGetKeysFailed'> & EventReceiveNames<'VKWebAppStorageSet', 'VKWebAppStorageSetResult', 'VKWebAppStorageSetFailed'> & EventReceiveNames<'VKWebAppTapticImpactOccurred', 'VKWebAppTapticImpactOccurredResult', 'VKWebAppTapticImpactOccurredFailed'> & EventReceiveNames<'VKWebAppTapticNotificationOccurred', 'VKWebAppTapticNotificationOccurredResult', 'VKWebAppTapticNotificationOccurredFailed'> & EventReceiveNames<'VKWebAppTapticSelectionChanged', 'VKWebAppTapticSelectionChangedResult', 'VKWebAppTapticSelectionChangedFailed'> & EventReceiveNames<'VKWebAppAddToFavorites', 'VKWebAppAddToFavoritesResult', 'VKWebAppAddToFavoritesFailed'> & EventReceiveNames<'VKWebAppSendPayload', 'VKWebAppSendPayloadResult', 'VKWebAppSendPayloadFailed'> & EventReceiveNames<'VKWebAppDisableSwipeBack', 'VKWebAppDisableSwipeBackResult', 'VKWebAppDisableSwipeBackFailed'> & EventReceiveNames<'VKWebAppEnableSwipeBack', 'VKWebAppEnableSwipeBackResult', 'VKWebAppEnableSwipeBackFailed'> & EventReceiveNames<'VKWebAppSetSwipeSettings', 'VKWebAppSetSwipeSettingsResult', 'VKWebAppSetSwipeSettingsFailed'> & EventReceiveNames<'VKWebAppShowStoryBox', 'VKWebAppShowStoryBoxResult', 'VKWebAppShowStoryBoxFailed'> & EventReceiveNames<'VKWebAppAccelerometerStart', 'VKWebAppAccelerometerStartResult', 'VKWebAppAccelerometerStartFailed'> & EventReceiveNames<'VKWebAppAccelerometerStop', 'VKWebAppAccelerometerStopResult', 'VKWebAppAccelerometerStopFailed'> & EventReceiveNames<'VKWebAppGyroscopeStart', 'VKWebAppGyroscopeStartResult', 'VKWebAppGyroscopeStartFailed'> & EventReceiveNames<'VKWebAppGyroscopeStop', 'VKWebAppGyroscopeStopResult', 'VKWebAppGyroscopeStopFailed'> & EventReceiveNames<'VKWebAppDeviceMotionStart', 'VKWebAppDeviceMotionStartResult', 'VKWebAppDeviceMotionStartFailed'> & EventReceiveNames<'VKWebAppDeviceMotionStop', 'VKWebAppDeviceMotionStopResult', 'VKWebAppDeviceMotionStopFailed'> & EventReceiveNames<'VKWebAppSubscribeStoryApp', 'VKWebAppSubscribeStoryAppResult', 'VKWebAppSubscribeStoryAppFailed'> & EventReceiveNames<'VKWebAppGetGroupInfo', 'VKWebAppGetGroupInfoResult', 'VKWebAppGetGroupInfoFailed'> & EventReceiveNames<'VKWebAppRetargetingPixel', 'VKWebAppRetargetingPixelResult', 'VKWebAppRetargetingPixelFailed'> & EventReceiveNames<'VKWebAppCheckAllowedScopes', 'VKWebAppCheckAllowedScopesResult', 'VKWebAppCheckAllowedScopesFailed'> & EventReceiveNames<'VKWebAppCheckSurvey', 'VKWebAppCheckSurveyResult', 'VKWebAppCheckSurveyFailed'> & EventReceiveNames<'VKWebAppShowSurvey', 'VKWebAppShowSurveyResult', 'VKWebAppShowSurveyFailed'> & EventReceiveNames<'VKWebAppConversionHit', 'VKWebAppConversionHitResult', 'VKWebAppConversionHitFailed'> & EventReceiveNames<'VKWebAppScrollTop', 'VKWebAppScrollTopResult', 'VKWebAppScrollTopFailed'> & EventReceiveNames<'VKWebAppScrollTopStart', 'VKWebAppScrollTopStartResult', 'VKWebAppScrollTopStop'> & EventReceiveNames<'VKWebAppScrollTopStop', 'VKWebAppScrollTopStopResult', 'VKWebAppScrollTopStopFailed'> & EventReceiveNames<'VKWebAppShowActionSheet', 'VKWebAppShowActionSheetResult', 'VKWebAppShowActionSheetFailed'>;
export type ReceiveEventMap = EventReceiveNames<'VKWebAppInit', 'VKWebAppInitResult', 'VKWebAppInitFailed'> & EventReceiveNames<'VKWebAppAddToCommunity', 'VKWebAppAddToCommunityResult', 'VKWebAppAddToCommunityFailed'> & EventReceiveNames<'VKWebAppAddToHomeScreen', 'VKWebAppAddToHomeScreenResult', 'VKWebAppAddToHomeScreenFailed'> & EventReceiveNames<'VKWebAppAddToHomeScreenInfo', 'VKWebAppAddToHomeScreenInfoResult', 'VKWebAppAddToHomeScreenInfoFailed'> & EventReceiveNames<'VKWebAppAllowMessagesFromGroup', 'VKWebAppAllowMessagesFromGroupResult', 'VKWebAppAllowMessagesFromGroupFailed'> & EventReceiveNames<'VKWebAppAllowNotifications', 'VKWebAppAllowNotificationsResult', 'VKWebAppAllowNotificationsFailed'> & EventReceiveNames<'OKWebAppCallAPIMethod', 'OKWebAppCallAPIMethodResult', 'OKWebAppCallAPIMethodFailed'> & EventReceiveNames<'VKWebAppCallAPIMethod', 'VKWebAppCallAPIMethodResult', 'VKWebAppCallAPIMethodFailed'> & EventReceiveNames<'VKWebAppCopyText', 'VKWebAppCopyTextResult', 'VKWebAppCopyTextFailed'> & EventReceiveNames<'VKWebAppCreateHash', 'VKWebAppCreateHashResult', 'VKWebAppCreateHashFailed'> & EventReceiveNames<'VKWebAppDownloadFile', 'VKWebAppDownloadFileResult', 'VKWebAppDownloadFileFailed'> & EventReceiveNames<'VKWebAppGetAuthToken', 'VKWebAppAccessTokenReceived', 'VKWebAppAccessTokenFailed'> & EventReceiveNames<'VKWebAppClose', 'VKWebAppCloseResult', 'VKWebAppCloseFailed'> & EventReceiveNames<'VKWebAppOpenApp', 'VKWebAppOpenAppResult', 'VKWebAppOpenAppFailed'> & EventReceiveNames<'VKWebAppDenyNotifications', 'VKWebAppDenyNotificationsResult', 'VKWebAppDenyNotificationsFailed'> & EventReceiveNames<'VKWebAppFlashGetInfo', 'VKWebAppFlashGetInfoResult', 'VKWebAppFlashGetInfoFailed'> & EventReceiveNames<'VKWebAppFlashSetLevel', 'VKWebAppFlashSetLevelResult', 'VKWebAppFlashSetLevelFailed'> & EventReceiveNames<'VKWebAppGetClientVersion', 'VKWebAppGetClientVersionResult', 'VKWebAppGetClientVersionFailed'> & EventReceiveNames<'VKWebAppGetCommunityToken', 'VKWebAppGetCommunityTokenResult', 'VKWebAppGetCommunityTokenFailed'> & EventReceiveNames<'VKWebAppGetConfig', 'VKWebAppGetConfigResult', 'VKWebAppGetConfigFailed'> & EventReceiveNames<'VKWebAppGetLaunchParams', 'VKWebAppGetLaunchParamsResult', 'VKWebAppGetLaunchParamsFailed'> & EventReceiveNames<'VKWebAppAudioPause', 'VKWebAppAudioPauseResult', 'VKWebAppAudioPauseFailed'> & EventReceiveNames<'VKWebAppGetEmail', 'VKWebAppGetEmailResult', 'VKWebAppGetEmailFailed'> & EventReceiveNames<'VKWebAppGetFriends', 'VKWebAppGetFriendsResult', 'VKWebAppGetFriendsFailed'> & EventReceiveNames<'VKWebAppGetGeodata', 'VKWebAppGetGeodataResult', 'VKWebAppGetGeodataFailed'> & EventReceiveNames<'VKWebAppGetGrantedPermissions', 'VKWebAppGetGrantedPermissionsResult', 'VKWebAppGetGrantedPermissionsFailed'> & EventReceiveNames<'VKWebAppGetPersonalCard', 'VKWebAppGetPersonalCardResult', 'VKWebAppGetPersonalCardFailed'> & EventReceiveNames<'VKWebAppGetPhoneNumber', 'VKWebAppGetPhoneNumberResult', 'VKWebAppGetPhoneNumberFailed'> & EventReceiveNames<'VKWebAppGetUserInfo', 'VKWebAppGetUserInfoResult', 'VKWebAppGetUserInfoFailed'> & EventReceiveNames<'VKWebAppJoinGroup', 'VKWebAppJoinGroupResult', 'VKWebAppJoinGroupFailed'> & EventReceiveNames<'VKWebAppLeaveGroup', 'VKWebAppLeaveGroupResult', 'VKWebAppLeaveGroupFailed'> & EventReceiveNames<'VKWebAppAddToMenu', 'VKWebAppAddToMenuResult', 'VKWebAppAddToMenuFailed'> & EventReceiveNames<'VKWebAppOpenCodeReader', 'VKWebAppOpenCodeReaderResult', 'VKWebAppOpenCodeReaderFailed'> & EventReceiveNames<'VKWebAppOpenContacts', 'VKWebAppOpenContactsResult', 'VKWebAppOpenContactsFailed'> & EventReceiveNames<'VKWebAppOpenPayForm', 'VKWebAppOpenPayFormResult', 'VKWebAppOpenPayFormFailed'> & EventReceiveNames<'VKWebAppOpenQR', 'VKWebAppOpenQRResult', 'VKWebAppOpenQRFailed'> & EventReceiveNames<'VKWebAppResizeWindow', 'VKWebAppResizeWindowResult', 'VKWebAppResizeWindowFailed'> & EventReceiveNames<'VKWebAppScroll', 'VKWebAppScrollResult', 'VKWebAppScrollFailed'> & EventReceiveNames<'VKWebAppSendToClient', 'VKWebAppSendToClientResult', 'VKWebAppSendToClientFailed'> & EventReceiveNames<'VKWebAppSetLocation', 'VKWebAppSetLocationResult', 'VKWebAppSetLocationFailed'> & EventReceiveNames<'VKWebAppSetViewSettings', 'VKWebAppSetViewSettingsResult', 'VKWebAppSetViewSettingsFailed'> & EventReceiveNames<'VKWebAppShare', 'VKWebAppShareResult', 'VKWebAppShareFailed'> & EventReceiveNames<'VKWebAppShowCommunityWidgetPreviewBox', 'VKWebAppShowCommunityWidgetPreviewBoxResult', 'VKWebAppShowCommunityWidgetPreviewBoxFailed'> & EventReceiveNames<'VKWebAppShowImages', 'VKWebAppShowImagesResult', 'VKWebAppShowImagesFailed'> & EventReceiveNames<'VKWebAppShowInviteBox', 'VKWebAppShowInviteBoxResult', 'VKWebAppShowInviteBoxFailed'> & EventReceiveNames<'VKWebAppShowLeaderBoardBox', 'VKWebAppShowLeaderBoardBoxResult', 'VKWebAppShowLeaderBoardBoxFailed'> & EventReceiveNames<'VKWebAppShowMessageBox', 'VKWebAppShowMessageBoxResult', 'VKWebAppShowMessageBoxFailed'> & EventReceiveNames<'VKWebAppCheckBannerAd', 'VKWebAppCheckBannerAdResult', 'VKWebAppCheckBannerAdFailed'> & EventReceiveNames<'VKWebAppHideBannerAd', 'VKWebAppHideBannerAdResult', 'VKWebAppHideBannerAdFailed'> & EventReceiveNames<'VKWebAppShowBannerAd', 'VKWebAppShowBannerAdResult', 'VKWebAppShowBannerAdFailed'> & EventReceiveNames<'VKWebAppShowNativeAds', 'VKWebAppShowNativeAdsResult', 'VKWebAppShowNativeAdsFailed'> & EventReceiveNames<'VKWebAppCheckNativeAds', 'VKWebAppCheckNativeAdsResult', 'VKWebAppCheckNativeAdsFailed'> & EventReceiveNames<'VKWebAppShowOrderBox', 'VKWebAppShowOrderBoxResult', 'VKWebAppShowOrderBoxFailed'> & EventReceiveNames<'VKWebAppShowRequestBox', 'VKWebAppShowRequestBoxResult', 'VKWebAppShowRequestBoxFailed'> & EventReceiveNames<'VKWebAppShowWallPostBox', 'VKWebAppShowWallPostBoxResult', 'VKWebAppShowWallPostBoxFailed'> & EventReceiveNames<'VKWebAppShowSubscriptionBox', 'VKWebAppShowSubscriptionBoxResult', 'VKWebAppShowSubscriptionBoxFailed'> & EventReceiveNames<'VKWebAppOpenWallPost', 'VKWebAppOpenWallPostResult', 'VKWebAppOpenWallPostFailed'> & EventReceiveNames<'VKWebAppStorageGet', 'VKWebAppStorageGetResult', 'VKWebAppStorageGetFailed'> & EventReceiveNames<'VKWebAppStorageGetKeys', 'VKWebAppStorageGetKeysResult', 'VKWebAppStorageGetKeysFailed'> & EventReceiveNames<'VKWebAppStorageSet', 'VKWebAppStorageSetResult', 'VKWebAppStorageSetFailed'> & EventReceiveNames<'VKWebAppTapticImpactOccurred', 'VKWebAppTapticImpactOccurredResult', 'VKWebAppTapticImpactOccurredFailed'> & EventReceiveNames<'VKWebAppTapticNotificationOccurred', 'VKWebAppTapticNotificationOccurredResult', 'VKWebAppTapticNotificationOccurredFailed'> & EventReceiveNames<'VKWebAppTapticSelectionChanged', 'VKWebAppTapticSelectionChangedResult', 'VKWebAppTapticSelectionChangedFailed'> & EventReceiveNames<'VKWebAppAddToFavorites', 'VKWebAppAddToFavoritesResult', 'VKWebAppAddToFavoritesFailed'> & EventReceiveNames<'VKWebAppSendPayload', 'VKWebAppSendPayloadResult', 'VKWebAppSendPayloadFailed'> & EventReceiveNames<'VKWebAppDisableSwipeBack', 'VKWebAppDisableSwipeBackResult', 'VKWebAppDisableSwipeBackFailed'> & EventReceiveNames<'VKWebAppEnableSwipeBack', 'VKWebAppEnableSwipeBackResult', 'VKWebAppEnableSwipeBackFailed'> & EventReceiveNames<'VKWebAppSetSwipeSettings', 'VKWebAppSetSwipeSettingsResult', 'VKWebAppSetSwipeSettingsFailed'> & EventReceiveNames<'VKWebAppShowStoryBox', 'VKWebAppShowStoryBoxResult', 'VKWebAppShowStoryBoxFailed'> & EventReceiveNames<'VKWebAppAccelerometerStart', 'VKWebAppAccelerometerStartResult', 'VKWebAppAccelerometerStartFailed'> & EventReceiveNames<'VKWebAppAccelerometerStop', 'VKWebAppAccelerometerStopResult', 'VKWebAppAccelerometerStopFailed'> & EventReceiveNames<'VKWebAppGyroscopeStart', 'VKWebAppGyroscopeStartResult', 'VKWebAppGyroscopeStartFailed'> & EventReceiveNames<'VKWebAppGyroscopeStop', 'VKWebAppGyroscopeStopResult', 'VKWebAppGyroscopeStopFailed'> & EventReceiveNames<'VKWebAppDeviceMotionStart', 'VKWebAppDeviceMotionStartResult', 'VKWebAppDeviceMotionStartFailed'> & EventReceiveNames<'VKWebAppDeviceMotionStop', 'VKWebAppDeviceMotionStopResult', 'VKWebAppDeviceMotionStopFailed'> & EventReceiveNames<'VKWebAppSubscribeStoryApp', 'VKWebAppSubscribeStoryAppResult', 'VKWebAppSubscribeStoryAppFailed'> & EventReceiveNames<'VKWebAppGetGroupInfo', 'VKWebAppGetGroupInfoResult', 'VKWebAppGetGroupInfoFailed'> & EventReceiveNames<'VKWebAppRetargetingPixel', 'VKWebAppRetargetingPixelResult', 'VKWebAppRetargetingPixelFailed'> & EventReceiveNames<'VKWebAppCheckAllowedScopes', 'VKWebAppCheckAllowedScopesResult', 'VKWebAppCheckAllowedScopesFailed'> & EventReceiveNames<'VKWebAppCheckSurvey', 'VKWebAppCheckSurveyResult', 'VKWebAppCheckSurveyFailed'> & EventReceiveNames<'VKWebAppShowSurvey', 'VKWebAppShowSurveyResult', 'VKWebAppShowSurveyFailed'> & EventReceiveNames<'VKWebAppConversionHit', 'VKWebAppConversionHitResult', 'VKWebAppConversionHitFailed'> & EventReceiveNames<'VKWebAppScrollTop', 'VKWebAppScrollTopResult', 'VKWebAppScrollTopFailed'> & EventReceiveNames<'VKWebAppScrollTopStart', 'VKWebAppScrollTopStartResult', 'VKWebAppScrollTopStop'> & EventReceiveNames<'VKWebAppScrollTopStop', 'VKWebAppScrollTopStopResult', 'VKWebAppScrollTopStopFailed'> & EventReceiveNames<'VKWebAppShowActionSheet', 'VKWebAppShowActionSheetResult', 'VKWebAppShowActionSheetFailed'> & EventReceiveNames<'VKWebAppShowSlidesSheet', 'VKWebAppShowSlidesSheetResult', 'VKWebAppShowSlidesSheetFailed'>;
export {};

@@ -8,3 +8,3 @@ import { AnyRequestMethodName, AnyReceiveMethodName, AnyRequestMethodNameWithProps, AnyRequestMethodNameWithoutProps, AnyMethodName, AnyIOMethodName, AnyRequestOnlyMethodName, AnyReceiveOnlyMethodName } from './bridge';

*/
export declare type RequestMethodName = AnyRequestMethodName;
export type RequestMethodName = AnyRequestMethodName;
/**

@@ -15,3 +15,3 @@ * Name of a method that can be received.

*/
export declare type ReceiveMethodName = AnyReceiveMethodName;
export type ReceiveMethodName = AnyReceiveMethodName;
/**

@@ -22,3 +22,3 @@ * Name of a method that can be only sent.

*/
export declare type RequestOnlyMethodName = AnyRequestOnlyMethodName;
export type RequestOnlyMethodName = AnyRequestOnlyMethodName;
/**

@@ -29,3 +29,3 @@ * Name of a method that can be only received.

*/
export declare type ReceiveOnlyMethodName = AnyReceiveOnlyMethodName;
export type ReceiveOnlyMethodName = AnyReceiveOnlyMethodName;
/**

@@ -36,3 +36,3 @@ * Name of a method which contains properties

*/
export declare type RequestMethodNameWithProps = AnyRequestMethodNameWithProps;
export type RequestMethodNameWithProps = AnyRequestMethodNameWithProps;
/**

@@ -43,3 +43,3 @@ * Name of a method which doesn't contain properties

*/
export declare type RequestMethodNameWithoutProps = AnyRequestMethodNameWithoutProps;
export type RequestMethodNameWithoutProps = AnyRequestMethodNameWithoutProps;
/**

@@ -50,3 +50,3 @@ * Type of any method name.

*/
export declare type MethodName = AnyMethodName;
export type MethodName = AnyMethodName;
/**

@@ -57,3 +57,3 @@ * The name of the method that can be both sent and received.

*/
export declare type IOMethodName = AnyIOMethodName;
export type IOMethodName = AnyIOMethodName;
/**

@@ -64,2 +64,2 @@ * Community widget type

*/
export declare type WidgetType = CommunityWidgetType;
export type WidgetType = CommunityWidgetType;

@@ -13,2 +13,2 @@ import { VKBridgeSend, VKBridgeSubscribeHandler } from './bridge';

*/
export declare type Middleware<S extends VKBridgeSend = VKBridgeSend> = (api: MiddlewareAPI<S>) => (next: S) => S;
export type Middleware<S extends VKBridgeSend = VKBridgeSend> = (api: MiddlewareAPI<S>) => (next: S) => S;
{
"name": "@vkontakte/vk-bridge",
"version": "2.7.4",
"version": "2.7.5",
"description": "Connects a Mini App with VK client",

@@ -11,9 +11,41 @@ "license": "MIT",

"types": "dist/types/src/index.d.ts",
"typesVersions": {
"<4.0": {
"*": [
"dist/types3.8.3/src/index.d.ts"
]
}
},
"files": [
"dist"
],
"scripts": {
"watch": "rollup -c -w",
"build": "rimraf dist && NODE_ENV=production rollup -c",
"build": "rimraf dist && NODE_ENV=production rollup -c && yarn build:legacy-types",
"build:legacy-types": "rollup -c rollup.config-legacy-types.mjs >/dev/null",
"prepublishOnly": "npm run build",
"pretest": "yarn build",
"test": "jest"
"test": "jest",
"test:ci": "yarn test --ci --silent --outputFile ./test-results.json --json",
"lint": "yarn pretest && concurrently 'yarn:lint:es' 'yarn:lint:types' 'yarn:lint:prettier'",
"lint:ci": "yarn pretest && concurrently 'yarn:lint:es:ci' 'yarn:lint:types' 'yarn:lint:prettier'",
"lint:es": "eslint . --ignore-path .gitignore --ext .mjs,.js,.ts --cache --cache-location .cache/.eslintcache",
"lint:es:ci": "yarn run lint:es -o lint-results.json -f json",
"lint:es:fix": "yarn run lint:es --fix",
"lint:prettier": "prettier --check --ignore-unknown .",
"lint:prettier:fix": "prettier --check --ignore-unknown . --write",
"lint:types": "./node_modules/typescript/bin/tsc --incremental --declaration --noEmit --tsBuildInfoFile .cache/.tsbuildinfo",
"deduplicate": "yarn-deduplicate --list && yarn-deduplicate --fail",
"prepare": "husky install",
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.{mjs,js,ts}": [
"prettier --check",
"eslint"
],
"*.{json,md}": [
"prettier --check"
]
},
"author": {

@@ -28,19 +60,39 @@ "name": "VK",

"devDependencies": {
"@babel/core": "^7.6.0",
"@types/jest": "^25.1.3",
"jest": "^27.0.1",
"rimraf": "^3.0.0",
"rollup": "^2.0.6",
"rollup-plugin-babel": "^4.3.3",
"@babel/core": "^7.22.1",
"@rollup/plugin-babel": "^6.0.3",
"@rollup/plugin-commonjs": "^25.0.0",
"@rollup/plugin-json": "^6.0.0",
"@rollup/plugin-node-resolve": "^15.0.2",
"@rollup/plugin-terser": "^0.4.3",
"@types/jest": "^29.5.1",
"@types/node": "^20.2.5",
"@typescript-eslint/eslint-plugin": "^5.59.8",
"@typescript-eslint/parser": "^5.59.8",
"@vkontakte/eslint-plugin": "^1.1.1",
"@vkontakte/prettier-config": "^0.1.0",
"concurrently": "^8.1.0",
"eslint": "^8.41.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-unicorn": "^47.0.0",
"husky": "^8.0.3",
"jest": "^29.5.0",
"lint-staged": "^13.2.2",
"prettier": "^2.8.8",
"rimraf": "^5.0.1",
"rollup": "^3.23.0",
"rollup-plugin-bundle-size": "^1.0.3",
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-json": "^4.0.0",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-typescript2": "^0.24.2",
"rollup-plugin-uglify": "^6.0.4",
"ts-jest": "^27.0.0",
"ts-node": "^8.4.1",
"typescript": "^3.6.3",
"yarn": "^1.22.0"
}
"rollup-plugin-typescript2": "^0.34.1",
"ts-jest": "^29.1.0",
"ts-node": "^10.9.1",
"typescript": "^5.0.4",
"typescript-3.8.3": "npm:typescript@3.8.3",
"yarn-deduplicate": "^6.0.2"
},
"engines": {
"yarn": "^1.21.1",
"node": ">=14.18.0"
},
"packageManager": "yarn@1.22.19"
}

@@ -19,3 +19,3 @@ [npm-badge]: https://img.shields.io/npm/v/@vkontakte/vk-bridge.svg

// Subscribes to event, sended by client
bridge.subscribe(e => console.log(e));
bridge.subscribe((e) => console.log(e));
```

@@ -51,7 +51,7 @@

.send('VKWebAppGetEmail')
.then(data => {
.then((data) => {
// Handling received data
console.log(data.email);
})
.catch(error => {
.catch((error) => {
// Handling an error

@@ -86,3 +86,3 @@ });

// Subscribing to receiving events
bridge.subscribe(event => {
bridge.subscribe((event) => {
if (!event.detail) {

@@ -120,3 +120,3 @@ return;

```js
const fn = event => {
const fn = (event) => {
// ...

@@ -176,9 +176,12 @@ };

// Logs the result of each sent event
const logger = ({ send, subscribe }) => next => async (method, props) => {
const result = await next(method, props);
console.log(result);
return result;
};
const logger =
({ send, subscribe }) =>
(next) =>
async (method, props) => {
const result = await next(method, props);
console.log(result);
return result;
};
const enhancedBridge = applyMiddleware(logger)(bridge);
```

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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