Socket
Socket
Sign inDemoInstall

@magic-sdk/pnp

Package Overview
Dependencies
Maintainers
11
Versions
639
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@magic-sdk/pnp - npm Package Compare versions

Comparing version 1.0.0 to 2.0.0

dist/types/context/callback.d.ts

20

CHANGELOG.md

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

# v2.0.0 (Tue Jan 25 2022)
#### ๐Ÿ’ฅ Breaking Change
- Switch from `microbundle` to `esbuild` [#220](https://github.com/magiclabs/magic-js/pull/220) ([@smithki](https://github.com/smithki))
#### ๐Ÿ› Bug Fix
- Merge with master ([@smithki](https://github.com/smithki))
- Merge branch 'master' into feat/faster-builds ([@smithki](https://github.com/smithki))
- Remove comments from README files ([@smithki](https://github.com/smithki))
- Fix build errors related to isolatedModules ([@smithki](https://github.com/smithki))
- Replace microbundle with ESBuild ([@smithki](https://github.com/smithki))
#### Authors: 1
- Ian K Smith ([@smithki](https://github.com/smithki))
---
# v0.6.0 (Mon Nov 08 2021)

@@ -2,0 +22,0 @@

2

dist/magic-pnp.js

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

!function(){var e,t=document.querySelectorAll("script[data-magic-publishable-api-key]"),r=null!=(e=document.currentScript)?e:t[t.length-1];function n(){var e=new URL(r.getAttribute("src")),t=r.dataset.magicPublishableApiKey,n=r.dataset.locale,i=o(r.dataset.redirectUri),a=o(r.dataset.loginUri),c=o(r.dataset.termsOfServiceUri),s=o(r.dataset.privacyPolicyUri);return{script:r,src:e,apiKey:t,locale:n,redirectURI:i,loginURI:a,termsOfServiceURI:c,privacyPolicyURI:s,debug:!!r.dataset.debug}}function o(e){return null!=e&&e.startsWith("/")?""+window.location.origin+e:e}function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var c=function(e){var t,r;function n(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).config={isPnP:!0},t.name="pnp",t}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,a(t,r);var o=n.prototype;return o.getLoginMethod=function(e){var t=this;return this.utils.createPromiEvent(function(r){try{return Promise.resolve(t.utils.storage.getItem(n.storageKeys.lastUsedProvider)).then(function(n){return Promise.resolve(t.request(t.utils.createJsonRpcRequestPayload("pnp/login",[i({lastUsedProvider:n},e)]))).then(function(e){r(e)})})}catch(e){return Promise.reject(e)}})},o.showSettings=function(){return this.request(this.utils.createJsonRpcRequestPayload("pnp/settings"))},o.saveLastUsedProvider=function(e){try{var t=this,r=function(){if(e)return Promise.resolve(t.utils.storage.setItem(n.storageKeys.lastUsedProvider,e)).then(function(){})}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},o.encodeUserMetadata=function(e){return this.utils.encodeJSON(e)},o.decodeUserMetadata=function(e){return e?this.utils.decodeJSON(e):null},n}(window.Magic.Extension.Internal);function s(e,t,r){var n=[new c,window.MagicOAuthExtension&&new window.MagicOAuthExtension].filter(Boolean);return new window.Magic(e,{endpoint:t,locale:r,extensions:n})}c.storageKeys={lastUsedProvider:"pnp/lastUsedProvider"};var u=function e(){try{var t=n(),r=t.redirectURI,o=void 0===r?window.location.origin+"/callback":r,i=t.termsOfServiceURI,a=t.privacyPolicyURI,c=t.debug,u=s(t.apiKey,t.src.origin,t.locale);return Promise.resolve(u.pnp.getLoginMethod({debug:c,termsOfServiceURI:i,privacyPolicyURI:a})).then(function(t){var r=t[1];switch(t[0]){case"oauth2":return function(e){try{return Promise.resolve(u.pnp.saveLastUsedProvider(e)).then(function(){return Promise.resolve(u.oauth.loginWithRedirect({provider:e,redirectURI:o})).then(function(){})})}catch(e){return Promise.reject(e)}}(r).catch(e);case"email_link":return function(e){try{return Promise.resolve(u.pnp.saveLastUsedProvider("email_link")).then(function(){return Promise.resolve(u.auth.loginWithMagicLink({email:e,redirectURI:o})).then(function(e){window.location.href=o+"?didt="+encodeURIComponent(e)})})}catch(e){return Promise.reject(e)}}(r).catch(e);case"sms":return function(e){try{return Promise.resolve(u.pnp.saveLastUsedProvider("sms")).then(function(){return Promise.resolve(u.auth.loginWithSMS({phoneNumber:e})).then(function(e){window.location.href=o+"?didt="+encodeURIComponent(e)})})}catch(e){return Promise.reject(e)}}(r).catch(e);default:return e()}})}catch(e){return Promise.reject(e)}};function d(e,t){void 0===t&&(t={});var r=new CustomEvent("@magic/ready",{detail:i({magic:e},t)});window.dispatchEvent(r)}function l(){switch(n().src.pathname){case"/pnp/login":return u();case"/pnp/logout":return function(){try{var e=n(),t=e.loginURI,r=e.redirectURI,o=void 0===r?window.location.origin:r,i=s(e.apiKey,e.src.origin,e.locale);return Promise.resolve(i.user.logout().catch(function(){})).then(function(){window.location.href=t||o})}catch(e){return Promise.reject(e)}}();case"/pnp/callback":return function(){try{var e=function(){var e=window.location.origin+window.location.pathname;window.history.replaceState(null,"",e)},t=n(),r=t.src,o=t.apiKey,i=t.locale,a=t.loginURI,c=t.redirectURI,u=void 0===c?window.location.origin:c,l=window.location.search,h=new URLSearchParams(l),v=s(o,r.origin,i),p=function(){window.location.href=a||u};switch(function(e){return e.get("state")?"oauth":e.get("magic_credential")?"magic_credential":e.get("prev_user_metadata")?"settings":null}(h)){case"oauth":return Promise.resolve(function(){try{return Promise.resolve(v.oauth.getRedirectResult()).then(function(e){d(v,{idToken:e.magic.idToken,userMetadata:e.magic.userMetadata,oauth:e.oauth})})}catch(e){return Promise.reject(e)}}().catch(p));case"magic_credential":return Promise.resolve(function(){try{return Promise.resolve(v.auth.loginWithCredential()).then(function(e){return Promise.resolve(v.user.getMetadata()).then(function(t){d(v,{idToken:e,userMetadata:t})})})}catch(e){return Promise.reject(e)}}().catch(p));case"settings":return Promise.resolve(function(){try{return Promise.resolve(v.user.getIdToken()).then(function(t){var r;function n(r){e(),d(v,{idToken:t,userMetadata:r,prevUserMetadata:o})}var o=null!=(r=v.pnp.decodeUserMetadata(h.get("prev_user_metadata")))?r:void 0,i=v.pnp.decodeUserMetadata(h.get("curr_user_metadata"));return i?Promise.resolve(v.user.getMetadata()).then(n):n(i)})}catch(e){return Promise.reject(e)}}().catch(p));default:return Promise.resolve(function(){try{var t=function(t){return e(),Promise.resolve(v.user.getMetadata()).then(function(e){d(v,{idToken:decodeURIComponent(t),userMetadata:e})})},r=h.get("didt");return Promise.resolve(r?t(r):Promise.resolve(v.user.getIdToken()).then(t))}catch(e){return Promise.reject(e)}}().catch(p))}}catch(e){return Promise.reject(e)}}();case"/pnp/settings":return function(){try{var e=n(),t=e.redirectURI,r=void 0===t?window.location.origin+"/callback":t,o=e.loginURI,i=void 0===o?window.location.origin:o,a=s(e.apiKey,e.src.origin,e.locale),c=function(e,t){try{var n=(i=(o=a.pnp).encodeUserMetadata,Promise.resolve(a.user.getMetadata()).then(function(e){var t=i.call(o,e),n=a.pnp,c=n.encodeUserMetadata;return Promise.resolve(a.pnp.showSettings()).then(function(e){var o=c.call(n,e);window.location.href=r+"?prev_user_metadata="+t+"&curr_user_metadata="+o})}))}catch(e){return t()}var o,i;return n&&n.then?n.then(void 0,t):n}(0,function(){window.location.href=i});return Promise.resolve(c&&c.then?c.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}();default:return}}["loaded","interactive","complete"].includes(document.readyState)?l():window.addEventListener("load",l,!0)}();
var MagicPlugNPlay=(()=>{var $=Object.defineProperty;var x=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var T=(t,e,a)=>e in t?$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,U=(t,e)=>{for(var a in e||(e={}))K.call(e,a)&&T(t,a,e[a]);if(x)for(var a of x(e))D.call(e,a)&&T(t,a,e[a]);return t};var o=(t,e,a)=>new Promise((i,d)=>{var r=l=>{try{n(a.next(l))}catch(w){d(w)}},s=l=>{try{n(a.throw(l))}catch(w){d(w)}},n=l=>l.done?i(l.value):Promise.resolve(l.value).then(r,s);n((a=a.apply(t,e)).next())});var E=document.querySelectorAll("script[data-magic-publishable-api-key]"),L,p=(L=document.currentScript)!=null?L:E[E.length-1];function g(){let t=new URL(p.getAttribute("src")),e=p.dataset.magicPublishableApiKey,a=p.dataset.locale,i=P(p.dataset.redirectUri),d=P(p.dataset.loginUri),r=P(p.dataset.termsOfServiceUri),s=P(p.dataset.privacyPolicyUri),n=!!p.dataset.debug;return{script:p,src:t,apiKey:e,locale:a,redirectURI:i,loginURI:d,termsOfServiceURI:r,privacyPolicyURI:s,debug:n}}function P(t){return(t==null?void 0:t.startsWith("/"))?`${window.location.origin}${t}`:t}var I=class extends window.Magic.Extension.Internal{constructor(){super(...arguments);this.config={isPnP:!0};this.name="pnp"}getLoginMethod(e){return this.utils.createPromiEvent(a=>o(this,null,function*(){let i=yield this.utils.storage.getItem(I.storageKeys.lastUsedProvider);a(yield this.request(this.utils.createJsonRpcRequestPayload("pnp/login",[U({lastUsedProvider:i},e)])))}))}showSettings(){return this.request(this.utils.createJsonRpcRequestPayload("pnp/settings"))}saveLastUsedProvider(e){return o(this,null,function*(){e&&(yield this.utils.storage.setItem(I.storageKeys.lastUsedProvider,e))})}encodeUserMetadata(e){return this.utils.encodeJSON(e)}decodeUserMetadata(e){return e?this.utils.decodeJSON(e):null}},b=I;b.storageKeys={lastUsedProvider:"pnp/lastUsedProvider"};function m(t,e,a){let i=q([new b,window.MagicOAuthExtension&&new window.MagicOAuthExtension]);return new window.Magic(t,{endpoint:e,locale:a,extensions:i})}function q(t){return t.filter(Boolean)}function h(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,redirectURI:i=`${window.location.origin}/callback`,termsOfServiceURI:d,privacyPolicyURI:r,debug:s}=g(),n=m(e,t.origin,a);function l(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider(u),yield n.oauth.loginWithRedirect({provider:u,redirectURI:i})})}function w(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider("email_link");let c=yield n.auth.loginWithMagicLink({email:u,redirectURI:i});window.location.href=`${i}?didt=${encodeURIComponent(c)}`})}function v(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider("sms");let c=yield n.auth.loginWithSMS({phoneNumber:u});window.location.href=`${i}?didt=${encodeURIComponent(c)}`})}let[R,y]=yield n.pnp.getLoginMethod({debug:s,termsOfServiceURI:d,privacyPolicyURI:r});switch(R){case"oauth2":return l(y).catch(h);case"email_link":return w(y).catch(h);case"sms":return v(y).catch(h);default:return h()}})}function _(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,loginURI:i,redirectURI:d=window.location.origin}=g();yield m(e,t.origin,a).user.logout().catch(()=>{}),window.location.href=i||d})}function M(t,e={}){let a=new CustomEvent("@magic/ready",{detail:U({magic:t},e)});window.dispatchEvent(a)}function A(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,loginURI:i,redirectURI:d=window.location.origin}=g(),r=window.location.search,s=new URLSearchParams(r),n=m(e,t.origin,a);function l(){let c=window.location.origin+window.location.pathname;window.history.replaceState(null,"",c)}function w(){return o(this,null,function*(){let c=yield n.oauth.getRedirectResult();M(n,{idToken:c.magic.idToken,userMetadata:c.magic.userMetadata,oauth:c.oauth})})}function v(){return o(this,null,function*(){let c=yield n.auth.loginWithCredential(),f=yield n.user.getMetadata();M(n,{idToken:c,userMetadata:f})})}function R(){return o(this,null,function*(){var S,k;let c=yield n.user.getIdToken(),f=(S=n.pnp.decodeUserMetadata(s.get("prev_user_metadata")))!=null?S:void 0,N=(k=n.pnp.decodeUserMetadata(s.get("curr_user_metadata")))!=null?k:yield n.user.getMetadata();l(),M(n,{idToken:c,userMetadata:N,prevUserMetadata:f})})}function y(){return o(this,null,function*(){let c=s.get("didt")||(yield n.user.getIdToken());l();let f=yield n.user.getMetadata();M(n,{idToken:decodeURIComponent(c),userMetadata:f})})}let u=()=>{window.location.href=i||d};switch(W(s)){case"oauth":return w().catch(u);case"magic_credential":return v().catch(u);case"settings":return R().catch(u);default:return y().catch(u)}})}function W(t){return t.get("state")?"oauth":t.get("magic_credential")?"magic_credential":t.get("prev_user_metadata")?"settings":null}function C(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,redirectURI:i=`${window.location.origin}/callback`,loginURI:d=window.location.origin}=g(),r=m(e,t.origin,a);try{let s=r.pnp.encodeUserMetadata(yield r.user.getMetadata()),n=r.pnp.encodeUserMetadata(yield r.pnp.showSettings());window.location.href=`${i}?prev_user_metadata=${s}&curr_user_metadata=${n}`}catch(s){window.location.href=d}})}function O(){let{src:t}=g();switch(t.pathname){case"/pnp/login":return h();case"/pnp/logout":return _();case"/pnp/callback":return A();case"/pnp/settings":return C();default:return}}["loaded","interactive","complete"].includes(document.readyState)?O():window.addEventListener("load",O,!0);})();
{
"name": "@magic-sdk/pnp",
"version": "1.0.0",
"version": "2.0.0",
"description": "Passwordless authentication for the web with an out-of-the-box UI.",

@@ -15,3 +15,3 @@ "author": "Magic Labs <team@magic.link> (https://magic.link/)",

],
"target": "web",
"target": "browser",
"cdnGlobalName": "MagicPlugNPlay",

@@ -23,6 +23,6 @@ "jsdelivr": "./dist/magic-pnp.js",

"@babel/runtime": "^7.9.6",
"@magic-ext/oauth": "^1.0.0",
"magic-sdk": "^7.0.0"
"@magic-ext/oauth": "^2.0.0",
"magic-sdk": "^8.0.0"
},
"gitHead": "a85f41892cbd7985ee1743764f7f905b89004eaa"
"gitHead": "5a1afc093cfec98bdcfb232cb2878510014da70a"
}

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

<!-- force publish -->
# โœจ Magic Authentication JavaScript SDK

@@ -4,0 +2,0 @@

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