Skip to content

Commit cb4bf8b

Browse files
committed
Inserting log in scalar
1 parent 1c57294 commit cb4bf8b

2 files changed

Lines changed: 34 additions & 32 deletions

File tree

src/generators/ScalarGenerator.ts

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,44 @@ 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 scalarName: string = '';
8+
const createScalar = (name: string) => {
9+
if (name) {
10+
Log.Instance.infoHeap(`Creating the scalar`);
811

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

19-
scalarName += 'Scalar';
15+
const source = path.join(__dirname, '/../../templates/scalar/template');
16+
const target = path.join(process.cwd(), 'src/scalars', `${name}.ts`);
2017

21-
const source = path.join(__dirname, '/../../templates/scalar/template');
22-
const target = path.join(process.cwd(), 'src/scalars', `${scalarName}.ts`);
18+
try {
19+
const contentFile = fs.readFileSync(source).toString();
20+
fs.writeFileSync(
21+
target,
22+
replaceMask(contentFile, {
23+
scalarName: name,
24+
name: name.replace('Scalar', '')
25+
})
26+
);
2327

24-
try {
25-
const contentFile = fs.readFileSync(source).toString();
26-
fs.writeFileSync(
27-
target,
28-
replaceMask(contentFile, {
29-
scalarName,
30-
name: scalarName.replace('Scalar', '')
31-
})
28+
Log.Instance.successHeap(`The scalar ${name} created.`);
29+
Log.Instance.info(`Path: ${target}\n\n`);
30+
} catch (err) {
31+
Log.Instance.exception(err);
32+
}
33+
} else {
34+
Log.Instance.errorHeap(`Specify the name scalar.`);
35+
Log.Instance.info(
36+
`For example: recife-cli scalar Email\nRun --help for more information`
3237
);
33-
34-
console.info(`\x1b[36mCreating the scalar ${scalarName}.`, '\x1b[0m');
35-
console.info(`Path: ${target}`, '\x1b[0m\n');
36-
} catch (err) {
37-
console.log(`\x1b[31m${err}\x1b[0m`);
3838
}
39-
} else {
40-
console.error('\x1b[31mSpecify the name scalar.', '\x1b[0m');
41-
console.log(` For example: recife-cli scalar Email`);
42-
console.log(` Run -help for more information\n`);
43-
}
39+
};
40+
41+
commander
42+
.name(`recife-cli scalar`)
43+
.arguments('<scalar-name>')
44+
.action(name => createScalar(name))
45+
.allowUnknownOption(false)
46+
.parse(process.argv);

src/generators/ValidatorGenerator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const createValidator = (name: string) => {
1010
Log.Instance.infoHeap(`Creating the validator`);
1111

1212
name = capitalize(name.replace(/Validator|\.ts|\.js/g, ''));
13-
1413
name += 'Validator';
1514

1615
const source = path.join(__dirname, '/../../templates/validator/template');

0 commit comments

Comments
 (0)