An open API service indexing awesome lists of open source software.

https://github.com/thibremy/vue-fn-ssr

Vue fn/hook to determine if you are on the server or browser
https://github.com/thibremy/vue-fn-ssr

ssr vue vue-fn vue-function-api vue-hooks

Last synced: 2 months ago
JSON representation

Vue fn/hook to determine if you are on the server or browser

Awesome Lists containing this project

README

        

# vue-fn-ssr

Vue function to discover if you are in a server or browser

## Install

``` bash
npm i vue-fn-ssr --save
```

## Usage

``` js



  • Browser {{isBrowser ? '👍' : '👎' }}



  • Server {{isServer ? '👍' : '👎' }}



{{ssr}}

import useSSR from 'vue-fn-ssr'

export default {
setup(props) {
const ssr = useSSR()

console.log('IS BROWSER: ', ssr.isBrowser ? '👍' : '👎')
console.log('IS SERVER: ', ssr.isServer ? '👍' : '👎')

return {
isBrowser: ssr.isBrowser,
isServer: ssr.isServer
ssr
}
}
}

```

## Features

- Server Side Rendering check
- TypeScript support
- Zero dependencies

## Options

``` js
const {
isBrowser,
isServer,
canUseWorkers,
canUseEventListeners,
canUseViewport,
} = useSSR()
```

## Thanks

:pray: Heavily inspired by [use-ssr](https://github.com/alex-cory/use-ssr)