vueuse-functions
“Apply VueUse composables where appropriate to build concise, maintainable Vue.js / Nuxt features.”
references
aipkg.jsonLICENSE.mdLICENSE.txtREADME.mdreferences/computedAsync.mdreferences/computedEager.mdreferences/computedInject.mdreferences/computedWithControl.mdreferences/createEventHook.mdreferences/createGenericProjection.mdreferences/createGlobalState.mdreferences/createInjectionState.mdreferences/createProjection.mdreferences/createRef.mdreferences/createReusableTemplate.mdreferences/createSharedComposable.mdreferences/createTemplatePromise.mdreferences/createUnrefFn.mdreferences/extendRef.mdreferences/from.mdreferences/get.mdreferences/injectLocal.mdreferences/isDefined.mdreferences/logicAnd.mdreferences/logicNot.mdreferences/logicOr.mdreferences/makeDestructurable.mdreferences/onClickOutside.mdreferences/onElementRemoval.mdreferences/onKeyStroke.mdreferences/onLongPress.mdreferences/onStartTyping.mdreferences/provideLocal.mdreferences/reactify.mdreferences/reactifyObject.mdreferences/reactiveComputed.mdreferences/reactiveOmit.mdreferences/reactivePick.mdreferences/refAutoReset.mdreferences/refDebounced.mdreferences/refDefault.mdreferences/refManualReset.mdreferences/refThrottled.mdreferences/refWithControl.mdreferences/set.mdreferences/syncRef.mdreferences/syncRefs.mdreferences/templateRef.mdreferences/toObserver.mdreferences/toReactive.mdreferences/toRef.mdreferences/toRefs.mdreferences/tryOnBeforeMount.mdreferences/tryOnBeforeUnmount.mdreferences/tryOnMounted.mdreferences/tryOnScopeDispose.mdreferences/tryOnUnmounted.mdreferences/unrefElement.mdreferences/until.mdreferences/useAbs.mdreferences/useActiveElement.mdreferences/useAnimate.mdreferences/useArrayDifference.mdreferences/useArrayEvery.mdreferences/useArrayFilter.mdreferences/useArrayFind.mdreferences/useArrayFindIndex.mdreferences/useArrayFindLast.mdreferences/useArrayIncludes.mdreferences/useArrayJoin.mdreferences/useArrayMap.mdreferences/useArrayReduce.mdreferences/useArraySome.mdreferences/useArrayUnique.mdreferences/useAsyncQueue.mdreferences/useAsyncState.mdreferences/useAsyncValidator.mdreferences/useAuth.mdreferences/useAverage.mdreferences/useAxios.mdreferences/useBase64.mdreferences/useBattery.mdreferences/useBluetooth.mdreferences/useBreakpoints.mdreferences/useBroadcastChannel.mdreferences/useBrowserLocation.mdreferences/useCached.mdreferences/useCeil.mdreferences/useChangeCase.mdreferences/useClamp.mdreferences/useClipboard.mdreferences/useClipboardItems.mdreferences/useCloned.mdreferences/useColorMode.mdreferences/useConfirmDialog.mdreferences/useCookies.mdreferences/useCountdown.mdreferences/useCounter.mdreferences/useCssSupports.mdreferences/useCssVar.mdreferences/useCurrentElement.mdreferences/useCycleList.mdreferences/useDark.mdreferences/useDateFormat.mdreferences/useDebouncedRefHistory.mdreferences/useDebounceFn.mdreferences/useDeviceMotion.mdreferences/useDeviceOrientation.mdreferences/useDevicePixelRatio.mdreferences/useDevicesList.mdreferences/useDisplayMedia.mdreferences/useDocumentVisibility.mdreferences/useDraggable.mdreferences/useDrauu.mdreferences/useDropZone.mdreferences/useElementBounding.mdreferences/useElementByPoint.mdreferences/useElementHover.mdreferences/useElementSize.mdreferences/useElementVisibility.mdreferences/useEventBus.mdreferences/useEventListener.mdreferences/useEventSource.mdreferences/useExtractedObservable.mdreferences/useEyeDropper.mdreferences/useFavicon.mdreferences/useFetch.mdreferences/useFileDialog.mdreferences/useFileSystemAccess.mdreferences/useFirestore.mdreferences/useFloor.mdreferences/useFocus.mdreferences/useFocusTrap.mdreferences/useFocusWithin.mdreferences/useFps.mdreferences/useFullscreen.mdreferences/useFuse.mdreferences/useGamepad.mdreferences/useGeolocation.mdreferences/useIDBKeyval.mdreferences/useIdle.mdreferences/useImage.mdreferences/useInfiniteScroll.mdreferences/useIntersectionObserver.mdreferences/useInterval.mdreferences/useIntervalFn.mdreferences/useIpcRenderer.mdreferences/useIpcRendererInvoke.mdreferences/useIpcRendererOn.mdreferences/useJwt.mdreferences/useKeyModifier.mdreferences/useLastChanged.mdreferences/useLocalStorage.mdreferences/useMagicKeys.mdreferences/useManualRefHistory.mdreferences/useMath.mdreferences/useMax.mdreferences/useMediaControls.mdreferences/useMediaQuery.mdreferences/useMemoize.mdreferences/useMemory.mdreferences/useMin.mdreferences/useMounted.mdreferences/useMouse.mdreferences/useMouseInElement.mdreferences/useMousePressed.mdreferences/useMutationObserver.mdreferences/useNavigatorLanguage.mdreferences/useNetwork.mdreferences/useNow.mdreferences/useNProgress.mdreferences/useObjectUrl.mdreferences/useObservable.mdreferences/useOffsetPagination.mdreferences/useOnline.mdreferences/usePageLeave.mdreferences/useParallax.mdreferences/useParentElement.mdreferences/usePerformanceObserver.mdreferences/usePermission.mdreferences/usePointer.mdreferences/usePointerLock.mdreferences/usePointerSwipe.mdreferences/usePrecision.mdreferences/usePreferredColorScheme.mdreferences/usePreferredContrast.mdreferences/usePreferredDark.mdreferences/usePreferredLanguages.mdreferences/usePreferredReducedMotion.mdreferences/usePreferredReducedTransparency.mdreferences/usePrevious.mdreferences/useProjection.mdreferences/useQRCode.mdreferences/useRafFn.mdreferences/useRefHistory.mdreferences/useResizeObserver.mdreferences/useRound.mdreferences/useRouteHash.mdreferences/useRouteParams.mdreferences/useRouteQuery.mdreferences/useRTDB.mdreferences/useScreenOrientation.mdreferences/useScreenSafeArea.mdreferences/useScriptTag.mdreferences/useScroll.mdreferences/useScrollLock.mdreferences/useSessionStorage.mdreferences/useShare.mdreferences/useSortable.mdreferences/useSorted.mdreferences/useSpeechRecognition.mdreferences/useSpeechSynthesis.mdreferences/useSSRWidth.mdreferences/useStepper.mdreferences/useStorage.mdreferences/useStorageAsync.mdreferences/useStyleTag.mdreferences/useSubject.mdreferences/useSubscription.mdreferences/useSum.mdreferences/useSupported.mdreferences/useSwipe.mdreferences/useTemplateRefsList.mdreferences/useTextareaAutosize.mdreferences/useTextDirection.mdreferences/useTextSelection.mdreferences/useThrottledRefHistory.mdreferences/useThrottleFn.mdreferences/useTimeAgo.mdreferences/useTimeAgoIntl.mdreferences/useTimeout.mdreferences/useTimeoutFn.mdreferences/useTimeoutPoll.mdreferences/useTimestamp.mdreferences/useTitle.mdreferences/useToggle.mdreferences/useToNumber.mdreferences/useToString.mdreferences/useTransition.mdreferences/useTrunc.mdreferences/useUrlSearchParams.mdreferences/useUserMedia.mdreferences/useVibrate.mdreferences/useVirtualList.mdreferences/useVModel.mdreferences/useVModels.mdreferences/useWakeLock.mdreferences/useWebNotification.mdreferences/useWebSocket.mdreferences/useWebWorker.mdreferences/useWebWorkerFn.mdreferences/useWindowFocus.mdreferences/useWindowScroll.mdreferences/useWindowSize.mdreferences/useZoomFactor.mdreferences/useZoomLevel.mdreferences/watchArray.mdreferences/watchAtMost.mdreferences/watchDebounced.mdreferences/watchDeep.mdreferences/watchExtractedObservable.mdreferences/watchIgnorable.mdreferences/watchImmediate.mdreferences/watchOnce.mdreferences/watchPausable.mdreferences/watchThrottled.mdreferences/watchTriggerable.mdreferences/watchWithFilter.mdreferences/whenever.mdSKILL.mdSYNC.md- 01SQP-285%HIGH
references/useBluetooth.md:31
detailhide
The documentation example uses `acceptAllDevices: true` without adequate security warnings. This option disables Bluetooth device filtering, exposing users to privacy risks (device fingerprinting, tracking) and potential security issues (connecting to malicious devices). Users following this example code pattern would unknowingly create applications that compromise user privacy and security by showing all nearby Bluetooth devices without filtering.
29 error,30} = useBluetooth({31 acceptAllDevices: true,32})33</script>fix Add a prominent security warning box immediately after the first code example explaining the privacy and security implications of `acceptAllDevices: true`. Recommend users implement proper `filters` parameter instead. Show a secure example that uses `filters` with specific Bluetooth service UUIDs rather than accepting all devices. The existing type declaration comment mentions this creates issues but the usage examples downplay the risk.
- 02SQP-275%MEDIUM
references/useDeviceMotion.md:7
detailhide
The documentation for useDeviceMotion provides no warning about the sensitive nature of device motion data (acceleration, rotation, gyroscope data). This composable grants access to real-time device motion information that can be used to infer user behavior, location patterns, and activities. Without explicit user warnings about data collection and privacy implications, developers may unknowingly deploy features that collect sensitive biometric/behavioral data without proper user consent or privacy notices.
5# useDeviceMotion67Reactive [DeviceMotionEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent). Provide web developers with information about the speed of changes for the device's position and orientation.89## Usagefix Add a prominent security/privacy notice section to the documentation that: (1) explicitly warns that device motion data is sensitive and can reveal user behavior patterns; (2) recommends obtaining explicit user consent before enabling motion tracking; (3) advises developers to provide privacy policy disclosures explaining what motion data is collected and how it is used; (4) recommends storing motion data only when necessary and implementing data retention limits; (5) notes that some users may disable this API on their devices for privacy reasons.