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

vue3-google-map

Package Overview
Dependencies
Maintainers
2
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue3-google-map - npm Package Compare versions

Comparing version 0.7.9 to 0.7.10

26

dist/cjs/index.js
'use strict';Object.defineProperty(exports,"__esModule",{value:!0});var vue=require("vue"),jsApiLoader=require("@googlemaps/js-api-loader");
let apiSymbol=Symbol("api"),mapSymbol=Symbol("map"),loaderInstance=vue.ref(null),mapEvents="bounds_changed center_changed click dblclick drag dragend dragstart heading_changed idle maptypeid_changed mousemove mouseout mouseover projection_changed resize rightclick tilesloaded tilt_changed zoom_changed".split(" "),markerEvents="animation_changed click dblclick rightclick dragstart dragend drag mouseover mousedown mouseout mouseup draggable_changed clickable_changed contextmenu cursor_changed flat_changed rightclick zindex_changed icon_changed position_changed shape_changed title_changed visible_changed".split(" "),polylineEvents=
"click dblclick drag dragend dragstart mousedown mousemove mouseout mouseover mouseup rightclick".split(" "),polygonEvents=polylineEvents,rectangleEvents=polylineEvents.concat(["bounds_changed"]),circleEvents=polylineEvents.concat(["center_changed","radius_changed"]);
let mapSymbol=Symbol("map"),apiSymbol=Symbol("api"),mapWasLoadedSymbol=Symbol("mapwasloaded"),loaderInstance=vue.ref(null),mapEvents="bounds_changed center_changed click dblclick drag dragend dragstart heading_changed idle maptypeid_changed mousemove mouseout mouseover projection_changed resize rightclick tilesloaded tilt_changed zoom_changed".split(" "),markerEvents="animation_changed click dblclick rightclick dragstart dragend drag mouseover mousedown mouseout mouseup draggable_changed clickable_changed contextmenu cursor_changed flat_changed rightclick zindex_changed icon_changed position_changed shape_changed title_changed visible_changed".split(" "),
polylineEvents="click dblclick drag dragend dragstart mousedown mousemove mouseout mouseover mouseup rightclick".split(" "),polygonEvents=polylineEvents,rectangleEvents=polylineEvents.concat(["bounds_changed"]),circleEvents=polylineEvents.concat(["center_changed","radius_changed"]);
var _sfc_main$1=vue.defineComponent({props:{apiKey:{type:String,default:""},libraries:Array,region:String,language:String,backgroundColor:String,center:Object,clickableIcons:{type:Boolean,default:void 0},controlSize:Number,disableDefaultUi:{type:Boolean,default:void 0},disableDoubleClickZoom:{type:Boolean,default:void 0},draggable:{type:Boolean,default:void 0},draggableCursor:String,draggingCursor:String,fullscreenControl:{type:Boolean,default:void 0},fullscreenControlPosition:String,gestureHandling:String,
heading:Number,keyboardShortcuts:{type:Boolean,default:void 0},mapTypeControl:{type:Boolean,default:void 0},mapTypeControlOptions:Object,mapTypeId:{type:[Number,String]},maxZoom:Number,minZoom:Number,noClear:{type:Boolean,default:void 0},panControl:{type:Boolean,default:void 0},panControlPosition:String,restriction:Object,rotateControl:{type:Boolean,default:void 0},rotateControlPosition:String,scaleControl:{type:Boolean,default:void 0},scaleControlStyle:Number,scrollwheel:{type:Boolean,default:void 0},
streetView:Object,streetViewControl:{type:Boolean,default:void 0},streetViewControlPosition:String,styles:Array,tilt:Number,zoom:Number,zoomControl:{type:Boolean,default:void 0},zoomControlPosition:String},emits:mapEvents,setup(a,{emit:d}){let f=vue.ref(null),c=vue.ref(!1),b=vue.ref(null),e=vue.ref(null);vue.provide(mapSymbol,b);vue.provide(apiSymbol,e);let h=()=>{var b,l,d,c,k;const f={backgroundColor:a.backgroundColor,center:a.center,clickableIcons:a.clickableIcons,controlSize:a.controlSize,disableDefaultUI:a.disableDefaultUi,
disableDoubleClickZoom:a.disableDoubleClickZoom,draggable:a.draggable,draggableCursor:a.draggableCursor,draggingCursor:a.draggingCursor,fullscreenControl:a.fullscreenControl,fullscreenControlOptions:a.fullscreenControlPosition?{position:null===(b=e.value)||void 0===b?void 0:b.ControlPosition[a.fullscreenControlPosition]}:{},gestureHandling:a.gestureHandling,heading:a.heading,keyboardShortcuts:a.keyboardShortcuts,mapTypeControl:a.mapTypeControl,mapTypeControlOptions:a.mapTypeControlOptions,mapTypeId:a.mapTypeId,
maxZoom:a.maxZoom,minZoom:a.minZoom,noClear:a.noClear,panControl:a.panControl,panControlOptions:a.panControlPosition?{position:null===(l=e.value)||void 0===l?void 0:l.ControlPosition[a.panControlPosition]}:{},restriction:a.restriction,rotateControl:a.rotateControl,rotateControlOptions:a.rotateControlPosition?{position:null===(d=e.value)||void 0===d?void 0:d.ControlPosition[a.rotateControlPosition]}:{},scaleControl:a.scaleControl,scaleControlOptions:a.scaleControlStyle?{style:a.scaleControlStyle}:
{},scrollwheel:a.scrollwheel,streetView:a.streetView,streetViewControl:a.streetViewControl,streetViewControlOptions:a.streetViewControlPosition?{position:null===(c=e.value)||void 0===c?void 0:c.ControlPosition[a.streetViewControlPosition]}:{},styles:a.styles,tilt:a.tilt,zoom:a.zoom,zoomControl:a.zoomControl,zoomControlOptions:a.zoomControlPosition?{position:null===(k=e.value)||void 0===k?void 0:k.ControlPosition[a.zoomControlPosition]}:{}};Object.keys(f).forEach(a=>void 0===f[a]&&delete f[a]);return f};
vue.onBeforeUnmount(()=>{var a;b.value&&(null===(a=e.value)||void 0===a?void 0:a.event.clearInstanceListeners(b.value))});vue.onMounted(()=>{try{loaderInstance.value=new jsApiLoader.Loader({apiKey:a.apiKey,version:"weekly",libraries:a.libraries||["places"],language:a.language,region:a.region})}catch(g){console.error(g)}finally{loaderInstance.value.load().then(()=>{var {Map:g}=e.value=google.maps;b.value=new g(f.value,h());mapEvents.forEach(a=>{var c;null===(c=b.value)||void 0===c?void 0:c.addListener(a,
b=>d(a,b))});c.value=!0;g=Object.keys(a).filter(a=>!["center","zoom"].includes(a)).map(b=>vue.toRef(a,b));vue.watch([()=>a.center,()=>a.zoom,...g],([a,c],[d,f])=>{var e,k,g;let {center:l,zoom:n,...m}=h();null===(e=b.value)||void 0===e?void 0:e.setOptions(m);void 0!==c&&c!==f&&(null===(k=b.value)||void 0===k?void 0:k.setZoom(c));!a||d&&a.lng===d.lng&&a.lat===d.lat||(null===(g=b.value)||void 0===g?void 0:g.panTo(a))})})}});return{mapRef:f,ready:c,map:b,api:e}}});
function _sfc_render$1(a,d,f,c,b,e){return vue.openBlock(),vue.createBlock("div",null,[vue.createVNode("div",vue.mergeProps(a.$attrs,{ref:"mapRef"}),null,16),vue.renderSlot(a.$slots,"default")])}_sfc_main$1.render=_sfc_render$1;
let useSetupMapComponent=(a,d,f,c)=>{let b=null;const e=vue.ref(null),h=vue.inject(mapSymbol,vue.ref(null)),g=vue.inject(apiSymbol,vue.ref(null));vue.watch([h,f],(l,m,n)=>{h.value&&g.value&&(e.value=b=new g.value[a]({...f.value,map:h.value}),d.forEach(a=>{null===b||void 0===b?void 0:b.addListener(a,b=>c(a,b))}));n(()=>{var a;b&&(null===(a=g.value)||void 0===a?void 0:a.event.clearInstanceListeners(b),b.setMap(null))})},{immediate:!0});return{component:e}};
streetView:Object,streetViewControl:{type:Boolean,default:void 0},streetViewControlPosition:String,styles:Array,tilt:Number,zoom:Number,zoomControl:{type:Boolean,default:void 0},zoomControlPosition:String},emits:mapEvents,setup(a,{emit:d}){let e=vue.ref(null),f=vue.ref(!1),b=vue.ref(null),g=vue.ref(null),h=vue.ref(!1);vue.provide(mapSymbol,b);vue.provide(apiSymbol,g);vue.provide(mapWasLoadedSymbol,h);let k=()=>{var b,c,l,d,e;const f={backgroundColor:a.backgroundColor,center:a.center,clickableIcons:a.clickableIcons,
controlSize:a.controlSize,disableDefaultUI:a.disableDefaultUi,disableDoubleClickZoom:a.disableDoubleClickZoom,draggable:a.draggable,draggableCursor:a.draggableCursor,draggingCursor:a.draggingCursor,fullscreenControl:a.fullscreenControl,fullscreenControlOptions:a.fullscreenControlPosition?{position:null===(b=g.value)||void 0===b?void 0:b.ControlPosition[a.fullscreenControlPosition]}:{},gestureHandling:a.gestureHandling,heading:a.heading,keyboardShortcuts:a.keyboardShortcuts,mapTypeControl:a.mapTypeControl,
mapTypeControlOptions:a.mapTypeControlOptions,mapTypeId:a.mapTypeId,maxZoom:a.maxZoom,minZoom:a.minZoom,noClear:a.noClear,panControl:a.panControl,panControlOptions:a.panControlPosition?{position:null===(c=g.value)||void 0===c?void 0:c.ControlPosition[a.panControlPosition]}:{},restriction:a.restriction,rotateControl:a.rotateControl,rotateControlOptions:a.rotateControlPosition?{position:null===(l=g.value)||void 0===l?void 0:l.ControlPosition[a.rotateControlPosition]}:{},scaleControl:a.scaleControl,
scaleControlOptions:a.scaleControlStyle?{style:a.scaleControlStyle}:{},scrollwheel:a.scrollwheel,streetView:a.streetView,streetViewControl:a.streetViewControl,streetViewControlOptions:a.streetViewControlPosition?{position:null===(d=g.value)||void 0===d?void 0:d.ControlPosition[a.streetViewControlPosition]}:{},styles:a.styles,tilt:a.tilt,zoom:a.zoom,zoomControl:a.zoomControl,zoomControlOptions:a.zoomControlPosition?{position:null===(e=g.value)||void 0===e?void 0:e.ControlPosition[a.zoomControlPosition]}:
{}};Object.keys(f).forEach(a=>void 0===f[a]&&delete f[a]);return f};vue.onBeforeUnmount(()=>{var a;h.value=!1;b.value&&(null===(a=g.value)||void 0===a?void 0:a.event.clearInstanceListeners(b.value))});let n=vue.watch([g,b],([a,c])=>{a&&c&&(a.event.addListenerOnce(c,"tilesloaded",()=>{h.value=!0}),setTimeout(n,0))},{immediate:!0});vue.onMounted(()=>{try{loaderInstance.value=new jsApiLoader.Loader({apiKey:a.apiKey,version:"weekly",libraries:a.libraries||["places"],language:a.language,region:a.region})}catch(m){console.error(m)}finally{loaderInstance.value.load().then(()=>
{var {Map:h}=g.value=google.maps;b.value=new h(e.value,k());mapEvents.forEach(a=>{var c;null===(c=b.value)||void 0===c?void 0:c.addListener(a,c=>d(a,c))});f.value=!0;h=Object.keys(a).filter(a=>!["center","zoom"].includes(a)).map(c=>vue.toRef(a,c));vue.watch([()=>a.center,()=>a.zoom,...h],([a,l],[d,e])=>{var c,f,g;let {center:h,zoom:m,...p}=k();null===(c=b.value)||void 0===c?void 0:c.setOptions(p);void 0!==l&&l!==e&&(null===(f=b.value)||void 0===f?void 0:f.setZoom(l));!a||d&&a.lng===d.lng&&a.lat===
d.lat||(null===(g=b.value)||void 0===g?void 0:g.panTo(a))})})}});return{mapRef:e,ready:f,map:b,api:g}}});function _sfc_render$1(a,d,e,f,b,g){return vue.openBlock(),vue.createBlock("div",null,[vue.createVNode("div",vue.mergeProps(a.$attrs,{ref:"mapRef"}),null,16),vue.renderSlot(a.$slots,"default")])}_sfc_main$1.render=_sfc_render$1;
let useSetupMapComponent=(a,d,e,f)=>{let b=null;const g=vue.ref(null),h=vue.inject(mapSymbol,vue.ref(null)),k=vue.inject(apiSymbol,vue.ref(null));vue.watch([h,e],(n,m,c)=>{h.value&&k.value&&(g.value=b=new k.value[a]({...e.value,map:h.value}),d.forEach(a=>{null===b||void 0===b?void 0:b.addListener(a,c=>f(a,c))}));c(()=>{var a;b&&(null===(a=k.value)||void 0===a?void 0:a.event.clearInstanceListeners(b),b.setMap(null))})},{immediate:!0});return{component:g}};
var Marker=vue.defineComponent({props:{options:{type:Object,required:!0}},emits:markerEvents,setup(a,{emit:d}){a=vue.toRef(a,"options");return{marker:useSetupMapComponent("Marker",markerEvents,a,d)}},render:()=>null}),Polyline=vue.defineComponent({props:{options:{type:Object,required:!0}},emits:polylineEvents,setup(a,{emit:d}){a=vue.toRef(a,"options");return{polyline:useSetupMapComponent("Polyline",polylineEvents,a,d)}},render:()=>null}),Polygon=vue.defineComponent({props:{options:{type:Object,required:!0}},
emits:polygonEvents,setup(a,{emit:d}){a=vue.toRef(a,"options");return{polygon:useSetupMapComponent("Polygon",polygonEvents,a,d)}},render:()=>null}),Rectangle=vue.defineComponent({props:{options:{type:Object,required:!0}},emits:rectangleEvents,setup(a,{emit:d}){a=vue.toRef(a,"options");return{rectangle:useSetupMapComponent("Rectangle",rectangleEvents,a,d)}},render:()=>null}),Circle=vue.defineComponent({props:{options:{type:Object,required:!0}},emits:circleEvents,setup(a,{emit:d}){a=vue.toRef(a,"options");
return{circle:useSetupMapComponent("Circle",circleEvents,a,d)}},render:()=>null}),_sfc_main=vue.defineComponent({props:{position:{type:String,required:!0},index:Number},emits:["content:loaded"],setup(a,{emit:d}){let f=vue.ref(null),c=vue.inject(mapSymbol,vue.ref(null)),b=vue.inject(apiSymbol,vue.ref(null)),e=vue.ref(!1),h=vue.watch(b,()=>{b.value&&c.value&&(b.value.event.addListenerOnce(c.value,"tilesloaded",()=>{e.value=!0;d("content:loaded")}),h())});vue.watch([c,()=>a.position,()=>a.index],(d,
[,e],h)=>{c.value&&b.value&&(a.index&&(f.value.index=a.index),f.value&&c.value.controls[b.value.ControlPosition[a.position]].push(f.value));h(()=>{if(c.value&&b.value&&e){let a=void 0;c.value.controls[b.value.ControlPosition[e]].forEach((b,c)=>{b===f.value&&(a=c)});a&&c.value.controls[b.value.ControlPosition[e]].removeAt(a)}})},{immediate:!0});return{controlRef:f,showContent:e}}});let _hoisted_1={ref:"controlRef"};
function _sfc_render(a,d,f,c,b,e){return vue.openBlock(),vue.createBlock(vue.Fragment,null,[vue.createCommentVNode("\n v-show must be used instead of v-if otherwise there\n would be no rendered content pushed to the map controls\n "),vue.withDirectives(vue.createVNode("div",_hoisted_1,[vue.renderSlot(a.$slots,"default")],512),[[vue.vShow,a.showContent]])],2112)}_sfc_main.render=_sfc_render;
return{circle:useSetupMapComponent("Circle",circleEvents,a,d)}},render:()=>null}),_sfc_main=vue.defineComponent({props:{position:{type:String,required:!0},index:{type:Number,default:1}},emits:["content:loaded"],setup(a,{emit:d}){let e=vue.ref(null),f=vue.inject(mapSymbol,vue.ref(null)),b=vue.inject(apiSymbol,vue.ref(null)),g=vue.inject(mapWasLoadedSymbol,vue.ref(!1)),h=vue.ref(!1),k=vue.watch([g,b,e],([c,b,e])=>{b&&c&&e&&(n(a.position),h.value=!0,d("content:loaded"),setTimeout(k,0))},{immediate:!0}),
n=a=>{f.value&&b.value&&e.value&&f.value.controls[b.value.ControlPosition[a]].push(e.value)},m=a=>{if(f.value&&b.value){let c=null;a=b.value.ControlPosition[a];f.value.controls[a].forEach((a,b)=>{a===e.value&&(c=b)});null!==c&&f.value.controls[a].removeAt(c)}};vue.onBeforeUnmount(()=>m(a.position));vue.watch(()=>a.position,(a,b)=>{m(b);n(a)});vue.watch(()=>a.index,b=>{b&&e.value&&(e.value.index=a.index)});return{controlRef:e,showContent:h}}});let _hoisted_1={ref:"controlRef"};
function _sfc_render(a,d,e,f,b,g){return vue.openBlock(),vue.createBlock(vue.Fragment,null,[vue.createCommentVNode("\n v-show must be used instead of v-if otherwise there\n would be no rendered content pushed to the map controls\n "),vue.withDirectives(vue.createVNode("div",_hoisted_1,[vue.renderSlot(a.$slots,"default")],512),[[vue.vShow,a.showContent]])],2112)}_sfc_main.render=_sfc_render;
let aubergine=[{elementType:"geometry",stylers:[{color:"#1d2c4d"}]},{elementType:"labels.text.fill",stylers:[{color:"#8ec3b9"}]},{elementType:"labels.text.stroke",stylers:[{color:"#1a3646"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#64779e"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"landscape.man_made",

@@ -20,0 +20,0 @@ elementType:"geometry.stroke",stylers:[{color:"#334e87"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#023e58"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#283d6a"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#6f9ba5"}]},{featureType:"poi",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#023e58"}]},{featureType:"poi.park",elementType:"labels.text.fill",

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

import{Loader}from'@googlemaps/js-api-loader';import{ref,defineComponent,provide,onBeforeUnmount,onMounted,toRef,watch,openBlock,createBlock,createVNode,mergeProps,renderSlot,inject,Fragment,createCommentVNode,withDirectives,vShow}from'vue';let l=Symbol("api"),p=Symbol("map"),q=ref(null),r="bounds_changed center_changed click dblclick drag dragend dragstart heading_changed idle maptypeid_changed mousemove mouseout mouseover projection_changed resize rightclick tilesloaded tilt_changed zoom_changed".split(" "),t="animation_changed click dblclick rightclick dragstart dragend drag mouseover mousedown mouseout mouseup draggable_changed clickable_changed contextmenu cursor_changed flat_changed rightclick zindex_changed icon_changed position_changed shape_changed title_changed visible_changed".split(" "),
u="click dblclick drag dragend dragstart mousedown mousemove mouseout mouseover mouseup rightclick".split(" "),v=u.concat(["bounds_changed"]),w=u.concat(["center_changed","radius_changed"]);
var x=defineComponent({props:{apiKey:{type:String,default:""},libraries:Array,region:String,language:String,backgroundColor:String,center:Object,clickableIcons:{type:Boolean,default:void 0},controlSize:Number,disableDefaultUi:{type:Boolean,default:void 0},disableDoubleClickZoom:{type:Boolean,default:void 0},draggable:{type:Boolean,default:void 0},draggableCursor:String,draggingCursor:String,fullscreenControl:{type:Boolean,default:void 0},fullscreenControlPosition:String,gestureHandling:String,heading:Number,
import{Loader}from'@googlemaps/js-api-loader';import{ref,defineComponent,provide,onBeforeUnmount,watch,onMounted,toRef,openBlock,createBlock,createVNode,mergeProps,renderSlot,inject,Fragment,createCommentVNode,withDirectives,vShow}from'vue';let m=Symbol("map"),q=Symbol("api"),r=Symbol("mapwasloaded"),t=ref(null),u="bounds_changed center_changed click dblclick drag dragend dragstart heading_changed idle maptypeid_changed mousemove mouseout mouseover projection_changed resize rightclick tilesloaded tilt_changed zoom_changed".split(" "),v="animation_changed click dblclick rightclick dragstart dragend drag mouseover mousedown mouseout mouseup draggable_changed clickable_changed contextmenu cursor_changed flat_changed rightclick zindex_changed icon_changed position_changed shape_changed title_changed visible_changed".split(" "),
w="click dblclick drag dragend dragstart mousedown mousemove mouseout mouseover mouseup rightclick".split(" "),x=w.concat(["bounds_changed"]),y=w.concat(["center_changed","radius_changed"]);
var z=defineComponent({props:{apiKey:{type:String,default:""},libraries:Array,region:String,language:String,backgroundColor:String,center:Object,clickableIcons:{type:Boolean,default:void 0},controlSize:Number,disableDefaultUi:{type:Boolean,default:void 0},disableDoubleClickZoom:{type:Boolean,default:void 0},draggable:{type:Boolean,default:void 0},draggableCursor:String,draggingCursor:String,fullscreenControl:{type:Boolean,default:void 0},fullscreenControlPosition:String,gestureHandling:String,heading:Number,
keyboardShortcuts:{type:Boolean,default:void 0},mapTypeControl:{type:Boolean,default:void 0},mapTypeControlOptions:Object,mapTypeId:{type:[Number,String]},maxZoom:Number,minZoom:Number,noClear:{type:Boolean,default:void 0},panControl:{type:Boolean,default:void 0},panControlPosition:String,restriction:Object,rotateControl:{type:Boolean,default:void 0},rotateControlPosition:String,scaleControl:{type:Boolean,default:void 0},scaleControlStyle:Number,scrollwheel:{type:Boolean,default:void 0},streetView:Object,
streetViewControl:{type:Boolean,default:void 0},streetViewControlPosition:String,styles:Array,tilt:Number,zoom:Number,zoomControl:{type:Boolean,default:void 0},zoomControlPosition:String},emits:r,setup(a,{emit:d}){let f=ref(null),c=ref(!1),b=ref(null),e=ref(null);provide(p,b);provide(l,e);let h=()=>{var b,n,d,m,k;const c={backgroundColor:a.backgroundColor,center:a.center,clickableIcons:a.clickableIcons,controlSize:a.controlSize,disableDefaultUI:a.disableDefaultUi,disableDoubleClickZoom:a.disableDoubleClickZoom,
draggable:a.draggable,draggableCursor:a.draggableCursor,draggingCursor:a.draggingCursor,fullscreenControl:a.fullscreenControl,fullscreenControlOptions:a.fullscreenControlPosition?{position:null===(b=e.value)||void 0===b?void 0:b.ControlPosition[a.fullscreenControlPosition]}:{},gestureHandling:a.gestureHandling,heading:a.heading,keyboardShortcuts:a.keyboardShortcuts,mapTypeControl:a.mapTypeControl,mapTypeControlOptions:a.mapTypeControlOptions,mapTypeId:a.mapTypeId,maxZoom:a.maxZoom,minZoom:a.minZoom,
noClear:a.noClear,panControl:a.panControl,panControlOptions:a.panControlPosition?{position:null===(n=e.value)||void 0===n?void 0:n.ControlPosition[a.panControlPosition]}:{},restriction:a.restriction,rotateControl:a.rotateControl,rotateControlOptions:a.rotateControlPosition?{position:null===(d=e.value)||void 0===d?void 0:d.ControlPosition[a.rotateControlPosition]}:{},scaleControl:a.scaleControl,scaleControlOptions:a.scaleControlStyle?{style:a.scaleControlStyle}:{},scrollwheel:a.scrollwheel,streetView:a.streetView,
streetViewControl:a.streetViewControl,streetViewControlOptions:a.streetViewControlPosition?{position:null===(m=e.value)||void 0===m?void 0:m.ControlPosition[a.streetViewControlPosition]}:{},styles:a.styles,tilt:a.tilt,zoom:a.zoom,zoomControl:a.zoomControl,zoomControlOptions:a.zoomControlPosition?{position:null===(k=e.value)||void 0===k?void 0:k.ControlPosition[a.zoomControlPosition]}:{}};Object.keys(c).forEach(a=>void 0===c[a]&&delete c[a]);return c};onBeforeUnmount(()=>{var a;b.value&&(null===(a=
e.value)||void 0===a?void 0:a.event.clearInstanceListeners(b.value))});onMounted(()=>{try{q.value=new Loader({apiKey:a.apiKey,version:"weekly",libraries:a.libraries||["places"],language:a.language,region:a.region})}catch(g){console.error(g)}finally{q.value.load().then(()=>{var {Map:g}=e.value=google.maps;b.value=new g(f.value,h());r.forEach(a=>{var c;null===(c=b.value)||void 0===c?void 0:c.addListener(a,b=>d(a,b))});c.value=!0;g=Object.keys(a).filter(a=>!["center","zoom"].includes(a)).map(b=>toRef(a,
b));watch([()=>a.center,()=>a.zoom,...g],([a,c],[d,e])=>{var k,f,g;let {center:m,zoom:n,...y}=h();null===(k=b.value)||void 0===k?void 0:k.setOptions(y);void 0!==c&&c!==e&&(null===(f=b.value)||void 0===f?void 0:f.setZoom(c));!a||d&&a.lng===d.lng&&a.lat===d.lat||(null===(g=b.value)||void 0===g?void 0:g.panTo(a))})})}});return{mapRef:f,ready:c,map:b,api:e}}});
x.render=function(a){return openBlock(),createBlock("div",null,[createVNode("div",mergeProps(a.$attrs,{ref:"mapRef"}),null,16),renderSlot(a.$slots,"default")])};
let z=(a,d,f,c)=>{let b=null;const e=ref(null),h=inject(p,ref(null)),g=inject(l,ref(null));watch([h,f],(n,y,m)=>{h.value&&g.value&&(e.value=b=new g.value[a]({...f.value,map:h.value}),d.forEach(a=>{null===b||void 0===b?void 0:b.addListener(a,b=>c(a,b))}));m(()=>{var a;b&&(null===(a=g.value)||void 0===a?void 0:a.event.clearInstanceListeners(b),b.setMap(null))})},{immediate:!0});return{component:e}};
var A=defineComponent({props:{options:{type:Object,required:!0}},emits:t,setup(a,{emit:d}){a=toRef(a,"options");return{marker:z("Marker",t,a,d)}},render:()=>null}),B=defineComponent({props:{options:{type:Object,required:!0}},emits:u,setup(a,{emit:d}){a=toRef(a,"options");return{polyline:z("Polyline",u,a,d)}},render:()=>null}),C=defineComponent({props:{options:{type:Object,required:!0}},emits:u,setup(a,{emit:d}){a=toRef(a,"options");return{polygon:z("Polygon",u,a,d)}},render:()=>null}),D=defineComponent({props:{options:{type:Object,
required:!0}},emits:v,setup(a,{emit:d}){a=toRef(a,"options");return{rectangle:z("Rectangle",v,a,d)}},render:()=>null}),E=defineComponent({props:{options:{type:Object,required:!0}},emits:w,setup(a,{emit:d}){a=toRef(a,"options");return{circle:z("Circle",w,a,d)}},render:()=>null}),F=defineComponent({props:{position:{type:String,required:!0},index:Number},emits:["content:loaded"],setup(a,{emit:d}){let f=ref(null),c=inject(p,ref(null)),b=inject(l,ref(null)),e=ref(!1),h=watch(b,()=>{b.value&&c.value&&(b.value.event.addListenerOnce(c.value,
"tilesloaded",()=>{e.value=!0;d("content:loaded")}),h())});watch([c,()=>a.position,()=>a.index],(d,[,e],h)=>{c.value&&b.value&&(a.index&&(f.value.index=a.index),f.value&&c.value.controls[b.value.ControlPosition[a.position]].push(f.value));h(()=>{if(c.value&&b.value&&e){let a=void 0;c.value.controls[b.value.ControlPosition[e]].forEach((b,c)=>{b===f.value&&(a=c)});a&&c.value.controls[b.value.ControlPosition[e]].removeAt(a)}})},{immediate:!0});return{controlRef:f,showContent:e}}});let G={ref:"controlRef"};
F.render=function(a){return openBlock(),createBlock(Fragment,null,[createCommentVNode("\n v-show must be used instead of v-if otherwise there\n would be no rendered content pushed to the map controls\n "),withDirectives(createVNode("div",G,[renderSlot(a.$slots,"default")],512),[[vShow,a.showContent]])],2112)};
let H=[{featureType:"administrative.land_parcel",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.land_parcel",elementType:"geometry.stroke",stylers:[{visibility:"off"},{weight:7}]},{featureType:"administrative.locality",elementType:"geometry.stroke",stylers:[{visibility:"on"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{visibility:"on"}]},{featureType:"administrative.locality",elementType:"labels.text.stroke",stylers:[{visibility:"on"}]},
streetViewControl:{type:Boolean,default:void 0},streetViewControlPosition:String,styles:Array,tilt:Number,zoom:Number,zoomControl:{type:Boolean,default:void 0},zoomControlPosition:String},emits:u,setup(a,{emit:d}){let e=ref(null),f=ref(!1),b=ref(null),g=ref(null),h=ref(!1);provide(m,b);provide(q,g);provide(r,h);let k=()=>{var b,c,l,d,e;const f={backgroundColor:a.backgroundColor,center:a.center,clickableIcons:a.clickableIcons,controlSize:a.controlSize,disableDefaultUI:a.disableDefaultUi,disableDoubleClickZoom:a.disableDoubleClickZoom,
draggable:a.draggable,draggableCursor:a.draggableCursor,draggingCursor:a.draggingCursor,fullscreenControl:a.fullscreenControl,fullscreenControlOptions:a.fullscreenControlPosition?{position:null===(b=g.value)||void 0===b?void 0:b.ControlPosition[a.fullscreenControlPosition]}:{},gestureHandling:a.gestureHandling,heading:a.heading,keyboardShortcuts:a.keyboardShortcuts,mapTypeControl:a.mapTypeControl,mapTypeControlOptions:a.mapTypeControlOptions,mapTypeId:a.mapTypeId,maxZoom:a.maxZoom,minZoom:a.minZoom,
noClear:a.noClear,panControl:a.panControl,panControlOptions:a.panControlPosition?{position:null===(c=g.value)||void 0===c?void 0:c.ControlPosition[a.panControlPosition]}:{},restriction:a.restriction,rotateControl:a.rotateControl,rotateControlOptions:a.rotateControlPosition?{position:null===(l=g.value)||void 0===l?void 0:l.ControlPosition[a.rotateControlPosition]}:{},scaleControl:a.scaleControl,scaleControlOptions:a.scaleControlStyle?{style:a.scaleControlStyle}:{},scrollwheel:a.scrollwheel,streetView:a.streetView,
streetViewControl:a.streetViewControl,streetViewControlOptions:a.streetViewControlPosition?{position:null===(d=g.value)||void 0===d?void 0:d.ControlPosition[a.streetViewControlPosition]}:{},styles:a.styles,tilt:a.tilt,zoom:a.zoom,zoomControl:a.zoomControl,zoomControlOptions:a.zoomControlPosition?{position:null===(e=g.value)||void 0===e?void 0:e.ControlPosition[a.zoomControlPosition]}:{}};Object.keys(f).forEach(a=>void 0===f[a]&&delete f[a]);return f};onBeforeUnmount(()=>{var a;h.value=!1;b.value&&
(null===(a=g.value)||void 0===a?void 0:a.event.clearInstanceListeners(b.value))});let p=watch([g,b],([a,c])=>{a&&c&&(a.event.addListenerOnce(c,"tilesloaded",()=>{h.value=!0}),setTimeout(p,0))},{immediate:!0});onMounted(()=>{try{t.value=new Loader({apiKey:a.apiKey,version:"weekly",libraries:a.libraries||["places"],language:a.language,region:a.region})}catch(n){console.error(n)}finally{t.value.load().then(()=>{var {Map:h}=g.value=google.maps;b.value=new h(e.value,k());u.forEach(a=>{var c;null===(c=
b.value)||void 0===c?void 0:c.addListener(a,c=>d(a,c))});f.value=!0;h=Object.keys(a).filter(a=>!["center","zoom"].includes(a)).map(c=>toRef(a,c));watch([()=>a.center,()=>a.zoom,...h],([a,l],[d,e])=>{var c,f,g;let {center:h,zoom:n,...E}=k();null===(c=b.value)||void 0===c?void 0:c.setOptions(E);void 0!==l&&l!==e&&(null===(f=b.value)||void 0===f?void 0:f.setZoom(l));!a||d&&a.lng===d.lng&&a.lat===d.lat||(null===(g=b.value)||void 0===g?void 0:g.panTo(a))})})}});return{mapRef:e,ready:f,map:b,api:g}}});
z.render=function(a){return openBlock(),createBlock("div",null,[createVNode("div",mergeProps(a.$attrs,{ref:"mapRef"}),null,16),renderSlot(a.$slots,"default")])};
let A=(a,d,e,f)=>{let b=null;const g=ref(null),h=inject(m,ref(null)),k=inject(q,ref(null));watch([h,e],(p,n,c)=>{h.value&&k.value&&(g.value=b=new k.value[a]({...e.value,map:h.value}),d.forEach(a=>{null===b||void 0===b?void 0:b.addListener(a,c=>f(a,c))}));c(()=>{var a;b&&(null===(a=k.value)||void 0===a?void 0:a.event.clearInstanceListeners(b),b.setMap(null))})},{immediate:!0});return{component:g}};
var B=defineComponent({props:{options:{type:Object,required:!0}},emits:v,setup(a,{emit:d}){a=toRef(a,"options");return{marker:A("Marker",v,a,d)}},render:()=>null}),C=defineComponent({props:{options:{type:Object,required:!0}},emits:w,setup(a,{emit:d}){a=toRef(a,"options");return{polyline:A("Polyline",w,a,d)}},render:()=>null}),D=defineComponent({props:{options:{type:Object,required:!0}},emits:w,setup(a,{emit:d}){a=toRef(a,"options");return{polygon:A("Polygon",w,a,d)}},render:()=>null}),F=defineComponent({props:{options:{type:Object,
required:!0}},emits:x,setup(a,{emit:d}){a=toRef(a,"options");return{rectangle:A("Rectangle",x,a,d)}},render:()=>null}),G=defineComponent({props:{options:{type:Object,required:!0}},emits:y,setup(a,{emit:d}){a=toRef(a,"options");return{circle:A("Circle",y,a,d)}},render:()=>null}),H=defineComponent({props:{position:{type:String,required:!0},index:{type:Number,default:1}},emits:["content:loaded"],setup(a,{emit:d}){let e=ref(null),f=inject(m,ref(null)),b=inject(q,ref(null)),g=inject(r,ref(!1)),h=ref(!1),
k=watch([g,b,e],([c,b,e])=>{b&&c&&e&&(p(a.position),h.value=!0,d("content:loaded"),setTimeout(k,0))},{immediate:!0}),p=a=>{f.value&&b.value&&e.value&&f.value.controls[b.value.ControlPosition[a]].push(e.value)},n=a=>{if(f.value&&b.value){let c=null;a=b.value.ControlPosition[a];f.value.controls[a].forEach((a,b)=>{a===e.value&&(c=b)});null!==c&&f.value.controls[a].removeAt(c)}};onBeforeUnmount(()=>n(a.position));watch(()=>a.position,(a,b)=>{n(b);p(a)});watch(()=>a.index,b=>{b&&e.value&&(e.value.index=
a.index)});return{controlRef:e,showContent:h}}});let I={ref:"controlRef"};H.render=function(a){return openBlock(),createBlock(Fragment,null,[createCommentVNode("\n v-show must be used instead of v-if otherwise there\n would be no rendered content pushed to the map controls\n "),withDirectives(createVNode("div",I,[renderSlot(a.$slots,"default")],512),[[vShow,a.showContent]])],2112)};
let J=[{featureType:"administrative.land_parcel",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"administrative.land_parcel",elementType:"geometry.stroke",stylers:[{visibility:"off"},{weight:7}]},{featureType:"administrative.locality",elementType:"geometry.stroke",stylers:[{visibility:"on"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{visibility:"on"}]},{featureType:"administrative.locality",elementType:"labels.text.stroke",stylers:[{visibility:"on"}]},
{featureType:"administrative.neighborhood",stylers:[{visibility:"off"}]},{featureType:"administrative.neighborhood",elementType:"geometry.fill",stylers:[{color:"#00ff28"},{visibility:"on"},{weight:2}]},{featureType:"administrative.neighborhood",elementType:"geometry.stroke",stylers:[{color:"#00ff28"},{visibility:"on"}]},{featureType:"administrative.neighborhood",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"administrative.neighborhood",elementType:"labels.text.stroke",stylers:[{visibility:"off"}]},
{featureType:"landscape.natural",elementType:"geometry.fill",stylers:[{visibility:"on"}]},{featureType:"poi",elementType:"labels.text",stylers:[{visibility:"off"}]},{featureType:"poi.attraction",stylers:[{visibility:"off"}]},{featureType:"poi.business",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.medical",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.place_of_worship",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.school",elementType:"all",
stylers:[{visibility:"off"}]},{featureType:"poi.sports_complex",elementType:"geometry.fill",stylers:[{visibility:"on"}]},{featureType:"poi.sports_complex",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.text",stylers:[{visibility:"on"},{lightness:-10},{color:"#b5b5b5"},{weight:.2}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.local",elementType:"geometry.fill",stylers:[{color:"#fbfbfb"},{lightness:-15},
{weight:.5}]},{featureType:"road.local",elementType:"geometry.stroke",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"labels.text",stylers:[{visibility:"off"}]}],I=[{featureType:"all",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"all",elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#000000"},
{weight:.5}]},{featureType:"road.local",elementType:"geometry.stroke",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"labels.text",stylers:[{visibility:"off"}]}],K=[{featureType:"all",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"all",elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#000000"},
{lightness:40}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#000000"},{lightness:16}]},{featureType:"all",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#000000"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#000000"},{lightness:17},{weight:1.2}]},{featureType:"administrative.country",elementType:"labels.text.fill",stylers:[{color:"#e5c163"}]},

@@ -26,3 +26,3 @@ {featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#c4c4c4"}]},{featureType:"administrative.neighborhood",elementType:"labels.text.fill",stylers:[{color:"#e5c163"}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#000000"},{lightness:20}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#000000"},{lightness:21},{visibility:"on"}]},{featureType:"poi.business",elementType:"geometry",stylers:[{visibility:"on"}]},{featureType:"road.highway",

{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"labels.text.stroke",stylers:[{color:"#2c2c2c"}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#000000"},{lightness:16}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#999999"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#000000"},{lightness:19}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#000000"},
{lightness:17}]}],J=[...I,...H];
{lightness:17}]}],L=[...K,...J];
var aubergine=[{elementType:"geometry",stylers:[{color:"#1d2c4d"}]},{elementType:"labels.text.fill",stylers:[{color:"#8ec3b9"}]},{elementType:"labels.text.stroke",stylers:[{color:"#1a3646"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#64779e"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{color:"#4b6878"}]},{featureType:"landscape.man_made",

@@ -45,2 +45,2 @@ elementType:"geometry.stroke",stylers:[{color:"#334e87"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#023e58"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#283d6a"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#6f9ba5"}]},{featureType:"poi",elementType:"labels.text.stroke",stylers:[{color:"#1d2c4d"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#023e58"}]},{featureType:"poi.park",elementType:"labels.text.fill",

{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:16}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#dedede"},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#333333"},{lightness:40}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},
{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]}];export{E as Circle,F as CustomControl,x as GoogleMap,A as Marker,C as Polygon,B as Polyline,D as Rectangle,aubergine,dark,grey,H as minimal,retro,I as roadways,J as roadwaysMinimal,ultraLight}
{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]}];export{G as Circle,H as CustomControl,z as GoogleMap,B as Marker,D as Polygon,C as Polyline,F as Rectangle,aubergine,dark,grey,J as minimal,retro,K as roadways,L as roadwaysMinimal,ultraLight}

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

import { PropType } from "vue";
import { PropType, Ref } from "vue";
declare const _default: import("vue").DefineComponent<{

@@ -7,11 +7,15 @@ position: {

};
index: NumberConstructor;
index: {
type: NumberConstructor;
default: number;
};
}, {
controlRef: import("vue").Ref<HTMLElement | null>;
showContent: import("vue").Ref<boolean>;
controlRef: Ref<HTMLElement | null>;
showContent: Ref<boolean>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "content:loaded"[], "content:loaded", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
position: "BOTTOM_CENTER" | "BOTTOM_LEFT" | "BOTTOM_RIGHT" | "LEFT_BOTTOM" | "LEFT_CENTER" | "LEFT_TOP" | "RIGHT_BOTTOM" | "RIGHT_CENTER" | "RIGHT_TOP" | "TOP_CENTER" | "TOP_LEFT" | "TOP_RIGHT";
} & {
index?: number | undefined;
}>, {}>;
index: number;
} & {}>, {
index: number;
}>;
export default _default;
import { InjectionKey, Ref } from "vue";
import { IGoogleMapsAPI, IMap } from "../@types/index";
export declare const mapSymbol: InjectionKey<Ref<IMap | null>>;
export declare const apiSymbol: InjectionKey<Ref<IGoogleMapsAPI | null>>;
export declare const mapSymbol: InjectionKey<Ref<IMap | null>>;
/**
* Utilitary flag for components that need to know the map
* was fully loaded (including its tiles) to decide their behavior
*/
export declare const mapWasLoadedSymbol: InjectionKey<Ref<boolean>>;
export declare const loaderInstance: Ref<{

@@ -6,0 +11,0 @@ version: string;

{
"name": "vue3-google-map",
"version": "0.7.9",
"version": "0.7.10",
"license": "MIT",

@@ -23,5 +23,5 @@ "repository": {

"clear": "rimraf dist/**/*",
"lint:eslint": "npx eslint --ext .js,.ts,.vue src dev docs",
"lint": "run-s lint:eslint lint:tsc",
"lint:eslint": "npx eslint --ext .ts,.vue src dev docs --fix",
"lint:tsc": "npx tsc --noEmit ",
"lint:autofix": "npx lint --fix",
"build": "run-s clear autoindex build:closure ",

@@ -44,4 +44,4 @@ "build:bundle": "node ./build/build commonjs esnext",

"@types/google-maps": "^3.2.0",
"@typescript-eslint/eslint-plugin": "^4.4.0",
"@typescript-eslint/parser": "^4.4.0",
"@typescript-eslint/eslint-plugin": "^4.25.0",
"@typescript-eslint/parser": "^4.25.0",
"@vitejs/plugin-vue": "^1.2.2",

@@ -53,3 +53,3 @@ "@vue/compiler-sfc": "^3.0.0",

"dd": "^0.11.3",
"eslint": "^7.24.0",
"eslint": "^7.27.0",
"eslint-config-prettier": "^8.2.0",

@@ -62,3 +62,3 @@ "eslint-plugin-prettier": "^3.4.0",

"rimraf": "^3.0.2",
"rollup": "^2.7.3",
"rollup": "^2.50.4",
"rollup-plugin-analyzer": "^4.0.0",

@@ -70,6 +70,6 @@ "rollup-plugin-babel": "^4.4.0",

"ttypescript": "^1.5.12",
"typescript": "~4.3.1-rc",
"typescript-transform-paths": "^2.2.3",
"vite": "^2.2.1",
"vitepress": "^0.13.0",
"typescript": "~4.3.2",
"typescript-transform-paths": "^2.2.4",
"vite": "^2.3.4",
"vitepress": "^0.14.0",
"vue": "3"

@@ -76,0 +76,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