UNPKG

silvie

Version:

Typescript Back-end Framework

36 lines (35 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _log = _interopRequireDefault(require("../../../../../utils/log")); var _changeCase = require("change-case"); var _path = _interopRequireDefault(require("path")); var _fs = _interopRequireDefault(require("fs")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const template = _fs.default.readFileSync(_path.default.resolve(__dirname, 'template'), { encoding: 'utf8' }); var _default = args => { const name = args._[2]; if (name) { const filename = (0, _changeCase.snakeCase)(name); const dataLoadersDir = _path.default.resolve(process.rootPath, 'src/graphql/dataloaders'); if (!_fs.default.existsSync(dataLoadersDir)) { _fs.default.mkdirSync(dataLoadersDir, { recursive: true }); } const filepath = _path.default.resolve(dataLoadersDir, `${filename}.ts`); if (!_fs.default.existsSync(filepath)) { _fs.default.writeFileSync(filepath, template); _log.default.success('DataLoader Created', `'${filename}' created successfully.`); } else { _log.default.error('DataLoader Exists', `There is already a data loader named '${filename}'`); } } else { _log.default.error('No Name', 'You have to specify data loader name'); } }; exports.default = _default;