Skip to content

Commit 870ea9a

Browse files
author
hirsch88
committed
Merge branch 'feature/fix-templates' into develop
2 parents 1590494 + e784e1c commit 870ea9a

File tree

7 files changed

+29
-23
lines changed

7 files changed

+29
-23
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
"db:migrate:rollback": "npm run banner rollback && npm run ts-node:fast -- ./node_modules/.bin/knex migrate:rollback",
2424
"db:seed": "npm run banner seed && npm run ts-node:fast -- ./node_modules/.bin/knex seed:run",
2525
"db:reset": "npm run console db:reset",
26-
"console": "npm run ts-node:fast -- ./src/console/commander.ts",
27-
"console:dev": "npm run ts-node -- ./src/console/commander.ts",
28-
"console:help": "npm run ts-node:fast -- ./src/console/commander.ts --help",
26+
"console": "npm run ts-node:fast -- ./src/console/lib/commander.ts",
27+
"console:dev": "npm run ts-node -- ./src/console/lib/commander.ts",
28+
"console:help": "npm run ts-node:fast -- ./src/console/lib/commander.ts --help",
2929
"setup": "npm run banner setup && yarn install && npm run db:migrate && npm run db:seed",
3030
"serve": "npm run banner serve && ./node_modules/.bin/nodemon --watch 'src/**/*.ts' --watch 'src/**/*.json' --watch '.env'",
3131
"clean": "npm run banner clean && npm run clean:dist",
Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,38 @@ import { config } from 'dotenv';
2121
config();
2222

2323
// Configures the logger
24-
import { LoggerConfig } from '../config/LoggerConfig';
24+
import { LoggerConfig } from '../../config/LoggerConfig';
2525
new LoggerConfig().configure();
2626

2727
figlet('console', (error: any, data: any) => {
2828
console.log(chalk.blue(data));
29-
console.log(chalk.green('➜ ') + chalk.bold(process.argv[2]));
30-
console.log();
3129

3230
// Find all command files
33-
glob(path.join(__dirname, '**/*Command.ts'), (err: any, matches: string[]) => {
31+
glob(path.join(__dirname, '../**/*Command.ts'), (err: any, matches: string[]) => {
3432
if (err) {
3533
console.log(err);
3634
return;
3735
}
36+
3837
const files = matches
3938
.filter(m => m.indexOf('/lib') < 0)
4039
.map(m => ({
4140
path: m,
42-
name: m.replace(__dirname, '').replace('.ts', '').substring(1)
41+
name: m.replace(__dirname.replace('/lib', ''), '').replace('.ts', '').substring(1)
4342
}));
4443

4544
const commands = files.map(f => require(f.path)[f.name]);
45+
const keys = commands.map(c => c.command);
46+
const key = process.argv[2];
47+
48+
if (keys.indexOf(key) < 0) {
49+
console.log(chalk.red('➜ ') + chalk.bold(`Command ${key} was not found!`));
50+
console.log();
51+
return;
52+
}
53+
54+
console.log(chalk.green('➜ ') + chalk.bold(key));
55+
console.log();
4656

4757
commands.forEach((c) => {
4858
commander

src/console/templates/controller.hbs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,13 @@ import { Types, Targets } from '../../{{deepness}}constants';
1111
{{/if}}
1212

1313
// Get middlewares
14-
const authenticate = app.Container.getNamed<interfaces.Middleware>(Types.Middleware, Targets.Middleware.AuthenticateMiddleware);
14+
const authenticate = app.IoC.getNamed<interfaces.Middleware>(Types.Middleware, Targets.Middleware.AuthenticateMiddleware);
1515

1616

1717
@Controller('/{{name.pluralize}}', authenticate.use)
1818
export class {{name.capitalize}}Controller {
1919

20-
{{#if isResourceTemplate}}
21-
constructor( @inject(Types.Service) @named(Targets.Service.{{name.capitalize}}Service) private {{name.camelCase}}Service: {{name.capitalize}}Service) { }
20+
{{#if isResourceTemplate}}constructor( @inject(Types.Service) @named(Targets.Service.{{name.capitalize}}Service) private {{name.camelCase}}Service: {{name.capitalize}}Service) { }
2221

2322
@Get('/')
2423
public async findAll( @Response() res: myExpress.Response): Promise<any> {
@@ -49,5 +48,5 @@ export class {{name.capitalize}}Controller {
4948
await this.{{name.camelCase}}Service.destroy(parseInt(id, 10));
5049
return res.destroyed();
5150
}{{/if}}
52-
51+
// Implement your routes here
5352
}

src/console/templates/middleware.hbs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ export class {{name.capitalize}}Middleware implements interfaces.Middleware {
1313
this.log = new Logger(__filename);
1414
}
1515

16-
1716
public use = (req: myExpress.Request, res: myExpress.Response, next: myExpress.NextFunction): void => {
1817
// TODO add your middleware logic here
1918
next();

src/console/templates/repository.hbs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@ import { NotFoundException } from '../{{deepness}}exceptions/NotFoundException';
1212

1313
export class {{name.capitalize}}Repository {
1414

15-
{{#if isResourceTemplate}}
16-
constructor(
15+
{{#if isResourceTemplate}}constructor(
1716
@inject(Types.Model) @named(Targets.Model.{{name.capitalize}}) public {{name.capitalize}}Model: typeof {{name.capitalize}}
1817
) { }
1918

2019
public async findAll(): Promise<Bookshelf.Collection<{{name.capitalize}}>> {
2120
const list = await this.{{name.capitalize}}Model.fetchAll();
22-
return <Bookshelf.Collection<{{name.capitalize}}>>list;
21+
return list as Bookshelf.Collection<{{name.capitalize}}>;
2322
}
2423

2524
public async findOne(id: number): Promise<{{name.capitalize}}> {
@@ -37,7 +36,7 @@ export class {{name.capitalize}}Repository {
3736
}
3837

3938
public async update(id: number, data: any): Promise<{{name.capitalize}}> {
40-
const {{name.camelCase}} = this.{{name.capitalize}}Model.forge<{{name.capitalize}}>({ id: id });
39+
const {{name.camelCase}} = this.{{name.capitalize}}Model.forge<{{name.capitalize}}>({ id });
4140
try {
4241
const {{name.camelCase}}Updated = await {{name.camelCase}}.save(data, { patch: true });
4342
return this.{{name.capitalize}}Model.fetchById({{name.camelCase}}Updated.id);
@@ -47,7 +46,7 @@ export class {{name.capitalize}}Repository {
4746
}
4847

4948
public async destroy(id: number): Promise<void> {
50-
let {{name.camelCase}} = this.{{name.capitalize}}Model.forge<{{name.capitalize}}>({ id: id });
49+
let {{name.camelCase}} = this.{{name.capitalize}}Model.forge<{{name.capitalize}}>({ id });
5150
try {
5251
{{name.camelCase}} = await {{name.camelCase}}.fetch({ require: true });
5352
} catch (error) {

src/console/templates/request.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class {{name.capitalize}}Request extends RequestBody {
77
{{#each properties}}
88

99
@IsNotEmpty()
10-
{{name.camelCase}}: {{type.script}};
10+
public {{name.camelCase}}: {{type.script}};
1111
{{/each}}
1212
{{else}}
1313

src/console/templates/service.hbs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import * as Bookshelf from 'bookshelf';
33
{{/if}}
44
import { inject, named } from 'inversify';
5-
import { Types, Core, Targets } from '../../{{deepness}}constants';
5+
import { Types, Core } from '../../{{deepness}}constants';
66
import { Logger as LoggerType } from '../../{{deepness}}core/Logger';
77
{{#if isResourceTemplate}}
88
import { Validate, Request } from '../../{{deepness}}core/api/Validate';
@@ -18,8 +18,7 @@ export class {{name.capitalize}}Service {
1818

1919
public log: LoggerType;
2020

21-
{{#if isResourceTemplate}}
22-
constructor(
21+
{{#if isResourceTemplate}}constructor(
2322
@inject(Types.Repository) @named(Targets.Repository.{{name.capitalize}}Repository) public {{name.camelCase}}Repo: {{name.capitalize}}Repository,
2423
@inject(Types.Core) @named(Core.Logger) public Logger: typeof LoggerType
2524
) {
@@ -71,7 +70,7 @@ export class {{name.capitalize}}Service {
7170
}
7271
{{else}}
7372
constructor(
74-
@inject(Types.Core) @named(Core.Logger) public Logger: typeof Log
73+
@inject(Types.Core) @named(Core.Logger) public Logger: typeof LoggerType
7574
) {
7675
this.log = new Logger(__filename);
7776
}

0 commit comments

Comments
 (0)