UNPKG

node-gridfs-toolkit

Version:
33 lines (29 loc) 818 B
'use strict'; const Joi = require('joi'); const argvSchema = Joi.object().keys({ host: Joi.string().optional().default('127.0.0.1'), port: Joi.number().optional().default(27017), user: Joi.string().optional(), password: Joi.string().optional(), authenticationDatabase: Joi.string().optional(), db: Joi.string().required(), id: Joi.string().required(), output: Joi.string().optional(), pretty: Joi.boolean().required().default(false), help: Joi.boolean().required().default(false), }); /** * 检查参数, 如果参数不合规则退出 * @param {any} flags - 参数列表 * @returns */ module.exports = async function (flags) { let result; try { result = await argvSchema.validateAsync(flags); } catch (err) { console.error(err); process.exit(-1); } return result; };