create-nuxt-app
Version:
Create a Nuxt.js App in seconds.
23 lines (19 loc) • 541 B
JavaScript
const { ServiceProvider } = require('@adonisjs/fold')
const { Nuxt, Builder } = require('nuxt<% if (edge) { %>-edge<% } %>')
class NuxtProvider extends ServiceProvider {
register() {
this.app.singleton('Service/Nuxt', () => {
const config = this.app.use('Config').get('nuxt')
return new Nuxt(config)
})
}
async boot() {
const nuxt = this.app.use('Service/Nuxt')
if (nuxt.options.dev) {
await new Builder(nuxt).build()
} else {
await nuxt.ready()
}
}
}
module.exports = NuxtProvider