Skip to content

Commit 1d60996

Browse files
authored
🤖 Merge PR DefinitelyTyped#74667 Add types for the Media Capture from DOM Elements draft (dom-mediacapture-fromelement) by @haykam821
1 parent f414cff commit 1d60996

5 files changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*
2+
!**/*.d.ts
3+
!**/*.d.cts
4+
!**/*.d.mts
5+
!**/*.d.*.ts
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const video = document.createElement("video");
2+
3+
// $ExpectType MediaStream
4+
video.captureStream();
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// The same editor's draft defines canvas extensions, but those extensions are widely supported and
2+
// already defined in the standard DOM type definitions.
3+
4+
// Versioning:
5+
// Until the specification is finalized, the major version number is 0. Although not necessary for
6+
// version 0, consider incrementing the minor version number for breaking changes.
7+
8+
interface HTMLMediaElement {
9+
/**
10+
* The **`captureStream()`** method of the {@linkcode HTMLMediaElement} interface returns a {@linkcode MediaStream} object representing the media being rendered in real time to the media element.
11+
*
12+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/captureStream)
13+
*/
14+
captureStream(): MediaStream;
15+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"private": true,
3+
"name": "@types/dom-mediacapture-fromelement",
4+
"version": "0.0.9999",
5+
"nonNpm": true,
6+
"nonNpmDescription": "Media Capture from DOM Elements",
7+
"projects": [
8+
"https://w3c.github.io/mediacapture-fromelement/"
9+
],
10+
"devDependencies": {
11+
"@types/dom-mediacapture-fromelement": "workspace:."
12+
},
13+
"owners": [
14+
{
15+
"name": "haykam821",
16+
"githubUsername": "haykam821"
17+
}
18+
]
19+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"compilerOptions": {
3+
"module": "node16",
4+
"lib": [
5+
"es6",
6+
"dom"
7+
],
8+
"noImplicitAny": true,
9+
"noImplicitThis": true,
10+
"strictFunctionTypes": true,
11+
"strictNullChecks": true,
12+
"types": [],
13+
"noEmit": true,
14+
"forceConsistentCasingInFileNames": true
15+
},
16+
"files": [
17+
"index.d.ts",
18+
"dom-mediacapture-fromelement-tests.ts"
19+
]
20+
}

0 commit comments

Comments
 (0)