@uni-use/supported
TypeScript icon, indicating that this package has built-in type declarations

1.5.1 • Public • Published

@uni-use/supported

A combined api for SSR compatibility isSupported

NPM version Codacy Badge Test coverage npm download gzip License

Sonar

Installing

# use pnpm
$ pnpm install @uni-use/supported

# use npm
$ npm install @uni-use/supported --save

# use yarn
$ yarn add @uni-use/supported

Usage

1. Using in vue3.x:

<script setup>
import useSupported from '@uni-use/supported'

const isSupported = useSupported(() => navigator && 'getBattery' in navigator)

if (isSupported.value) {
  // do something
  navigator.getBattery
}

defineExpose({
  isSupported
})
</script>

2. Using in vue2.7.x:

<script>
import useSupported from '@uni-use/supported'

export default {
  setup() {
    const isSupported = useSupported(() => navigator && 'getBattery' in navigator)

    if (isSupported.value) {
      // do something
      navigator.getBattery
    }

    return {
      isSupported
    }
  }
}
</script>

3. Use CDN resource

<script src="https://unpkg.com/vue-demi@latest/lib/index.iife.js"></script>
<script src="https://unpkg.com/@uni-use/supported@1.0.0/dist/index.global.prod.js"></script>
<script>
  const supported = useSupported(() => navigator && 'getBattery' in navigator)
  // ...
</script>

Support & Issues

Please open an issue here.

License

MIT

Package Sidebar

Install

npm i @uni-use/supported

Weekly Downloads

3

Version

1.5.1

License

MIT

Unpacked Size

9.71 kB

Total Files

11

Last publish

Collaborators

  • saqqdy