new-javascript v0.4.3
TypeScript types for new JavaScript
This repository contains TypeScript type definitions for a lot of new JavaScript stuff that isn't yet in TypeScript's standard type definitions (see below for the complete list). These range from the File System Access API over View Transitions to View Transitions or Handwriting Recognition. Some specifications have only partially been integrated into TypeScript's standard type declarations, in which case this repository contains only the parts of the specifications that aren't there (yet). For most specifications I have used WebIDL2TS, a tool that automatically converts WebIDL to TypeScript type definitions, and manually edited the stuff where it didn't generate the desired result.
Also take a look Better-TypeScript, which contains various TypeScript type definitions to make working with TypeScript more convenient.
NPM: new-javascript
GitHub: BenjaminAster/TypeScript-types-for-new-JavaScript
Install using npm:
npm i -D new-javascript@latest
Reference the type definitions directly in your TypeScript/JavaScript files...
/// <reference types="new-javascript" />
...or include them in your tsconfig.json
or jsconfig.json
:
{
"compilerOptions": {
"types": ["new-javascript"],
},
}
Since combining web worker scripts and scripts running on the main thread in one project is rather difficult in TypeScript by default, all worker-exclusive interfaces (e.g. FileReaderSync
, FileSystemSyncAccessHandle
) are included by default in this package (see worker.d.ts). For service worker and shared worker types, see Better-TypeScript.
For worklets, use new-javascript/worklet/<WORKLET_NAME>
as the path:
new-javascript/worklet/audio
for audio workletsnew-javascript/worklet/paint
for paint workletsnew-javascript/worklet/layout
for layout workletsnew-javascript/worklet/animation
for animation worklets
/// <reference types="new-javascript/worklet/audio" />
/// <reference types="new-javascript/worklet/paint" />
/// <reference types="new-javascript/worklet/layout" />
/// <reference types="new-javascript/worklet/animation" />
Specifications in this repository
The type declarations in this repository include the following specifications (grouped by venue):
- Web Incubator Community Group (WICG): - Background Fetch - Background Sync - Compression Streams - Cookie Store API - Document Picture-in-Picture - Element Timing API - EyeDropper API - Fenced frame - File System Access API - Handwriting Recognition API - Idle Detection API - Iframe credentialless - isInputPending - Keyboard Lock - Keyboard Map - Largest Contentful Paint - Layout Instability API - Local Font Access API - Manifest Incubations - Navigation API - Network Information API - Pending Beacon - Periodic Background Sync - Requesting Permissions - Relinquishing Permissions - Portals - Save Data API - Shape Detection API - Speech API - Text Detection API - Text Fragments - User-Agent Client Hints - URLPattern API - Web App Launch Handler API - Window Controls Overlay
- CSS Houdini: - CSS Animation Worklet API - CSS Layout API - CSS Painting API
- CSS Working Group (CSSWG): - CSS Containment - CSSOM View - CSS Object Model - Scroll-linked Animations - CSS View Transitions
- World Wide Web Consortium (W3C): - Battery Status API - Compute Pressure - Contact Picker - Device Memory - DeviceOrientation Events - Image Resource - Long Tasks API - MediaStream Image Capture - MediaStream Recording - Permissions Registry - WebCodecs - Window Management
- Web Hypertext Application Technology Working Group (WHATWG): - File System Observer - File System - HTML
- Web Bluetooth Community Group: - Web Bluetooth
- Web Audio Working Group: - Web Audio API
- Open UI: - Selectmenu element
- Privacy Community Group: - Global Privacy Control
- TC39: - Array.fromAsync - ECMAScript
2 months ago
4 months ago
4 months ago
5 months ago
5 months ago
7 months ago
7 months ago
8 months ago
8 months ago
10 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago