• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

typeorm / typeorm / 19549987525

20 Nov 2025 08:11PM UTC coverage: 80.769% (+4.3%) from 76.433%
19549987525

push

github

web-flow
ci: run tests on commits to master and next (#11783)

Co-authored-by: Oleg "OSA413" Sokolov <OSA413@users.noreply.github.com>

26500 of 32174 branches covered (82.36%)

Branch coverage included in aggregate %.

91252 of 113615 relevant lines covered (80.32%)

88980.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

67.24
/src/driver/DriverFactory.ts
1
import { MissingDriverError } from "../error/MissingDriverError"
26✔
2
import { CockroachDriver } from "./cockroachdb/CockroachDriver"
26✔
3
import { MongoDriver } from "./mongodb/MongoDriver"
26✔
4
import { SqlServerDriver } from "./sqlserver/SqlServerDriver"
26✔
5
import { OracleDriver } from "./oracle/OracleDriver"
26✔
6
import { SqliteDriver } from "./sqlite/SqliteDriver"
26✔
7
import { CordovaDriver } from "./cordova/CordovaDriver"
26✔
8
import { ReactNativeDriver } from "./react-native/ReactNativeDriver"
26✔
9
import { NativescriptDriver } from "./nativescript/NativescriptDriver"
26✔
10
import { SqljsDriver } from "./sqljs/SqljsDriver"
26✔
11
import { MysqlDriver } from "./mysql/MysqlDriver"
26✔
12
import { PostgresDriver } from "./postgres/PostgresDriver"
26✔
13
import { ExpoDriverFactory } from "./expo/ExpoDriverFactory"
26✔
14
import { AuroraMysqlDriver } from "./aurora-mysql/AuroraMysqlDriver"
26✔
15
import { AuroraPostgresDriver } from "./aurora-postgres/AuroraPostgresDriver"
26✔
16
import { Driver } from "./Driver"
26✔
17
import { DataSource } from "../data-source/DataSource"
26✔
18
import { SapDriver } from "./sap/SapDriver"
26✔
19
import { BetterSqlite3Driver } from "./better-sqlite3/BetterSqlite3Driver"
26✔
20
import { CapacitorDriver } from "./capacitor/CapacitorDriver"
26✔
21
import { SpannerDriver } from "./spanner/SpannerDriver"
26✔
22

26✔
23
/**
26✔
24
 * Helps to create drivers.
26✔
25
 */
26✔
26
export class DriverFactory {
26✔
27
    /**
26✔
28
     * Creates a new driver depend on a given connection's driver type.
26✔
29
     */
26✔
30
    create(connection: DataSource): Driver {
26✔
31
        const { type } = connection.options
14,589✔
32
        switch (type) {
14,589✔
33
            case "mysql":
14,589✔
34
                return new MysqlDriver(connection)
2,496✔
35
            case "postgres":
14,589✔
36
                return new PostgresDriver(connection)
2,680✔
37
            case "cockroachdb":
14,589✔
38
                return new CockroachDriver(connection)
463✔
39
            case "sap":
14,589✔
40
                return new SapDriver(connection)
866✔
41
            case "mariadb":
14,589✔
42
                return new MysqlDriver(connection)
1,948✔
43
            case "sqlite":
14,589✔
44
                return new SqliteDriver(connection)
1,494✔
45
            case "better-sqlite3":
14,589✔
46
                return new BetterSqlite3Driver(connection)
1,416✔
47
            case "cordova":
14,589!
48
                return new CordovaDriver(connection)
×
49
            case "nativescript":
14,589!
50
                return new NativescriptDriver(connection)
×
51
            case "react-native":
14,589!
52
                return new ReactNativeDriver(connection)
×
53
            case "sqljs":
14,589✔
54
                return new SqljsDriver(connection)
1,290✔
55
            case "oracle":
14,589✔
56
                return new OracleDriver(connection)
904✔
57
            case "mssql":
14,589✔
58
                return new SqlServerDriver(connection)
974✔
59
            case "mongodb":
14,589✔
60
                return new MongoDriver(connection)
58✔
61
            case "expo":
14,589!
62
                return new ExpoDriverFactory(connection).create()
×
63
            case "aurora-mysql":
14,589!
64
                return new AuroraMysqlDriver(connection)
×
65
            case "aurora-postgres":
14,589!
66
                return new AuroraPostgresDriver(connection)
×
67
            case "capacitor":
14,589!
68
                return new CapacitorDriver(connection)
×
69
            case "spanner":
14,589!
70
                return new SpannerDriver(connection)
×
71
            default:
14,589!
72
                throw new MissingDriverError(type, [
×
73
                    "aurora-mysql",
×
74
                    "aurora-postgres",
×
75
                    "better-sqlite3",
×
76
                    "capacitor",
×
77
                    "cockroachdb",
×
78
                    "cordova",
×
79
                    "expo",
×
80
                    "mariadb",
×
81
                    "mongodb",
×
82
                    "mssql",
×
83
                    "mysql",
×
84
                    "nativescript",
×
85
                    "oracle",
×
86
                    "postgres",
×
87
                    "react-native",
×
88
                    "sap",
×
89
                    "sqlite",
×
90
                    "sqljs",
×
91
                    "spanner",
×
92
                ])
×
93
        }
14,589✔
94
    }
14,589✔
95
}
26✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc