npm.io
2.2.0 • Published 7 years ago

hapi-nuxt

Licence
Version
2.2.0
Deps
1
Size
7 kB
Vulns
0
Weekly
0
Stars
45
DeprecatedThis package is deprecated

hapi-nuxt

npm npm release CircleCI Codecov Greenkeeper badge dependencies Status

Nuxt.js plugin for Hapi.js

IMPORTANT: This plugin is 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/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