Skip to content

Commit 1c57294

Browse files
committed
Inserting log in validator and model
1 parent 7e24326 commit 1c57294

3 files changed

Lines changed: 65 additions & 62 deletions

File tree

src/generators/ControllerGenerator.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,6 @@ import capitalize from '../utils/capitalize';
55
import replaceMask from '../utils/replaceMask';
66
import Log from '../Log';
77

8-
commander
9-
.name(`recife-cli controller`)
10-
.arguments('<controller-name>')
11-
.action(name => createController(name))
12-
.allowUnknownOption(false)
13-
.parse(process.argv);
14-
158
const createController = (name: string) => {
169
if (name) {
1710
Log.Instance.infoHeap(`Creating the controller`);
@@ -28,7 +21,7 @@ const createController = (name: string) => {
2821
fs.writeFileSync(target, replaceMask(contentFile, { name }));
2922

3023
Log.Instance.successHeap(`The controller ${name} created.`);
31-
Log.Instance.info(`Path: ${target}`);
24+
Log.Instance.info(`Path: ${target}\n\n`);
3225
} catch (err) {
3326
Log.Instance.exception(err);
3427
}
@@ -39,3 +32,10 @@ const createController = (name: string) => {
3932
);
4033
}
4134
};
35+
36+
commander
37+
.name(`recife-cli controller`)
38+
.arguments('<controller-name>')
39+
.action(name => createController(name))
40+
.allowUnknownOption(false)
41+
.parse(process.argv);

src/generators/ModelGenerator.ts

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,38 @@ import path from 'path';
33
import commander from 'commander';
44
import capitalize from '../utils/capitalize';
55
import replaceMask from '../utils/replaceMask';
6+
import Log from '../Log';
67

7-
let modelName: string = '';
8+
const createModel = (name: string) => {
9+
if (name) {
10+
Log.Instance.infoHeap(`Creating the model`);
11+
12+
name = capitalize(name.replace(/Model|\.ts|\.js/g, ''));
13+
name += 'Model';
14+
15+
const source = path.join(__dirname, '/../../templates/model/template');
16+
const target = path.join(process.cwd(), 'src/models', `${name}.ts`);
17+
18+
try {
19+
const contentFile = fs.readFileSync(source).toString();
20+
fs.writeFileSync(target, replaceMask(contentFile, { name }));
21+
22+
Log.Instance.successHeap(`The model ${name} created.`);
23+
Log.Instance.info(`Path: ${target}\n\n`);
24+
} catch (err) {
25+
Log.Instance.exception(err);
26+
}
27+
} else {
28+
Log.Instance.errorHeap(`Specify the name model.`);
29+
Log.Instance.info(
30+
`For example: recife-cli model User\nRun --help for more information`
31+
);
32+
}
33+
};
834

935
commander
1036
.name(`recife-cli model`)
1137
.arguments('<model-name>')
12-
.action(name => (modelName = name))
38+
.action(name => createModel(name))
1339
.allowUnknownOption(false)
1440
.parse(process.argv);
15-
16-
if (modelName) {
17-
modelName = capitalize(modelName.replace(/Model|\.ts|\.js/g, ''));
18-
19-
modelName += 'Model';
20-
21-
const source = path.join(__dirname, '/../../templates/model/template');
22-
const target = path.join(process.cwd(), 'src/models', `${modelName}.ts`);
23-
24-
try {
25-
const contentFile = fs.readFileSync(source).toString();
26-
fs.writeFileSync(target, replaceMask(contentFile, { name: modelName }));
27-
28-
console.info(`\x1b[36mCreating the model ${modelName}.`, '\x1b[0m');
29-
console.info(`Path: ${target}`, '\x1b[0m\n');
30-
} catch (err) {
31-
console.log(`\x1b[31m${err}\x1b[0m`);
32-
}
33-
} else {
34-
console.error('\x1b[31mSpecify the name model.', '\x1b[0m');
35-
console.log(` For example: recife-cli model User`);
36-
console.log(` Run --help for more information\n`);
37-
}

src/generators/ValidatorGenerator.ts

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,39 @@ import path from 'path';
33
import commander from 'commander';
44
import capitalize from '../utils/capitalize';
55
import replaceMask from '../utils/replaceMask';
6+
import Log from '../Log';
67

7-
let validatorName: string = '';
8+
const createValidator = (name: string) => {
9+
if (name) {
10+
Log.Instance.infoHeap(`Creating the validator`);
811

9-
commander
10-
.name(`recife-cli validator`)
11-
.arguments('<validator-name>')
12-
.action(name => (validatorName = name))
13-
.allowUnknownOption(false)
14-
.parse(process.argv);
15-
16-
if (validatorName) {
17-
validatorName = capitalize(validatorName.replace(/Validator|\.ts|\.js/g, ''));
12+
name = capitalize(name.replace(/Validator|\.ts|\.js/g, ''));
1813

19-
validatorName += 'Validator';
14+
name += 'Validator';
2015

21-
const source = path.join(__dirname, '/../../templates/validator/template');
22-
const target = path.join(
23-
process.cwd(),
24-
'src/validators',
25-
`${validatorName}.ts`
26-
);
16+
const source = path.join(__dirname, '/../../templates/validator/template');
17+
const target = path.join(process.cwd(), 'src/validators', `${name}.ts`);
2718

28-
try {
29-
const contentFile = fs.readFileSync(source).toString();
30-
fs.writeFileSync(target, replaceMask(contentFile, { name: validatorName }));
19+
try {
20+
const contentFile = fs.readFileSync(source).toString();
21+
fs.writeFileSync(target, replaceMask(contentFile, { name }));
3122

32-
console.info(`\x1b[36mCreating the validator ${validatorName}.`, '\x1b[0m');
33-
console.info(`Path: ${target}`, '\x1b[0m\n');
34-
} catch (err) {
35-
console.log(`\x1b[31m${err}\x1b[0m`);
23+
Log.Instance.successHeap(`The validator ${name} created.`);
24+
Log.Instance.info(`Path: ${target}\n\n`);
25+
} catch (err) {
26+
Log.Instance.exception(err);
27+
}
28+
} else {
29+
Log.Instance.errorHeap(`Specify the name validator.`);
30+
Log.Instance.info(
31+
`For example: recife-cli validator User\nRun --help for more information`
32+
);
3633
}
37-
} else {
38-
console.error('\x1b[31mSpecify the name validator.', '\x1b[0m');
39-
console.log(` For example: recife-cli validator User`);
40-
console.log(` Run --help for more information\n`);
41-
}
34+
};
35+
36+
commander
37+
.name(`recife-cli validator`)
38+
.arguments('<validator-name>')
39+
.action(name => createValidator(name))
40+
.allowUnknownOption(false)
41+
.parse(process.argv);

0 commit comments

Comments
 (0)