@mole-inc/nuxt-validate
Version:
Simple Nuxt input validation module using vee-validate
30 lines (24 loc) • 803 B
JavaScript
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')