Skip to content

Commit 9553ab9

Browse files
authored
fix: re-export CDP Session directly from playwright (#8702)
1 parent 91c7e5f commit 9553ab9

File tree

4 files changed

+4
-24
lines changed

4 files changed

+4
-24
lines changed

packages/browser-playwright/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
},
6161
"devDependencies": {
6262
"playwright": "^1.55.0",
63-
"playwright-core": "^1.55.0",
6463
"vitest": "workspace:*"
6564
}
6665
}

packages/browser-playwright/rollup.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ const external = [
1414
...Object.keys(pkg.peerDependencies || {}),
1515
/^@?vitest(\/|$)/,
1616
'vite',
17-
'playwright-core/types/protocol',
1817
]
1918

2019
const dtsUtils = createDtsUtils()

packages/browser-playwright/src/playwright.ts

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import type {
1010
FrameLocator,
1111
LaunchOptions,
1212
Page,
13+
CDPSession as PlaywrightCDPSession,
1314
} from 'playwright'
14-
import type { Protocol } from 'playwright-core/types/protocol'
1515
import type { SourceMap } from 'rollup'
1616
import type { ResolvedConfig } from 'vite'
1717
import type {
@@ -570,6 +570,8 @@ type PWScreenshotOptions = NonNullable<Parameters<Page['screenshot']>[0]>
570570
type PWSelectOptions = NonNullable<Parameters<Page['selectOption']>[2]>
571571
type PWDragAndDropOptions = NonNullable<Parameters<Page['dragAndDrop']>[2]>
572572
type PWSetInputFiles = NonNullable<Parameters<Page['setInputFiles']>[2]>
573+
// Must be re-aliased here or rollup-plugin-dts removes the import alias and you end up with a circular reference
574+
type PWCDPSession = PlaywrightCDPSession
573575

574576
declare module 'vitest/browser' {
575577
export interface UserEventHoverOptions extends PWHoverOptions {}
@@ -585,22 +587,5 @@ declare module 'vitest/browser' {
585587
mask?: ReadonlyArray<Element | Locator> | undefined
586588
}
587589

588-
export interface CDPSession {
589-
send<T extends keyof Protocol.CommandParameters>(
590-
method: T,
591-
params?: Protocol.CommandParameters[T]
592-
): Promise<Protocol.CommandReturnValues[T]>
593-
on<T extends keyof Protocol.Events>(
594-
event: T,
595-
listener: (payload: Protocol.Events[T]) => void
596-
): this
597-
once<T extends keyof Protocol.Events>(
598-
event: T,
599-
listener: (payload: Protocol.Events[T]) => void
600-
): this
601-
off<T extends keyof Protocol.Events>(
602-
event: T,
603-
listener: (payload: Protocol.Events[T]) => void
604-
): this
605-
}
590+
export interface CDPSession extends PWCDPSession {}
606591
}

pnpm-lock.yaml

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)