anephenix/mcg

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const pluralize = require('pluralize');
const to = require('to-case');
const { createRequiredFolders, createRequiredFiles } = require('./lib');

const main = async (
    modelName,
    rootDir = process.cwd(),
    testFolder = '__tests__',
    tableName
) => {
    await createRequiredFolders({ rootDir, testFolder });
    if (!tableName) tableName = pluralize(to.snake(modelName));
    return await createRequiredFiles({
        modelName,
        rootDir,
        testFolder,
        tableName,
    });
};

module.exports = main;