Skip to content

Commit 2a824e3

Browse files
committed
Rename Orm decorators to Inject
1 parent 69a728c commit 2a824e3

File tree

8 files changed

+47
-45
lines changed

8 files changed

+47
-45
lines changed

README.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ createConnection({
3333
All decorators can be used on properties and constructor arguments, e.g. you can use both
3434
property and constructor injection.
3535

36-
### @OrmConnection
36+
### @InjectConnection
3737

3838
Injects `Connection` from where you can access anything in your connection.
3939

@@ -42,12 +42,12 @@ Example using property injection:
4242
```typescript
4343
import {Service} from "typedi";
4444
import {Connection} from "typeorm";
45-
import {OrmConnection} from "typeorm-typedi-extensions";
45+
import {InjectConnection} from "typeorm-typedi-extensions";
4646

4747
@Service()
4848
export class PostRepository {
4949

50-
@OrmConnection()
50+
@InjectConnection()
5151
private connection: Connection;
5252

5353
}
@@ -58,20 +58,20 @@ Example using constructor injection:
5858
```typescript
5959
import {Service} from "typedi";
6060
import {Connection} from "typeorm";
61-
import {OrmConnection} from "typeorm-typedi-extensions";
61+
import {InjectConnection} from "typeorm-typedi-extensions";
6262

6363
@Service()
6464
export class PostRepository {
6565

66-
constructor(@OrmConnection() private connection: Connection) {
66+
constructor(@InjectConnection() private connection: Connection) {
6767
}
6868

6969
}
7070
```
7171

7272
Optionally, you can specify a connection name in the decorator parameters.
7373

74-
### @OrmManager
74+
### @InjectManager
7575

7676
Injects `EntityManager` from where you can access any entity in your connection.
7777

@@ -80,12 +80,12 @@ Example using property injection:
8080
```typescript
8181
import {Service} from "typedi";
8282
import {EntityManager} from "typeorm";
83-
import {OrmManager} from "typeorm-typedi-extensions";
83+
import {InjectManager} from "typeorm-typedi-extensions";
8484

8585
@Service()
8686
export class PostRepository {
8787

88-
@OrmManager()
88+
@InjectManager()
8989
private entityManager: EntityManager;
9090

9191
}
@@ -96,36 +96,36 @@ Example using constructor injection:
9696
```typescript
9797
import {Service} from "typedi";
9898
import {EntityManager} from "typeorm";
99-
import {OrmManager} from "typeorm-typedi-extensions";
99+
import {InjectManager} from "typeorm-typedi-extensions";
100100

101101
@Service()
102102
export class PostRepository {
103103

104-
constructor(@OrmManager() private entityManager: EntityManager) {
104+
constructor(@InjectManager() private entityManager: EntityManager) {
105105
}
106106

107107
}
108108
```
109109

110110
Optionally, you can specify a connection name in the decorator parameters.
111111

112-
### @OrmRepository
112+
### @InjectRepository
113113

114114
Injects `Repository`, `MongoRepository`, `TreeRepository` or custom repository of some Entity.
115-
Be aware that the property or param decorated with `@OrmRepository` has to be annotated with repository type!
115+
Be aware that the property or param decorated with `@InjectRepository` has to be annotated with repository type!
116116

117117
Example using property injection:
118118

119119
```typescript
120120
import {Service} from "typedi";
121121
import {Repository} from "typeorm";
122-
import {OrmRepository} from "typeorm-typedi-extensions";
122+
import {InjectRepository} from "typeorm-typedi-extensions";
123123
import "../entity/Post";
124124

125125
@Service()
126126
export class PostRepository {
127127

128-
@OrmRepository(Post)
128+
@InjectRepository(Post)
129129
private repository: Repository<Post>;
130130

131131
}
@@ -136,14 +136,14 @@ Example using constructor injection:
136136
```typescript
137137
import {Service} from "typedi";
138138
import {Repository} from "typeorm";
139-
import {OrmRepository} from "typeorm-typedi-extensions";
139+
import {InjectRepository} from "typeorm-typedi-extensions";
140140
import "../entity/Post";
141141

142142
@Service()
143143
export class PostRepository {
144144

145145
constructor(
146-
@OrmRepository(Post)
146+
@InjectRepository(Post)
147147
private repository: Repository<Post>
148148
) {}
149149

@@ -155,7 +155,7 @@ Optionally, you can specify a connection name in the decorator parameters:
155155
@Service()
156156
export class PostRepository {
157157

158-
@OrmRepository(Post, "custom-con-name")
158+
@InjectRepository(Post, "custom-con-name")
159159
private repository: Repository<Post>;
160160

161161
}
@@ -169,7 +169,7 @@ Example using constructor injection:
169169
```typescript
170170
import { Service } from "typedi";
171171
import { Repository, EntityRepository } from "typeorm";
172-
import { OrmRepository } from "typeorm-typedi-extensions";
172+
import { InjectRepository } from "typeorm-typedi-extensions";
173173
import "../entity/user";
174174

175175
// create custom Repository class
@@ -188,7 +188,7 @@ export class PostService {
188188

189189
// using constructor injection
190190
constructor(
191-
@OrmRepository()
191+
@InjectRepository()
192192
private readonly userRepository: UserRepository,
193193
) {}
194194

@@ -205,7 +205,7 @@ Optionally, you can specify a connection name in the decorator parameters.
205205
@Service()
206206
export class PostService {
207207

208-
@OrmRepository("custom-con-name")
208+
@InjectRepository("custom-con-name")
209209
private userRepository: UserRepository;
210210

211211
}

sample/sample1-simple-usage/app.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import "reflect-metadata";
22
import {createConnection, useContainer} from "typeorm";
33
import {Container} from "typedi";
4+
45
import {PostRepository} from "./repository/PostRepository";
56
import {Post} from "./entity/Post";
67

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
import {EntityManager, Repository} from "typeorm";
22
import {Service} from "typedi";
3+
34
import {Post} from "../entity/Post";
4-
import {OrmRepository} from "../../../src/decorators/OrmRepository";
5-
import {OrmManager} from "../../../src/decorators/OrmManager";
5+
import {InjectRepository} from "../../../src/decorators/InjectRepository";
6+
import {InjectManager} from "../../../src/decorators/InjectManager";
67

78
@Service()
89
export class PostRepository {
910

10-
@OrmManager()
11+
@InjectManager()
1112
private entityManager: EntityManager;
1213

13-
constructor(@OrmRepository(Post) private ormRepository: Repository<Post>) {
14+
constructor(@InjectRepository(Post) private InjectRepository: Repository<Post>) {
1415
}
1516

1617
saveUsingRepository(post: Post) {
17-
return this.ormRepository.save(post);
18+
return this.InjectRepository.save(post);
1819
}
1920

2021
saveUsingManager(post: Post) {
2122
return this.entityManager.save(post);
2223
}
2324

2425
findAll() {
25-
return this.ormRepository.find();
26+
return this.InjectRepository.find();
2627
}
2728

2829
}

src/decorators/OrmConnection.ts renamed to src/decorators/InjectConnection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {Container} from "typedi";
44
/**
55
* Allows to inject an Connection using typedi's Container.
66
*/
7-
export function OrmConnection(connectionName: string = "default"): Function {
7+
export function InjectConnection(connectionName: string = "default"): Function {
88
return function(object: Object|Function, propertyName: string, index?: number) {
99
Container.registerHandler({ object, index, propertyName, value: () => {
1010
const connectionManager = Container.get(ConnectionManager);

src/decorators/OrmManager.ts renamed to src/decorators/InjectManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {Container} from "typedi";
44
/**
55
* Allows to inject an EntityManager using typedi's Container.
66
*/
7-
export function OrmManager(connectionName: string = "default"): Function {
7+
export function InjectManager(connectionName: string = "default"): Function {
88
return function(object: Object|Function, propertyName: string, index?: number) {
99
Container.registerHandler({ object, index, propertyName, value: () => {
1010
const connectionManager = Container.get(ConnectionManager);

src/decorators/OrmRepository.ts renamed to src/decorators/InjectRepository.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -44,35 +44,35 @@ export type ParamOrPropDecorator = (object: object, propertyName: string, index?
4444
* class Sample {
4545
* // constructor injection
4646
* constructor(
47-
* \@OrmRepository()
47+
* \@InjectRepository()
4848
* private userRepository: UserRepository,
4949
* ) {}
5050
*
5151
* // property injection
52-
* \@OrmRepository()
52+
* \@InjectRepository()
5353
* userRepository: UserRepository;
5454
* }
5555
* ```
5656
*/
57-
export function OrmRepository(): ParamOrPropDecorator;
57+
export function InjectRepository(): ParamOrPropDecorator;
5858
/**
5959
* Allows to inject a Repository, MongoRepository, TreeRepository using TypeDI's Container.
6060
* Be aware that you have to annotate the param/property with correct type!
6161
* ```ts
6262
* class Sample {
6363
* // constructor injection
6464
* constructor(
65-
* \@OrmRepository(User)
65+
* \@InjectRepository(User)
6666
* private userRepository: Repository<User>,
6767
* ) {}
6868
*
6969
* // property injection
70-
* \@OrmRepository(User)
70+
* \@InjectRepository(User)
7171
* userRepository: Repository<User>;
7272
* }
7373
* ```
7474
*/
75-
export function OrmRepository(entityType: Function): ParamOrPropDecorator;
75+
export function InjectRepository(entityType: Function): ParamOrPropDecorator;
7676
/**
7777
* Allows to inject a custom repository using TypeDI's Container
7878
* and specify the connection name in a parameter.
@@ -81,17 +81,17 @@ export function OrmRepository(entityType: Function): ParamOrPropDecorator;
8181
* class Sample {
8282
* // constructor injection
8383
* constructor(
84-
* \@OrmRepository("test-conn")
84+
* \@InjectRepository("test-conn")
8585
* private userRepository: UserRepository,
8686
* ) {}
8787
*
8888
* // property injection
89-
* \@OrmRepository("test-conn")
89+
* \@InjectRepository("test-conn")
9090
* userRepository: UserRepository;
9191
* }
9292
* ```
9393
*/
94-
export function OrmRepository(connectionName: string): ParamOrPropDecorator;
94+
export function InjectRepository(connectionName: string): ParamOrPropDecorator;
9595
/**
9696
* Allows to inject a Repository, MongoRepository, TreeRepository using TypeDI's Container
9797
* and specify the connection name in a parameter.
@@ -100,19 +100,19 @@ export function OrmRepository(connectionName: string): ParamOrPropDecorator;
100100
* class Sample {
101101
* // constructor injection
102102
* constructor(
103-
* \@OrmRepository(User, "test-conn")
103+
* \@InjectRepository(User, "test-conn")
104104
* private userRepository: Repository<User>,
105105
* ) {}
106106
*
107107
* // property injection
108-
* \@OrmRepository(User, "test-conn")
108+
* \@InjectRepository(User, "test-conn")
109109
* userRepository: Repository<User>;
110110
* }
111111
* ```
112112
*/
113-
export function OrmRepository(entityType: Function, connectionName: string): ParamOrPropDecorator;
113+
export function InjectRepository(entityType: Function, connectionName: string): ParamOrPropDecorator;
114114

115-
export function OrmRepository(entityTypeOrConnectionName?: Function|string, paramConnectionName = "default"): ParamOrPropDecorator {
115+
export function InjectRepository(entityTypeOrConnectionName?: Function|string, paramConnectionName = "default"): ParamOrPropDecorator {
116116
return (object: object, propertyName: string, index?: number) => {
117117
let entityType: Function|undefined;
118118
let connectionName: string;

src/errors/EntityTypeMissingError.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export class EntityTypeMissingError extends Error {
22
constructor(object: Object, propertyName: string, index?: number) {
33
super(
4-
`Missing "entityType" parameter of "@OrmRepository" decorator ` +
4+
`Missing "entityType" parameter of "@InjectRepository" decorator ` +
55
index !== undefined
66
? `for a "${propertyName}" method's ${index! + 1}. parameter of ${object.constructor.name} class. `
77
: `for a property "${propertyName}" of ${object.constructor.name} class. `

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export * from "./decorators/OrmConnection";
2-
export * from "./decorators/OrmManager";
3-
export * from "./decorators/OrmRepository";
1+
export * from "./decorators/InjectConnection";
2+
export * from "./decorators/InjectManager";
3+
export * from "./decorators/InjectRepository";

0 commit comments

Comments
 (0)