11import javascript
22
3+ /**
4+ * Provides SQL injection Sinks for [TypeORM](https://www.npmjs.com/package/typeorm) package
5+ */
36module TypeOrm {
4- // Gets an expression that constructs or returns a TypeORM database instance.
7+ /**
8+ * Gets an expression that constructs or returns a TypeORM database instance.
9+ */
510 API:: Node dataSource ( ) {
611 result = API:: moduleImport ( "typeorm" ) .getMember ( "DataSource" ) .getInstance ( )
712 }
813
9- // Gets an `QueryRunner`
14+ /**
15+ * Gets an `QueryRunner`
16+ */
1017 API:: Node queryRunner ( ) { result = dataSource ( ) .getMember ( "createQueryRunner" ) .getReturn ( ) }
1118
12- // Gets `createQueryBuilder` return value from a Active record based Entity
19+ /**
20+ * Gets `createQueryBuilder` return value from a Active record based Entity
21+ */
1322 API:: Node activeRecordQueryBuilder ( ) {
1423 result = queryRunner ( ) .getMember ( "manager" ) .getMember ( "createQueryBuilder" ) .getReceiver ( )
1524 }
1625
17- // Gets `createQueryBuilder` return value from a Data Mapper based Entity
26+ /**
27+ * Gets `createQueryBuilder` return value from a Data Mapper based Entity
28+ */
1829 API:: Node dataMapperQueryBuilder ( ) {
1930 result =
2031 [
@@ -27,13 +38,17 @@ module TypeOrm {
2738 ] .getMember ( "createQueryBuilder" ) .getReturn ( )
2839 }
2940
30- // Gets return value of a `createQueryBuilder`
41+ /**
42+ * Gets return value of a `createQueryBuilder`
43+ */
3144 API:: Node queryBuilderInstance ( ) {
3245 result = dataMapperQueryBuilder ( ) or
3346 result = activeRecordQueryBuilder ( )
3447 }
3548
36- // Gets The Brackets that are SQL Subqueries equivalent
49+ /**
50+ * Gets The Brackets that are SQL Subqueries equivalent
51+ */
3752 API:: Node brackets ( ) {
3853 result =
3954 API:: moduleImport ( "typeorm" )
@@ -42,7 +57,9 @@ module TypeOrm {
4257 .getParameter ( 0 )
4358 }
4459
45- // Gets any Successor node of Brackets, NotBrackets
60+ /**
61+ * Gets any Successor node of Brackets, NotBrackets
62+ */
4663 API:: Node getASuccessorOfBrackets ( ) {
4764 result = brackets ( ) or
4865 result = getASuccessorOfBrackets ( ) .getAMember ( ) or
@@ -52,7 +69,9 @@ module TypeOrm {
5269 result = getASuccessorOfBrackets ( ) .getInstance ( )
5370 }
5471
55- // Gets any Successor node of createQueryBuilder
72+ /**
73+ * Gets any Successor node of createQueryBuilder
74+ */
5675 API:: Node getASuccessorOfBuilderInstance ( ) {
5776 result = queryBuilderInstance ( ) or
5877 result = getASuccessorOfBuilderInstance ( ) .getAMember ( ) or
@@ -80,7 +99,9 @@ module TypeOrm {
8099 ]
81100 }
82101
83- // Gets functions that return results
102+ /**
103+ * Gets functions that return results
104+ */
84105 string queryBuilderResult ( ) {
85106 result = [ "getOne" , "getOneOrFail" , "getMany" , "getRawOne" , "getRawMany" , "stream" ]
86107 }
0 commit comments