nodejs-schema-rules
Version:
The CLI tool automatically generates basic validation rules for popular libraries such as JOI, ValidatorJS and @vinejs/vine based on your database table schema!
25 lines (21 loc) • 817 B
text/typescript
import { config as dotenvConfig } from 'dotenv'
import * as path from 'path'
import { validateConfig } from '../utils/validation'
import * as fs from 'fs'
import { successMessage, warningMessage } from '../utils/messages';
const configFilePath=path.join(process.cwd(), '/schema.config.js');
let config:any={};
dotenvConfig()
if (fs.existsSync(configFilePath)) {
const schemaConfig = require(configFilePath)
config = validateConfig(schemaConfig)
}else{
if(process.argv.includes("init")){
console.error(successMessage(`\n"schema-config.js" is generated on working directory. You need to modify\n`));
}else{
console.error(warningMessage(`\n"schema-config.js" is missing. \n Please run command "ndVr init" for global installtion otherwise "npm run ndVr init" \n`));
}
}
export {
config
}