UNPKG

silvie

Version:

Typescript Back-end Framework

38 lines (37 loc) 1.43 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 testName = (0, _changeCase.pascalCase)(name); const filename = (0, _changeCase.snakeCase)(name); const testsDir = _path.default.resolve(process.rootPath, 'tests'); if (!_fs.default.existsSync(testsDir)) { _fs.default.mkdirSync(testsDir, { recursive: true }); } const filepath = _path.default.resolve(testsDir, `${filename}.test.js`); if (!_fs.default.existsSync(filepath)) { const content = template.replace(/TEST_NAME/g, testName); _fs.default.writeFileSync(filepath, content); _log.default.success('Test Created', `'${filename}' created successfully.`); } else { _log.default.error('Test Exists', `There is already a test named '${filename}'`); } } else { _log.default.error('No Name', 'You have to specify test name'); } }; exports.default = _default;