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

typeorm / typeorm / 14796576772

02 May 2025 01:52PM UTC coverage: 45.367% (-30.9%) from 76.309%
14796576772

Pull #11434

github

web-flow
Merge ec4ce2d00 into fadad1a74
Pull Request #11434: feat: release PR releases using pkg.pr.new

5216 of 12761 branches covered (40.87%)

Branch coverage included in aggregate %.

11439 of 23951 relevant lines covered (47.76%)

15712.55 hits per line

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

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

23
/**
24
 * Helps to create drivers.
25
 */
26
export class DriverFactory {
4✔
27
    /**
28
     * Creates a new driver depend on a given connection's driver type.
29
     */
30
    create(connection: DataSource): Driver {
31
        const { type } = connection.options
1,852✔
32
        switch (type) {
1,852!
33
            case "mysql":
34
                return new MysqlDriver(connection)
40✔
35
            case "postgres":
36
                return new PostgresDriver(connection)
×
37
            case "cockroachdb":
38
                return new CockroachDriver(connection)
×
39
            case "sap":
40
                return new SapDriver(connection)
×
41
            case "mariadb":
42
                return new MysqlDriver(connection)
12✔
43
            case "sqlite":
44
                return new SqliteDriver(connection)
485✔
45
            case "better-sqlite3":
46
                return new BetterSqlite3Driver(connection)
457✔
47
            case "cordova":
48
                return new CordovaDriver(connection)
×
49
            case "nativescript":
50
                return new NativescriptDriver(connection)
×
51
            case "react-native":
52
                return new ReactNativeDriver(connection)
×
53
            case "sqljs":
54
                return new SqljsDriver(connection)
418✔
55
            case "oracle":
56
                return new OracleDriver(connection)
440✔
57
            case "mssql":
58
                return new SqlServerDriver(connection)
×
59
            case "mongodb":
60
                return new MongoDriver(connection)
×
61
            case "expo":
62
                return new ExpoDriverFactory(connection).create()
×
63
            case "aurora-mysql":
64
                return new AuroraMysqlDriver(connection)
×
65
            case "aurora-postgres":
66
                return new AuroraPostgresDriver(connection)
×
67
            case "capacitor":
68
                return new CapacitorDriver(connection)
×
69
            case "spanner":
70
                return new SpannerDriver(connection)
×
71
            default:
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
        }
94
    }
95
}
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

© 2025 Coveralls, Inc