Skip to content

Commit 02f024e

Browse files
authored
Fix exported types (#1041)
Types accessed by `neo4j.types.` or `neo4j.` where not being able to perform `instanceof` because of the wrong exporting.
1 parent a62ecba commit 02f024e

File tree

7 files changed

+75
-43
lines changed

7 files changed

+75
-43
lines changed

packages/neo4j-driver/test/types/export.test.ts

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
/* eslint-disable @typescript-eslint/no-unused-vars */
2121

2222
import { Bookmarks } from 'neo4j-driver-core/types/internal/bookmarks'
23+
import { ConnectionProvider } from 'neo4j-driver-core'
2324
import driver, {
2425
DateTime,
2526
RxSession,
2627
RxTransaction,
2728
RxResult,
2829
Session,
29-
ConnectionProvider,
3030
Record,
3131
types
3232
} from '../../'
@@ -89,3 +89,38 @@ const instanceOfInteger: boolean = dummy instanceof types.Integer
8989
const instanceOfResult: boolean = dummy instanceof types.Result
9090
const instanceOfResultSummary: boolean = dummy instanceof types.ResultSummary
9191
const instanceOfRecord: boolean = dummy instanceof types.Record
92+
const instanceOfRxSession: boolean = dummy instanceof types.RxSession
93+
const instanceOfRxTransaction: boolean = dummy instanceof types.RxTransaction
94+
const instanceOfRxManagedTransaction: boolean = dummy instanceof types.RxManagedTransaction
95+
const instanceOfRxResult: boolean = dummy instanceof types.RxResult
96+
97+
const instanceOfDriverDriver: boolean = dummy instanceof driver.Driver
98+
const instanceOfDriverNeo4jError: boolean = dummy instanceof driver.Neo4jError
99+
const instanceOfDriverNode: boolean = dummy instanceof driver.Node
100+
const instanceOfDriverRelationship: boolean = dummy instanceof driver.Relationship
101+
const instanceOfDriverUnboundRelationship: boolean = dummy instanceof driver.UnboundRelationship
102+
const instanceOfDriverPathSegment: boolean = dummy instanceof driver.PathSegment
103+
const instanceOfDriverPath: boolean = dummy instanceof driver.Path
104+
const instanceOfDriverInteger: boolean = dummy instanceof driver.Integer
105+
const instanceOfDriverRecord: boolean = dummy instanceof driver.Record
106+
const instanceOfDriverResult: boolean = dummy instanceof driver.Result
107+
const instanceOfDriverResultSummary: boolean = dummy instanceof driver.ResultSummary
108+
const instanceOfDriverPlan: boolean = dummy instanceof driver.Plan
109+
const instanceOfDriverProfiledPlan: boolean = dummy instanceof driver.ProfiledPlan
110+
const instanceOfDriverQueryStatistics: boolean = dummy instanceof driver.QueryStatistics
111+
const instanceOfDriverNotification: boolean = dummy instanceof driver.Notification
112+
const instanceOfDriverServerInfo: boolean = dummy instanceof driver.ServerInfo
113+
const instanceOfDriverSession: boolean = dummy instanceof driver.Session
114+
const instanceOfDriverTransaction: boolean = dummy instanceof driver.Transaction
115+
const instanceOfDriverManagedTransaction: boolean = dummy instanceof driver.ManagedTransaction
116+
const instanceOfDriverPoint: boolean = dummy instanceof driver.Point
117+
const instanceOfDriverDuration: boolean = dummy instanceof driver.Duration
118+
const instanceOfDriverLocalTime: boolean = dummy instanceof driver.LocalTime
119+
const instanceOfDriverTime: boolean = dummy instanceof driver.Time
120+
const instanceOfDriverDate: boolean = dummy instanceof driver.Date
121+
const instanceOfDriverLocalDateTime: boolean = dummy instanceof driver.LocalDateTime
122+
const instanceOfDriverDateTime: boolean = dummy instanceof driver.DateTime
123+
const instanceOfDriverRxSession: boolean = dummy instanceof driver.RxSession
124+
const instanceOfDriverRxTransaction: boolean = dummy instanceof driver.RxTransaction
125+
const instanceOfDriverRxManagedTransaction: boolean = dummy instanceof driver.RxManagedTransaction
126+
const instanceOfDriverRxResult: boolean = dummy instanceof driver.RxResult

packages/neo4j-driver/types/driver.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ declare type SessionMode = types.SessionMode
3434
declare const READ: SessionMode
3535
declare const WRITE: SessionMode
3636

37-
declare interface Driver extends CoreDriver {
37+
declare class Driver extends CoreDriver {
3838
rxSession: (sessionParams?: SessionConfig) => RxSession
3939
}
4040

packages/neo4j-driver/types/index.d.ts

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ import {
6060
Transaction,
6161
ManagedTransaction,
6262
Session,
63-
ConnectionProvider,
6463
BookmarkManager,
6564
bookmarkManager,
6665
BookmarkManagerConfig,
@@ -126,10 +125,10 @@ declare const types: {
126125
LocalDateTime: typeof LocalDateTime
127126
DateTime: typeof DateTime
128127
Integer: typeof Integer
129-
RxSession: RxSession
130-
RxTransaction: RxTransaction
131-
RxManagedTransaction: RxManagedTransaction
132-
RxResult: RxResult
128+
RxSession: typeof RxSession
129+
RxTransaction: typeof RxTransaction
130+
RxManagedTransaction: typeof RxManagedTransaction
131+
RxResult: typeof RxResult
133132
}
134133

135134
declare const session: {
@@ -177,47 +176,46 @@ declare const forExport: {
177176
error: typeof error
178177
spatial: typeof spatial
179178
temporal: typeof temporal
180-
Driver: Driver
179+
Driver: typeof Driver
181180
AuthToken: AuthToken
182181
Config: Config
183182
EncryptionLevel: EncryptionLevel
184183
TrustStrategy: TrustStrategy
185184
SessionMode: SessionMode
186-
Neo4jError: Neo4jError
185+
Neo4jError: typeof Neo4jError
187186
isRetriableError: typeof isRetriableError
188-
Node: Node
189-
Relationship: Relationship
190-
UnboundRelationship: UnboundRelationship
191-
PathSegment: PathSegment
192-
Path: Path
193-
Integer: Integer
194-
Record: Record
195-
Result: Result
187+
Node: typeof Node
188+
Relationship: typeof Relationship
189+
UnboundRelationship: typeof UnboundRelationship
190+
PathSegment: typeof PathSegment
191+
Path: typeof Path
192+
Integer: typeof Integer
193+
Record: typeof Record
194+
Result: typeof Result
196195
QueryResult: QueryResult
197196
ResultObserver: ResultObserver
198-
ResultSummary: ResultSummary
199-
Plan: Plan
200-
ProfiledPlan: ProfiledPlan
201-
QueryStatistic: QueryStatistics
202-
Notification: Notification
203-
ServerInfo: ServerInfo
197+
ResultSummary: typeof ResultSummary
198+
Plan: typeof Plan
199+
ProfiledPlan: typeof ProfiledPlan
200+
QueryStatistics: typeof QueryStatistics
201+
Notification: typeof Notification
202+
ServerInfo: typeof ServerInfo
204203
NotificationPosition: NotificationPosition
205-
Session: Session
206-
Transaction: Transaction
207-
ManagedTransaction: ManagedTransaction
208-
Point: Point
204+
Session: typeof Session
205+
Transaction: typeof Transaction
206+
ManagedTransaction: typeof ManagedTransaction
207+
Point: typeof Point
209208
isPoint: typeof isPoint
210-
Duration: Duration
211-
LocalTime: LocalTime
212-
Time: Time
213-
Date: Date
214-
LocalDateTime: LocalDateTime
215-
DateTime: DateTime
216-
RxSession: RxSession
217-
RxTransaction: RxTransaction
218-
RxManagedTransaction: RxManagedTransaction
219-
RxResult: RxResult
220-
ConnectionProvider: ConnectionProvider
209+
Duration: typeof Duration
210+
LocalTime: typeof LocalTime
211+
Time: typeof Time
212+
Date: typeof Date
213+
LocalDateTime: typeof LocalDateTime
214+
DateTime: typeof DateTime
215+
RxSession: typeof RxSession
216+
RxTransaction: typeof RxTransaction
217+
RxManagedTransaction: typeof RxManagedTransaction
218+
RxResult: typeof RxResult
221219
isDuration: typeof isDuration
222220
isLocalTime: typeof isLocalTime
223221
isTime: typeof isTime
@@ -279,7 +277,6 @@ export {
279277
RxTransaction,
280278
RxManagedTransaction,
281279
RxResult,
282-
ConnectionProvider,
283280
isDuration,
284281
isLocalTime,
285282
isTime,

packages/neo4j-driver/types/result-rx.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import { Observable } from 'rxjs'
2020
import { Record, ResultSummary } from 'neo4j-driver-core'
2121

22-
declare interface RxResult {
22+
declare class RxResult {
2323
keys: () => Observable<string[]>
2424

2525
records: () => Observable<Record>

packages/neo4j-driver/types/session-rx.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { Observable } from 'rxjs'
2424

2525
declare type RxTransactionWork<T> = (tx: RxTransaction) => Observable<T>
2626

27-
declare interface RxSession {
27+
declare class RxSession {
2828
run: (
2929
query: string,
3030
parameters?: Parameters,

packages/neo4j-driver/types/transaction-managed-rx.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import { Parameters } from './query-runner'
2020
import RxResult from './result-rx'
2121

22-
declare interface RxManagedTransaction {
22+
declare class RxManagedTransaction {
2323
run: (query: string, parameters?: Parameters) => RxResult
2424
}
2525

packages/neo4j-driver/types/transaction-rx.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { Observable } from 'rxjs'
2020
import { Parameters } from './query-runner'
2121
import RxResult from './result-rx'
2222

23-
declare interface RxTransaction {
23+
declare class RxTransaction {
2424
run: (query: string, parameters?: Parameters) => RxResult
2525

2626
isOpen: () => boolean

0 commit comments

Comments
 (0)