openam / hapi-nuxt

Nuxt.js plugin for Hapi.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hapi-nuxt

npm npm release CircleCI Codecov Greenkeeper badge dependencies Status

Nuxt.js plugin for Hapi.js

IMPORTANT: This plugin is only compatible with Hapi >= 17

Quick start

Install plugin:

yarn add hapi-nuxt # or npm install hapi-nuxt

Register it on your server:

const Hapi = require('hapi')
const nuxtPlugin = require('hapi-nuxt')

await server.register({
    plugin: nuxtPlugin
    options: {
        // plugin options
    }
}

Options

dev

  • Default: true (false when environment variable NODE_ENV is production)

Automatically starts a Builder allow to hot reload on dev. Should be disabled for production.

rootDir

  • Default: current working directory

nuxtConfig

  • Default: nuxt.config.js

Resolved relative to rootDir

edge

  • Default: false

Use nuxt-edge instead of nuxt package if set to true

baseURL

  • Default: /

baseURL for SSR route handler

route

  • Default: { id: 'nuxt.render', auth: false }

Hapi route options for SSR handler

routeMethod

  • Default: *

Hapi route method. (Can be set to GET for more strict handling)

Access nuxt and builder instances

This plugin exposes nuxt and builder (for dev only) instances to hapi.

server = new Hapi.Server()

await server.register(HapiNuxt)

// Access to nuxt and builder instances using server.plugins.nuxt
const { nuxt, builder } = server.plugins.nuxt

License

MIT

About

Nuxt.js plugin for Hapi.js

License:MIT License


Languages

Language:JavaScript 97.9%Language:Vue 2.1%