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

@liff/is-api-available

Package Overview
Dependencies
Maintainers
2
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@liff/is-api-available - npm Package Compare versions

Comparing version 2.23.0 to 2.23.1

2

lib/availabilityUtil.d.ts

@@ -15,3 +15,3 @@ declare const Errors: readonly ["FORBIDDEN", "UNAUTHORIZED"];

permission: boolean;
minVer: string;
minVer?: string;
unsupportedFromVer?: string;

@@ -18,0 +18,0 @@ };

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("tslib"),r=require("@liff/consts"),i=require("@liff/use"),n=require("@liff/util"),a=require("@liff/is-sub-window"),o=require("@liff/store"),t=require("@liff/get-line-version"),l=require("@liff/is-in-client"),s=require("@liff/is-logged-in"),c=require("@liff/get-os");function u(e){var r,i=o.getContext();return null===(r=null==i?void 0:i.availability)||void 0===r?void 0:r[e]}function d(e,i,a){var o=u(e),s=a||e;if(!o||!o.permission)return{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is not allowed in this LIFF app")}};var c=o.minVer,d=o.unsupportedFromVer;if(l.isInClient()){var f=function(e,r){var i=t.getLineVersion();return!!i&&!(r&&n.compareVersion(i,r)>0)&&n.compareVersion(i,e)>=0}(c,d);return f?{available:!0}:{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is unavailable in this client version.")}}}return i?{available:!0}:{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is not allowed in external browser")}}}var f=function(){return s.isLoggedIn()?!n.isLIFFBrowser()&&n.isLINEBrowser()?{available:!1,error:{code:r.FORBIDDEN,message:"Subwindow is not supported in this browser"}}:a.isSubWindow()?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}}:d("subwindowOpen",!0):{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}}},b=["subwindowOpen","shareTargetPicker","multipleLiffTransition","scanCode","scanCodeV2","getAdvertisingId","addToHomeScreen","bluetoothLeFunction","skipChannelVerificationScreen","createShortcutOnHomeScreen","internalCreateShortcutOnHomeScreen"],p={scanCode:function(){return d("scanCode")},getAdvertisingId:function(){return d("getAdvertisingId")},bluetoothLeFunction:function(){return d("bluetoothLeFunction")},shareTargetPicker:function(){return a.isSubWindow()?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}}:s.isLoggedIn()?d("shareTargetPicker",!0):{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}}},multipleLiffTransition:function(){var e=u("multipleLiffTransition");return e&&e.permission?l.isInClient()?{available:!0}:{available:!1,error:{code:r.FORBIDDEN,message:"multipleLiffTransition is available only in the LINE App browser"}}:{available:!1,error:{code:r.FORBIDDEN,message:"multipleLiffTransition is not allowed in this LIFF app"}}},subwindowOpen:f,scanCodeV2:function(){if(!s.isLoggedIn())return{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}};var e=f();return e.available?d("scanCodeV2",!0):e},addToHomeScreen:function(){return a.isSubWindow()?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}}:d("addToHomeScreen")},skipChannelVerificationScreen:function(){var e=o.getContext();return e?"square_chat"===e.type?{available:!1,error:{code:r.FORBIDDEN,message:"skipChannelVerificationScreen is not allowed in OpenChat"}}:d("skipChannelVerificationScreen"):{available:!1,error:{code:r.FORBIDDEN,message:"Context is not found"}}},createShortcutOnHomeScreen:function(){if(a.isSubWindow())return{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}};if(!s.isLoggedIn())return{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}};var e=c.getOS();return"android"!==e&&"ios"!==e?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in mobile device"}}:d("addToHomeV2",!0,"createShortcutOnHomeScreen")},internalCreateShortcutOnHomeScreen:function(){if(a.isSubWindow())return{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}};if(!s.isLoggedIn())return{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}};var e=c.getOS();if("android"!==e&&"ios"!==e)return{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in mobile device"}};var i=d("addToHomeV2",!0,"internalCreateShortcutOnHomeScreen");return i.available?d("addToHomeLineScheme",!0,"internalCreateShortcutOnHomeScreen"):i}},v=function(e){return function(){var r=e();if(!r.available)throw n.createLiffError(r.error.code,r.error.message)}},g={scanCode:v(p.scanCode),getAdvertisingId:v(p.getAdvertisingId),bluetoothLeFunction:v(p.bluetoothLeFunction),shareTargetPicker:v(p.shareTargetPicker),multipleLiffTransition:v(p.multipleLiffTransition),subwindowOpen:v(p.subwindowOpen),scanCodeV2:v(p.scanCodeV2),addToHomeScreen:v(p.addToHomeScreen),skipChannelVerificationScreen:v(p.skipChannelVerificationScreen),createShortcutOnHomeScreen:v(p.createShortcutOnHomeScreen),internalCreateShortcutOnHomeScreen:v(p.internalCreateShortcutOnHomeScreen)};function m(e){if(!function(e){return b.some((function(r){return r===e}))}(e))throw n.createLiffError(r.INVALID_ARGUMENT,"Unexpected API name.");var i=p[e];return!i||i().available}var h=function(r){function i(){var e=null!==r&&r.apply(this,arguments)||this;return e.hooks={},e}return e.__extends(i,r),Object.defineProperty(i.prototype,"name",{get:function(){return"isApiAvailable"},enumerable:!1,configurable:!0}),i.prototype.install=function(){return function(e){return m(e)}},i}(i.LiffModule);exports.IsApiAvailableModule=h,exports.isApiAvailable=m,exports.validators=g;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("tslib"),r=require("@liff/consts"),i=require("@liff/use"),n=require("@liff/util"),a=require("@liff/is-sub-window"),o=require("@liff/store"),t=require("@liff/get-line-version"),l=require("@liff/is-in-client"),s=require("@liff/is-logged-in"),c=require("@liff/get-os");function u(e){var r,i=o.getContext();return null===(r=null==i?void 0:i.availability)||void 0===r?void 0:r[e]}function d(e,i,a){var o=u(e),s=a||e;if(!o)return{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is not allowed in this LIFF app")}};var c=o.minVer,d=o.unsupportedFromVer,f=!c||function(e,r){var i=t.getLineVersion();return!!i&&!(r&&n.compareVersion(i,r)>0)&&n.compareVersion(i,e)>=0}(c,d),p=l.isInClient();return p&&!f?{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is unavailable in this client version.")}}:o.permission?p&&f||i?{available:!0}:{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is not allowed in external browser")}}:{available:!1,error:{code:r.FORBIDDEN,message:"".concat(s," is not allowed in this LIFF app")}}}var f=function(){return s.isLoggedIn()?!n.isLIFFBrowser()&&n.isLINEBrowser()?{available:!1,error:{code:r.FORBIDDEN,message:"Subwindow is not supported in this browser"}}:a.isSubWindow()?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}}:d("subwindowOpen",!0):{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}}},p=["subwindowOpen","shareTargetPicker","multipleLiffTransition","scanCode","scanCodeV2","getAdvertisingId","addToHomeScreen","bluetoothLeFunction","skipChannelVerificationScreen","createShortcutOnHomeScreen","internalCreateShortcutOnHomeScreen"],b={scanCode:function(){return d("scanCode")},getAdvertisingId:function(){return d("getAdvertisingId")},bluetoothLeFunction:function(){return d("bluetoothLeFunction")},shareTargetPicker:function(){return a.isSubWindow()?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}}:s.isLoggedIn()?d("shareTargetPicker",!0):{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}}},multipleLiffTransition:function(){var e=u("multipleLiffTransition");return e&&e.permission?l.isInClient()?{available:!0}:{available:!1,error:{code:r.FORBIDDEN,message:"multipleLiffTransition is available only in the LINE App browser"}}:{available:!1,error:{code:r.FORBIDDEN,message:"multipleLiffTransition is not allowed in this LIFF app"}}},subwindowOpen:f,scanCodeV2:function(){if(!s.isLoggedIn())return{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}};var e=f();return e.available?d("scanCodeV2",!0):e},addToHomeScreen:function(){return a.isSubWindow()?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}}:d("addToHomeScreen")},skipChannelVerificationScreen:function(){var e=o.getContext();return e?"square_chat"===e.type?{available:!1,error:{code:r.FORBIDDEN,message:"skipChannelVerificationScreen is not allowed in OpenChat"}}:d("skipChannelVerificationScreen"):{available:!1,error:{code:r.FORBIDDEN,message:"Context is not found"}}},createShortcutOnHomeScreen:function(){if(a.isSubWindow())return{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}};if(!s.isLoggedIn())return{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}};var e=c.getOS();return"android"!==e&&"ios"!==e?{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in mobile device"}}:d("addToHomeV2",!0,"createShortcutOnHomeScreen")},internalCreateShortcutOnHomeScreen:function(){if(a.isSubWindow())return{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in parent window"}};if(!s.isLoggedIn())return{available:!1,error:{code:r.UNAUTHORIZED,message:"Need access_token for api call, Please login first"}};var e=c.getOS();if("android"!==e&&"ios"!==e)return{available:!1,error:{code:r.FORBIDDEN,message:"this api can be only called in mobile device"}};var i=d("addToHomeV2",!0,"internalCreateShortcutOnHomeScreen");return i.available?d("addToHomeLineScheme",!0,"internalCreateShortcutOnHomeScreen"):i}},g=function(e){return function(){var r=e();if(!r.available)throw n.createLiffError(r.error.code,r.error.message)}},v={scanCode:g(b.scanCode),getAdvertisingId:g(b.getAdvertisingId),bluetoothLeFunction:g(b.bluetoothLeFunction),shareTargetPicker:g(b.shareTargetPicker),multipleLiffTransition:g(b.multipleLiffTransition),subwindowOpen:g(b.subwindowOpen),scanCodeV2:g(b.scanCodeV2),addToHomeScreen:g(b.addToHomeScreen),skipChannelVerificationScreen:g(b.skipChannelVerificationScreen),createShortcutOnHomeScreen:g(b.createShortcutOnHomeScreen),internalCreateShortcutOnHomeScreen:g(b.internalCreateShortcutOnHomeScreen)};function m(e){if(!function(e){return p.some((function(r){return r===e}))}(e))throw n.createLiffError(r.INVALID_ARGUMENT,"Unexpected API name.");var i=b[e];return!i||i().available}var h=function(r){function i(){var e=null!==r&&r.apply(this,arguments)||this;return e.hooks={},e}return e.__extends(i,r),Object.defineProperty(i.prototype,"name",{get:function(){return"isApiAvailable"},enumerable:!1,configurable:!0}),i.prototype.install=function(){return function(e){return m(e)}},i}(i.LiffModule);exports.IsApiAvailableModule=h,exports.isApiAvailable=m,exports.validators=v;

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

import{__extends as e}from"tslib";import{FORBIDDEN as r,UNAUTHORIZED as n,INVALID_ARGUMENT as i}from"@liff/consts";import{LiffModule as a}from"@liff/use";import{compareVersion as o,isLIFFBrowser as t,isLINEBrowser as l,createLiffError as c}from"@liff/util";import{isSubWindow as s}from"@liff/is-sub-window";import{getContext as u}from"@liff/store";import{getLineVersion as d}from"@liff/get-line-version";import{isInClient as f}from"@liff/is-in-client";import{isLoggedIn as m}from"@liff/is-logged-in";import{getOS as p}from"@liff/get-os";function b(e){var r,n=u();return null===(r=null==n?void 0:n.availability)||void 0===r?void 0:r[e]}function v(e,n,i){var a=b(e),t=i||e;if(!a||!a.permission)return{available:!1,error:{code:r,message:"".concat(t," is not allowed in this LIFF app")}};var l=a.minVer,c=a.unsupportedFromVer;if(f()){var s=function(e,r){var n=d();return!!n&&!(r&&o(n,r)>0)&&o(n,e)>=0}(l,c);return s?{available:!0}:{available:!1,error:{code:r,message:"".concat(t," is unavailable in this client version.")}}}return n?{available:!0}:{available:!1,error:{code:r,message:"".concat(t," is not allowed in external browser")}}}var g=function(){return m()?!t()&&l()?{available:!1,error:{code:r,message:"Subwindow is not supported in this browser"}}:s()?{available:!1,error:{code:r,message:"this api can be only called in parent window"}}:v("subwindowOpen",!0):{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}}},h=["subwindowOpen","shareTargetPicker","multipleLiffTransition","scanCode","scanCodeV2","getAdvertisingId","addToHomeScreen","bluetoothLeFunction","skipChannelVerificationScreen","createShortcutOnHomeScreen","internalCreateShortcutOnHomeScreen"],S={scanCode:function(){return v("scanCode")},getAdvertisingId:function(){return v("getAdvertisingId")},bluetoothLeFunction:function(){return v("bluetoothLeFunction")},shareTargetPicker:function(){return s()?{available:!1,error:{code:r,message:"this api can be only called in parent window"}}:m()?v("shareTargetPicker",!0):{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}}},multipleLiffTransition:function(){var e=b("multipleLiffTransition");return e&&e.permission?f()?{available:!0}:{available:!1,error:{code:r,message:"multipleLiffTransition is available only in the LINE App browser"}}:{available:!1,error:{code:r,message:"multipleLiffTransition is not allowed in this LIFF app"}}},subwindowOpen:g,scanCodeV2:function(){if(!m())return{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}};var e=g();return e.available?v("scanCodeV2",!0):e},addToHomeScreen:function(){return s()?{available:!1,error:{code:r,message:"this api can be only called in parent window"}}:v("addToHomeScreen")},skipChannelVerificationScreen:function(){var e=u();return e?"square_chat"===e.type?{available:!1,error:{code:r,message:"skipChannelVerificationScreen is not allowed in OpenChat"}}:v("skipChannelVerificationScreen"):{available:!1,error:{code:r,message:"Context is not found"}}},createShortcutOnHomeScreen:function(){if(s())return{available:!1,error:{code:r,message:"this api can be only called in parent window"}};if(!m())return{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}};var e=p();return"android"!==e&&"ios"!==e?{available:!1,error:{code:r,message:"this api can be only called in mobile device"}}:v("addToHomeV2",!0,"createShortcutOnHomeScreen")},internalCreateShortcutOnHomeScreen:function(){if(s())return{available:!1,error:{code:r,message:"this api can be only called in parent window"}};if(!m())return{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}};var e=p();if("android"!==e&&"ios"!==e)return{available:!1,error:{code:r,message:"this api can be only called in mobile device"}};var i=v("addToHomeV2",!0,"internalCreateShortcutOnHomeScreen");return i.available?v("addToHomeLineScheme",!0,"internalCreateShortcutOnHomeScreen"):i}},w=function(e){return function(){var r=e();if(!r.available)throw c(r.error.code,r.error.message)}},C={scanCode:w(S.scanCode),getAdvertisingId:w(S.getAdvertisingId),bluetoothLeFunction:w(S.bluetoothLeFunction),shareTargetPicker:w(S.shareTargetPicker),multipleLiffTransition:w(S.multipleLiffTransition),subwindowOpen:w(S.subwindowOpen),scanCodeV2:w(S.scanCodeV2),addToHomeScreen:w(S.addToHomeScreen),skipChannelVerificationScreen:w(S.skipChannelVerificationScreen),createShortcutOnHomeScreen:w(S.createShortcutOnHomeScreen),internalCreateShortcutOnHomeScreen:w(S.internalCreateShortcutOnHomeScreen)};function T(e){if(!function(e){return h.some((function(r){return r===e}))}(e))throw c(i,"Unexpected API name.");var r=S[e];return!r||r().available}var H=function(r){function n(){var e=null!==r&&r.apply(this,arguments)||this;return e.hooks={},e}return e(n,r),Object.defineProperty(n.prototype,"name",{get:function(){return"isApiAvailable"},enumerable:!1,configurable:!0}),n.prototype.install=function(){return function(e){return T(e)}},n}(a);export{H as IsApiAvailableModule,T as isApiAvailable,C as validators};
import{__extends as e}from"tslib";import{FORBIDDEN as r,UNAUTHORIZED as n,INVALID_ARGUMENT as i}from"@liff/consts";import{LiffModule as a}from"@liff/use";import{compareVersion as o,isLIFFBrowser as t,isLINEBrowser as l,createLiffError as c}from"@liff/util";import{isSubWindow as s}from"@liff/is-sub-window";import{getContext as d}from"@liff/store";import{getLineVersion as u}from"@liff/get-line-version";import{isInClient as f}from"@liff/is-in-client";import{isLoggedIn as m}from"@liff/is-logged-in";import{getOS as p}from"@liff/get-os";function b(e){var r,n=d();return null===(r=null==n?void 0:n.availability)||void 0===r?void 0:r[e]}function v(e,n,i){var a=b(e),t=i||e;if(!a)return{available:!1,error:{code:r,message:"".concat(t," is not allowed in this LIFF app")}};var l=a.minVer,c=a.unsupportedFromVer,s=!l||function(e,r){var n=u();return!!n&&!(r&&o(n,r)>0)&&o(n,e)>=0}(l,c),d=f();return d&&!s?{available:!1,error:{code:r,message:"".concat(t," is unavailable in this client version.")}}:a.permission?d&&s||n?{available:!0}:{available:!1,error:{code:r,message:"".concat(t," is not allowed in external browser")}}:{available:!1,error:{code:r,message:"".concat(t," is not allowed in this LIFF app")}}}var g=function(){return m()?!t()&&l()?{available:!1,error:{code:r,message:"Subwindow is not supported in this browser"}}:s()?{available:!1,error:{code:r,message:"this api can be only called in parent window"}}:v("subwindowOpen",!0):{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}}},h=["subwindowOpen","shareTargetPicker","multipleLiffTransition","scanCode","scanCodeV2","getAdvertisingId","addToHomeScreen","bluetoothLeFunction","skipChannelVerificationScreen","createShortcutOnHomeScreen","internalCreateShortcutOnHomeScreen"],S={scanCode:function(){return v("scanCode")},getAdvertisingId:function(){return v("getAdvertisingId")},bluetoothLeFunction:function(){return v("bluetoothLeFunction")},shareTargetPicker:function(){return s()?{available:!1,error:{code:r,message:"this api can be only called in parent window"}}:m()?v("shareTargetPicker",!0):{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}}},multipleLiffTransition:function(){var e=b("multipleLiffTransition");return e&&e.permission?f()?{available:!0}:{available:!1,error:{code:r,message:"multipleLiffTransition is available only in the LINE App browser"}}:{available:!1,error:{code:r,message:"multipleLiffTransition is not allowed in this LIFF app"}}},subwindowOpen:g,scanCodeV2:function(){if(!m())return{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}};var e=g();return e.available?v("scanCodeV2",!0):e},addToHomeScreen:function(){return s()?{available:!1,error:{code:r,message:"this api can be only called in parent window"}}:v("addToHomeScreen")},skipChannelVerificationScreen:function(){var e=d();return e?"square_chat"===e.type?{available:!1,error:{code:r,message:"skipChannelVerificationScreen is not allowed in OpenChat"}}:v("skipChannelVerificationScreen"):{available:!1,error:{code:r,message:"Context is not found"}}},createShortcutOnHomeScreen:function(){if(s())return{available:!1,error:{code:r,message:"this api can be only called in parent window"}};if(!m())return{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}};var e=p();return"android"!==e&&"ios"!==e?{available:!1,error:{code:r,message:"this api can be only called in mobile device"}}:v("addToHomeV2",!0,"createShortcutOnHomeScreen")},internalCreateShortcutOnHomeScreen:function(){if(s())return{available:!1,error:{code:r,message:"this api can be only called in parent window"}};if(!m())return{available:!1,error:{code:n,message:"Need access_token for api call, Please login first"}};var e=p();if("android"!==e&&"ios"!==e)return{available:!1,error:{code:r,message:"this api can be only called in mobile device"}};var i=v("addToHomeV2",!0,"internalCreateShortcutOnHomeScreen");return i.available?v("addToHomeLineScheme",!0,"internalCreateShortcutOnHomeScreen"):i}},w=function(e){return function(){var r=e();if(!r.available)throw c(r.error.code,r.error.message)}},C={scanCode:w(S.scanCode),getAdvertisingId:w(S.getAdvertisingId),bluetoothLeFunction:w(S.bluetoothLeFunction),shareTargetPicker:w(S.shareTargetPicker),multipleLiffTransition:w(S.multipleLiffTransition),subwindowOpen:w(S.subwindowOpen),scanCodeV2:w(S.scanCodeV2),addToHomeScreen:w(S.addToHomeScreen),skipChannelVerificationScreen:w(S.skipChannelVerificationScreen),createShortcutOnHomeScreen:w(S.createShortcutOnHomeScreen),internalCreateShortcutOnHomeScreen:w(S.internalCreateShortcutOnHomeScreen)};function T(e){if(!function(e){return h.some((function(r){return r===e}))}(e))throw c(i,"Unexpected API name.");var r=S[e];return!r||r().available}var H=function(r){function n(){var e=null!==r&&r.apply(this,arguments)||this;return e.hooks={},e}return e(n,r),Object.defineProperty(n.prototype,"name",{get:function(){return"isApiAvailable"},enumerable:!1,configurable:!0}),n.prototype.install=function(){return function(e){return T(e)}},n}(a);export{H as IsApiAvailableModule,T as isApiAvailable,C as validators};
{
"name": "@liff/is-api-available",
"version": "2.23.0",
"version": "2.23.1",
"description": "@liff/is-api-available",

@@ -34,12 +34,12 @@ "license": "SEE LICENSE IN README.md",

"dependencies": {
"@liff/consts": "2.23.0",
"@liff/get-line-version": "2.23.0",
"@liff/get-os": "2.23.0",
"@liff/is-in-client": "2.23.0",
"@liff/is-logged-in": "2.23.0",
"@liff/is-sub-window": "2.23.0",
"@liff/store": "2.23.0",
"@liff/use": "2.23.0",
"@liff/util": "2.23.0"
"@liff/consts": "2.23.1",
"@liff/get-line-version": "2.23.1",
"@liff/get-os": "2.23.1",
"@liff/is-in-client": "2.23.1",
"@liff/is-logged-in": "2.23.1",
"@liff/is-sub-window": "2.23.1",
"@liff/store": "2.23.1",
"@liff/use": "2.23.1",
"@liff/util": "2.23.1"
}
}
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