UNPKG

@mole-inc/nuxt-validate

Version:

Simple Nuxt input validation module using vee-validate

30 lines (24 loc) 803 B
const { resolve } = require('path') module.exports = function nuxtValidate (moduleOptions) { const options = Object.assign({}, this.options.nuxtValidate, moduleOptions) this.nuxt.hook('build:before', () => { this.options.build.transpile.push('vee-validate/dist/rules') }) // Remove module options const nuxtValidateOptions = Object.assign({}, options) delete nuxtValidateOptions.lang delete nuxtValidateOptions.nuxti18n delete nuxtValidateOptions.rules // Register plugin this.addPlugin({ src: resolve(__dirname, '..', 'templates', 'plugin.js'), fileName: 'vee-validate.js', options: { nuxtValidateOptions, lang: options.lang, nuxti18n: options.nuxti18n, rules: options.rules } }) } module.exports.meta = require('../package.json')