# cp-metas

## Installing

Using npm:

```bash
$ npm install cp-metas --save
```

## Usage

Register the Vue plugin:

```ts
import {createApp} from "vue";
import createMeta from "cp-metas";

const defaultOptions = {
    ...
}
const app = createApp()
const meta = createMeta(defaultOptions, isSSR, isPrivate)
app.use(meta, {mixin: false})

app.mount('#app')
```

Manage `meta` with the composition API `cpMeta` in your component:

```vue
<script>
import {defineComponent} from 'vue'
import {cpMeta} from 'cp-metas'

export default defineComponent({
  mixins: [cpMeta],
  head() {
    return {
      title: 'hello world!',
      ...
    }
  }
})
</script>
```

###Server-side rendering

```ts
import {usMeta} from 'cp-metas'
usMeta({
    title: 'hello world!',
    ...
})
```
