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

use-contacts

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

use-contacts - npm Package Compare versions

Comparing version 0.1.0 to 0.1.1

2

lib/use-contacts.dev.js

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

var l=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var E=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},I=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of k(e))!A.call(t,s)&&s!==r&&l(t,s,{get:()=>e[s],enumerable:!(o=C(e,s))||o.enumerable});return t};var U=t=>I(l({},"__esModule",{value:!0}),t);var j={};E(j,{useContacts:()=>g});module.exports=U(j);var n=require("react"),f=()=>typeof window<"u"&&"contacts"in window.navigator,w=()=>{let t="Unsupported browser.";throw t="Unsupported browser: no Contact Picker API in Navigator. Check https://developer.mozilla.org/en-US/docs/Web/API/Contact_Picker_API.",new Error(t)},x=t=>{let e;return async()=>e||(e=await t(),e)},L=t=>f()&&window.navigator.contacts,S=()=>{const t=(0,n.useRef)(),[e,r]=(0,n.useState)(!1);(0,n.useEffect)(()=>(t.current=!0,r(f()),()=>{t.current=!1}),[]);const o=(0,n.useCallback)(()=>e,[e]);return[t,o]},P=t=>t,T=t=>{const e=L(t);return{select:P((...r)=>e?e.select(...r):w()),getProperties:P((...r)=>e?e.getProperties(...r):w())}},_=t=>{let e;const r=()=>{e&&t.removeEventListener("abort",e)};return[new Promise(o=>{e=()=>{o([])},t.addEventListener("abort",e)}),r]},g=t=>{const{getProperties:e,select:r}=(0,n.useMemo)(()=>T(t),[t]),[o,s]=S(),c=(0,n.useRef)(),p=(0,n.useMemo)(()=>x(e),[e]),i=(0,n.useCallback)(()=>{typeof c.current>"u"||c.current.abort()},[]),y=(0,n.useCallback)(async(u,b)=>{if(!s())return w();const d=new AbortController;c.current=d;try{const a=!u||u.length<=0?await p():u,[v,m]=_(d.signal),h=await Promise.race([r(a,b),v]);return m(),h}catch(a){throw o.current||(a.canceled=!0),a}},[r,p,s,o]);return(0,n.useEffect)(()=>i,[i]),{getProperties:e,select:y,isSupported:s,cancel:i}};
var l=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var k=Object.prototype.hasOwnProperty;var _=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},A=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of C(e))!k.call(r,s)&&s!==t&&l(r,s,{get:()=>e[s],enumerable:!(o=h(e,s))||o.enumerable});return r};var E=r=>A(l({},"__esModule",{value:!0}),r);var x={};_(x,{useContacts:()=>y});module.exports=E(x);var n=require("react"),f=()=>typeof window<"u"&&"contacts"in navigator,w=()=>{let r="Unsupported browser.";throw r="Unsupported browser: no Contact Picker API in Navigator. Check https://developer.mozilla.org/en-US/docs/Web/API/Contact_Picker_API.",new Error(r)},I=r=>{let e;return async()=>e||(e=await r(),e)},U=r=>f()&&navigator.contacts,L=()=>{const r=(0,n.useRef)(),[e,t]=(0,n.useState)(!1);(0,n.useEffect)(()=>(r.current=!0,t(f()),()=>{r.current=!1}),[]);const o=(0,n.useCallback)(()=>e,[e]);return[r,o]},S=r=>{const e=U(r);return[(...t)=>e?e.select(...t):w(),(...t)=>e?e.getProperties(...t):w()]},j=r=>{let e;const t=()=>{e&&r.removeEventListener("abort",e)};return[new Promise(o=>{e=()=>{o([])},r.addEventListener("abort",e)}),t]},y=r=>{const[e,t]=(0,n.useMemo)(()=>S(r),[r]),[o,s]=L(),c=(0,n.useRef)(),p=(0,n.useMemo)(()=>I(t),[t]),u=(0,n.useCallback)(()=>{c.current&&c.current.abort()},[]),P=(0,n.useCallback)(async(i,b)=>{if(!s())return w();const d=new AbortController;c.current=d;try{const a=!i||!i.length?await p():i,[g,v]=j(d.signal),m=await Promise.race([e(a,b),g]);return v(),m}catch(a){throw o.current||(a.canceled=!0),a}},[e,p,s,o]);return(0,n.useEffect)(()=>u,[u]),{getProperties:t,select:P,isSupported:s,cancel:u}};

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

var w=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var T=(t,e)=>{for(var r in e)w(t,r,{get:e[r],enumerable:!0})},j=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of x(e))!C.call(t,s)&&s!==r&&w(t,s,{get:()=>e[s],enumerable:!(o=E(e,s))||o.enumerable});return t};var k=t=>j(w({},"__esModule",{value:!0}),t);var q={};T(q,{useContacts:()=>g});module.exports=k(q);var n=require("react"),p=()=>typeof window<"u"&&"contacts"in window.navigator,l=()=>{throw new Error("Unsupported browser.")},A=t=>{let e;return async()=>e||(e=await t(),e)},L=t=>p()&&window.navigator.contacts,M=()=>{const t=(0,n.useRef)(),[e,r]=(0,n.useState)(!1);(0,n.useEffect)(()=>(t.current=!0,r(p()),()=>{t.current=!1}),[]);const o=(0,n.useCallback)(()=>e,[e]);return[t,o]},y=t=>t,S=t=>{const e=L(t);return{select:y((...r)=>e?e.select(...r):l()),getProperties:y((...r)=>e?e.getProperties(...r):l())}},U=t=>{let e;const r=()=>{e&&t.removeEventListener("abort",e)};return[new Promise(o=>{e=()=>{o([])},t.addEventListener("abort",e)}),r]},g=t=>{const{getProperties:e,select:r}=(0,n.useMemo)(()=>S(t),[t]),[o,s]=M(),c=(0,n.useRef)(),f=(0,n.useMemo)(()=>A(e),[e]),u=(0,n.useCallback)(()=>{typeof c.current>"u"||c.current.abort()},[]),b=(0,n.useCallback)(async(i,m)=>{if(!s())return l();const d=new AbortController;c.current=d;try{const a=!i||i.length<=0?await f():i,[v,P]=U(d.signal),h=await Promise.race([r(a,m),v]);return P(),h}catch(a){throw o.current||(a.canceled=!0),a}},[r,f,s,o]);return(0,n.useEffect)(()=>u,[u]),{getProperties:e,select:b,isSupported:s,cancel:u}};
var w=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var L=(e,r)=>{for(var t in r)w(e,t,{get:r[t],enumerable:!0})},_=(e,r,t,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of P(r))!C.call(e,o)&&o!==t&&w(e,o,{get:()=>r[o],enumerable:!(s=E(r,o))||s.enumerable});return e};var j=e=>_(w({},"__esModule",{value:!0}),e);var q={};L(q,{useContacts:()=>d});module.exports=j(q);var n=require("react"),y=()=>typeof window<"u"&&"contacts"in navigator,l=()=>{throw new Error("Unsupported browser.")},k=e=>{let r;return async()=>r||(r=await e(),r)},x=e=>y()&&navigator.contacts,M=()=>{const e=(0,n.useRef)(),[r,t]=(0,n.useState)(!1);(0,n.useEffect)(()=>(e.current=!0,t(y()),()=>{e.current=!1}),[]);const s=(0,n.useCallback)(()=>r,[r]);return[e,s]},S=e=>{const r=x(e);return[(...t)=>r?r.select(...t):l(),(...t)=>r?r.getProperties(...t):l()]},U=e=>{let r;const t=()=>{r&&e.removeEventListener("abort",r)};return[new Promise(s=>{r=()=>{s([])},e.addEventListener("abort",r)}),t]},d=e=>{const[r,t]=(0,n.useMemo)(()=>S(e),[e]),[s,o]=M(),c=(0,n.useRef)(),f=(0,n.useMemo)(()=>k(t),[t]),u=(0,n.useCallback)(()=>{c.current&&c.current.abort()},[]),b=(0,n.useCallback)(async(i,g)=>{if(!o())return l();const p=new AbortController;c.current=p;try{const a=!i||!i.length?await f():i,[m,v]=U(p.signal),h=await Promise.race([r(a,g),m]);return v(),h}catch(a){throw s.current||(a.canceled=!0),a}},[r,f,o,s]);return(0,n.useEffect)(()=>u,[u]),{getProperties:t,select:b,isSupported:o,cancel:u}};
{
"name": "use-contacts",
"version": "0.1.0",
"version": "0.1.1",
"description": "Typesafe Contact Picker API wrapper for React",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

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